[[410915185695252734954728600524063549949954051859939360842728450746988366638092527610707509838846245871259240601957830749364416309976601953451365461624102761223770221347392060219111137698192974686114797687779902110393249043853845625104623717355362962236879589612462616422533324352583817101453981672435646872694308578343656612371300900331044098204769500589542662233652710922625321194829474041093755807348178523868849930330291895863440896137913244751043208021237462882028916378063788079336849146152243832139882682840637653784986189057612295325638988412244632109821134843757881758931551154501233709531431973858034409849712864158283305148110506834603571472973114591192501401420902411926990011824320533358083563978431484623764448197657023716747885580741346297374341893452564227088530820668984513959145498182714687772289237860757725574727041501639311514926500639478029364213597042481490936733596668489877492353433863770770942586002701836105033713406224041410968578778444466486635366943302544638080847361859181857230429799100286997477968957847022243195371851992116205539997867286246637014251153098775776658654633478291568438135391124616044111177669245719690829875596765167204322817166712976882476488241985801483017622866934797951771043524159227608638963984697790261540158001679178586633410436799746670908318717206726305346884474471009642294797144899680752026403506321031138788945967765210187923552528219422888916895775273920360936486953886681526239063060388642441307299111496651890025845657618385008678345787109085743969406411595061186168588869672573986156688787274907295632673373790419831201399017520484254944027430314660168061421163477765523234462306463562941254855610959803595731061895572801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44680636856314294058331492878989178220815447005033833971847123553062906225515912359458848494265239037998309164664726204930029264190705185292027187781873810890075148995460947780796165435952719061267716634867744413286736360318587176029071424121337651164214320481536435297703699120975198796840467489108702788627030252744451702372857822373536800201040194629470861210169309368814016926119744134648106328560177120423124596861554012541151537642430834396051746180931371207933541790985059093543529904582961879207211117633299849521508950959631972048783963560236992399314380399181296674797401863251903921388322215880406131044897521746797530087847312489114670881159356674042540241389166017653900058291367242012283871479000432071847239282100861670899370698240323049407355352122668880350058160426128954303643352575471538750656924279876008231283336934933560988366399238980956258250162461659800928586136129179481164781019398758122293620368189384722596723509783245118029696298969597216460628387422863807446893052765123578043185535256701990028405105182594923663110061778957473730036082449595552427787554327115566490554049757091637998508360745984349804971360815106465532215538193950279850533036771765495619477556715942112837169388031518140091511881855673668627744453688013991782399062293034481351563665491400948122879399286756006756030149001943869769813575574952119761546445164733217786394184380005043497733445248115654700392563175677169214086824266107062704408643727644561601435095645885844676706741202699067357885855022300307625690130498263121072059301642732314611340663169259561852149938226046361546174704249710149918470781469433919955485142114611190129354887853022466178518000855964377743295368448114 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263957619590006882300230448649977034708983256418627214562554533471739381523286704277696019058615345821825809614692772629202454747791512842973483573448197170075905339643852754661022295123053980278667203092008148748863009930578908822539355951677704897119677678023545987859168076299643355131961450535894150007819709215316590195959182301067775777581145560337587392081359175866754810802552510339462038849291532032738568762691188761104532289449225329453724348928320310879582573459031610740699685213330619674350275061083799918501979084810385426548389836916674464395533125735660991435809834249661915173713908634563583331147674743475038130737550764408176574612719382835732933219815824120949067249902710535397942048791834826718123887455387216264420310231150583523695124604117581607515869230213787179560960022261731995601054289127498853069312447356816559104266389255970387588881760547913003814079643757717737721358672796038331149389402664484140349912330996101417600275030602293761438182144164871963335438199146637309316568559497106465032948112221673620179904550374590225290930093029534172658365878029221327866597125058716058144079609183304325203516474067310587714088977524602851505777239856522778478734991241309059291690108610058931852669389813204538207881882446530755711850339870876818585144004162276224043811695085434034334333964440424593040819560768216581663440425824797630069695117081823827192630669783368024437274830984204307469975183965012676813133321104472990563558269370714560142835379810435875588651773037493873160810563579495108149182344996089850727913976348476670266523526265774340027634709091209004894424343364373067852352427418445451303235186476910878053547328278902103591865009081557 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77391769774241851854814720877960793607525782260470573900771205815153239208932543885017875799927951752934544123403037845124901852445885069464300629154681635914079825365197010586750354858538062197357828157393938282653746110799363006577978326329569933976448298820293514697044352668077282999451550710783846846207842192861273774498854043039477322298496998590115797904398553160440395134283000835630295920175416866856432529048822397163825732538088149255487207718524690501234576888369382570162443513750586517834083137985284275956141884155339964398143794262904320681095529336757285924802607451618845581633550055030451395181544790297685345011600863149795860366531516869196607307480803364166497679442623593343817532981421879346162963181268454594072923910870661633188775163987854048637393087991008009578163771858667643332302531250908798272077036826478868840209648121210726585634119056424238430917407506538859347056288434204794855997544764156458473548297765557233739098763185721703257432920021466819525877022954629270678707317140129765049622024284646535876367104785137989048798142291356309861166718136268702027083999314968391608821358044307702136590455286170584391388870438879392238596099144115244975647414221968354623197093359792550812853203988014925096225536301764025399979123432100157301125390696793013412218946674319661076994204824520541734038515019538960402201727075753052633519423989537338774671744051760834857685055293209236971339457463587333728813644078073860210014700446567303552561209297060286470324142344444036296452657489923587746555343637172944373026779857066341166739896322931046024464671648735139851496122641427056480364212585894313506447786198307231263309538565673213504731702324242 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347883789654377620351973730735130907566053047447350322280553633671205391721759071076305569523668712606019168671296327761391898429712349611706675165379853882108912978869939727285435821195128021451645795028304249714077049937959053539439682871200501076521361975917130368272545009945850081866526266654171752942157180832588288017791077675036907624468091081077303314489894917705729460742255201306394439007134258010380765953133733737728710235182894934787425535620695493720602411028948027896615900710599147430521106232821504854329620892930613953884267792340766754000206143379178485337480843591243004682872956278594690163368471247514462539586642285314116133237993763431574360893965374045412924624352277836962109169235438242016929780614682842172181657624344850209862423586252357130278933002603157135755695433838620509989097824941168015117487871038587438441143756327395813729035462792222893932458025065827088401273563606497553259451745469470569074838219069659697789953173443271240781157970624653991534274872557848453001297467665139159908616432373791172140746558187251841869630820481699822603507166837200802196931740921584354873901388435629839404735839835360506905919025155108794999183229253941240291872662970615921035973722670780985689476665515328858216529087353336302823441438063116507139279681971305171137901602888602652629801317136783714919430537960442846449805506929639435399003467112019316555928118033945471303740686228733595986382594750985924653962498454580671441503505022531795107763381116156562024832312963175303217618613150659323472536293865770506706236893363995947246568322086338850236940983068632973982034364808004410202218530133514412093855949340707101893930543548545127915021025167571 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345264171209954984031484648521248749251176828452934629324153533884996736758716202216049907951250461794052754196719392637727903537003862522363937416630726128751194227037339248287341465955713799420867063231383566088496490697089493064507365372777559518546603862482281305781505549967065005424611475405807019862664006278154213244732401015204099879029036725021545035032473574231560021391044070307465900469482407083849238815291514113421221656634888328382819117914408125309703563311841854565122399716513807947594910227890939704904612953872488787588776922664938692202798555188576442323778524137340915896931498020014734030193821435798970211699967009986296909874959356293214660943784688388059993717570228638310356211628739858898049986515893164442881417461913288413968756506622293972445142653563992401685899446348825387652562731272195967598273441265996621198074566237930686912545589490792778442154080428833296921900690272406603164977180037963720152169377164633700379947697913765742296678172695676677339922477806638826632119980579839911703837679557174073774235176950093410458365281400720841035194804282028142349575507415677489286250295476976490746824358941234491438999351614656259580755192304989127327270021815452506070830281341547405409919386472454997095687980203181600151673792667747964972190963025444692787973045799606790096988541844140774787940568322938315070746900139025460383469630673051573259454741597013461119564784284421635659129686103722619163487973787647493866057145573873850336623682583155156332761221309728283752398072921146942748786703889745553533454415526728608937581706448675565050506137089501911727826724999297943920296462849708907849687209322602790575381189681262838731476784071860 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221963455949539548046175448878226207389203500040426439813160606061142613231619385999109127462681865183751215718698055575326989289262298929915240410494311868284601736488051016002843015342976955461544216385705312003606765677334114952028743826323394831647402787286434746221127277083162076868585706339782822473674143129687739046488350836891034723660996317088894594628260202093751545434667811348289667281585414427079782322629752477749708930446133854489175391053269366908194250686892188958223497389224388147620815586723308004252655259273869323360061315791385775461983967297140952590296156548109651338285533701827098867061462742358127287138972825329413889312350871558806669655645857895596153682121337091182552930907741710324101635588173574098053705052519968747304313868734063868870127442787733683021342299916754361622943959810838804573849321900106383984028767576218212883337909446838403932137741231709638249643229533276995519854855461913731349893758562724948349987256103824296521027840927379706043822930075367813815912781390407181739703700727197964102027364984123951139766159313473996684653376516810631665876078798610269103622108789376914227954191549277472508972178254228381055423487772365601569550053308509092727542399389793187516746543596991581769505223460788250915493623717083903418627367181294445929628987923521896178016090168206423101468703630850587434072386691368135399155980612965997221736018704642148125985690873852817060280381522862681400956597103176891677559422987170908914666043904769608100309246279649411826101402701367804859842756342407273468909536063698102139638237055907183303682637750360769814679772815241739477357939369819905416917352385062525083685394381022932345953279451867 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153554436817084049139331689189711952792286845296294612476130155295727602558330236683849601707398092147297116489758543589586796483434335497080222533886720989132099016027780370988842857852064837870696889034654401781078763895805733209479005906398285593150759102712902368690282615241485891553407481385432487650837926128240318172817694377620610695689480868269332175599284476035233436253188392321749765758190350359996425534455903754982236613312367981156837205718870552342005747641640482547614076979572938115056392757177420039497397495795410905329880396385639788240927906354135979168554275668011331447493521012285828252587175456683852050175105670183575774610553762775510500450275319592150013495106747856408874915474418775489590665428269045870295382911511839505674103885100787027355111470373892952679843644765456365532079941537814917374132300896298730265333184762237547221608124643770345081559799072971391753255848299551788690760605938383740284682216411100753527312326101980575446583027579744387759871123104942555895861164322817440508142389157364369206042267297814008682036053613935716274177561963422288423482704905365257031879421260594029832843492698887489411137388253144512867226818737357338383235498578609834848901855573747080885967069156176582590479893044922990448899846710011428521815696470354695517444934256120993693631743864691255907727990569608915174604250527919360830404751078117478051924464381528112621360921927221368722151716191155429961693716094334429449264204417036665755373797677656458392324907044351650214105483661809323120798427424462041403263981220246841181448296745698304855010128944783096298811148153617896661910991059514442521182044448658284968735166857243878652024161674870 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22348381593966277420711908644835308780861603858301013537036653461484569581085385011859852552058413902836906473289313005847005504167553650875691401744461571109640503166442488170832571076803570267610223941481914992361140732125883185703039405392871981275320772400199201009146930418293174269716878673715577343453900713460070764310149311084244117073664110056828492205448116402011956171062636697412763430119035699832216376921477028818905203101386224650493291137756805394151770268366716302945310700668678798154567349448936003397032785622237860775053633070596903002930415075745554341029957582666255954408151421321798362279032077604222325260228701482267982628920869706362129785064175509245607295756394980207802623581789994558278827448170236398360410181624138775721761257936982539071174513876494659663409971808807094014130224388403570307170139046507267384968996019547594694689759851255360549521536125364184708180230966967307988210064225116666728654910039093545997581244542741327943162506767761826204415678932934624277605447873711497715733855857925472056266795503161119921988137963860146018467407534967123077399746285502607833276770087470352632309844944870060643417705892589414177797180610074438634122765509764883159670287549148786723990389344867382121441018732418273438408404171334334121706058373831117581206962128776328145586750885396593531063473126154388429018567670537526100705243624642514366592442173661501753847084146760382609193759014742307493592576703267202760256584158216714814658127770308697691813943290911806108233049628421931287694837785273951849704459994085504018427625662116128179016291021581323894373415446769625471528388938383604044139477323633761395803942823288966188522209493926 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52173123836889249794067521036315368114909621764187671735342498494483550253721015875606358001503955416737648539267583015664490360811695656215000974453257951463089375817962679662206627748702896506507451141427187003557355587263584157870490364789676033531567496203984440317816436557666844451980909132256381265363657491485980422804943627097621681304530350906536205862926464625705325159665484043488062375632179958542301560715964941720328743841726428795982531878988323867308062571645631692215064865984420492789799497025387842548923713558451706808422809116699618278435226829361528018755399787675093040660919562106842515617495704172239356966481760669888577601490798100290353277922381043973198110915166969491757568838268512542309419718664069797479460398821838323257898297814224011044255797793227557335566119890192645159248217812657915524853858368457893739548648182511207224676233165323910959397769377080696906045844023937696339972821410886937309647044832857794278356989046719669622114032871110015186426267496324940899271965426217464998813367897914895628775155781462652972657465808346081907084101519746493903498918840912862314699574888371821635734399474844904716035323315223199642259931254211688991668448470931253515098336772877705286958556334903860885775618306048551076366433816368290878689650064895176134256782919618727466066181362945732345509624588727948539121873294876772891117080333376206553778447101253702853350053896717129101060616188416595428851962220087051752709406805244749976590828162487461025235912434383369455748905740380633270102602006030147312630809272463573329265544218735447141627475991229064595375820533424241590382191658396939930736876286006016203391828364618926430249838223467 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331963848405441154122705052996622645815835436115950432293727739849810099846080058691418902336080387280731803437449745887868167946169869422660407361703139124366482654323636191051610855333226150053562708628684579967381447196887914813761928519613070007867404501941596321071406435313400516229064351393819636753752411447021281646328412925497525493881638401695129734210586054118629197103962330822517080350395778158241130786298244834516473354616777678941721479359508517700180952749680052925667104072164078488746707795563441429248934787718407111707971809482271277245679119608702439133546029015023421083468593980506752125132579594887703849561083627978682409567053304965332857346789247832169652741929458780374402242554694252237068261028853254889017546013252545098925583863986556012759360833213231361144931657373665814806534114814173171641715535181038646101827845782080779289722899881339247937695849104727932090187746836530573171415214242521208289836493090372452723816424599989062576689252105309703728282686332320349857729448955392326484159007643933236124150645244000792806989397127294045133997150996898609950953173800776231255798765217415386269665427775248719448612417109855351191873273916110671557794160857701923831315976112107431296575590775813707605375431426644177576764344185274167199257686864834339405647380527802364695313787222983698963634187721299046959217334117558715488461094854508904418514887397691296612516808183241342879984400457856589334095487300286596104270034910414759037134853626693780922259975505189327474110299650889030176677097712142827842749345766645784957299655207201651615009574098557607831256730672486997254743880531531496388202809302237110068543156278130575998932908764245 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241132717994763927979484415083493222687334258850235325985193856222350376023889912660051295019846063108359105705955704740091380004690703478411079809956885081908915053654678899849594913086322199821982559472045121231489170949777316788779337806464101921466566348175542256027906844556110774688560668790366912695729908205108111479111857172703008332611321580099868660360353770100998695452362885144354441135500115371484042134544627015694457789379058325624549166381387720772307646772120918641864683670957229388471759754458491038799633018080247017237362185271073290527073750595633640267941429401634279949711466916013506490706569189105473476702774372175908524342598215979403683933395224225747839527550054565756565446668984565650817979133478007291194098342099505857364526322011433790307100403790401576043531953903527090432714540745342107854516370408682905223665770336303933408301353600870362381740261690374659281967988157224041603906674605909779909294925140421029427968036894597857109569694478025568878583234453101284256860053495032361857207973190588640389647044119001076033183590904751157910948845380148849300431934706769129424161551139748772795382150377911574462561106266588945860676271156018913146165776014351630251147165998589276871681220819038357491916355499830702298224168027081556466119594201982554031874520994967337799699400716357406615880043200641620502264167407201796873403895730412973313828873685366012957136879667534909518595318294133861931529682999543524140100666035450958230260080158157605247682068338507875581356069676833075025224225261037187226883957567049683959492244294405669859390299192483261785202243040197396597661738491229680724166135754483314626868284793241848350725106602293 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352737233752759693576891808938272110944728008084321922016333918011785417566068650949849574599266047119268570558435356434801706942625904413489792848145673336588046424396849663632053436178618879824589043104233500186786099432535169688069665800444812737015337724131636354365897266640799002418381970577232075945041551911533809897316886732528155541031378465574380832696220756153071377561282837518245562956587198507332698123182261249770741554616085647568138280188849831577653141311082910483405902326946922179191393274513038955553713883160209174036676115347230981242184579312775415873100493916747606401805359276938854136098920303272581947789637501858214261208356785026593326650234950103612900139946715464789969345890191197455903616415510468045248041574600756239362049686221271451553095498648497588703589243199296048741501745468079889953694167090477606023780916848631129083931772379913639540793049979720154954579054961143790271671617561326338176085006444999663106061509898061854719577891633996289743275574992765181431104407429115325504030392043551239835833700106574840285021001368523364775705132883078189058566167636520427780761776756671035974206831496980007392441869314978164318918274167117255744619792437931693073213713235165163786430147514405209065921028297229258429431445022466911760405339318802289775405102620799349193347539888567713492965039956440341160145248680666257776998848318974868531747848474957344701565428908103035710703587643886627177251695774777113032344893214032534143388944911944628932659708993545544279563934653634610179501933905583415547255614405726022182117128305613956567711250078338037226537717483590843152482715877331963201525758442812018500917569683711693644378070355196 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174347871128477815611025915016955324552606796602621620726435879562548507711323986825350990579107514644321813166425836910830017038593761130135048965549684614166391159693480694135132103096476312756890710214944115353534998007536210191634145970932490148099921439917959495191035570394430468632488195321059408502617599612626272026174988296923486745698083270333829100765180138948550511807529635310563764668056354424772869688249516263216669569449726643703864638788744306777426422146399609259216967961123530212958506702320020931101380216439231083779683090561987338080858452210951198076416319912666389965507627117392648905657624315329200711746304462206710246404948670130337175488424738595141072873250307577139518123131539593876061273466137773177314978027634888758899943900757564477104599713073270337837340113845069263146175347523075336335132628904600150780447157043444331243869261334011272844745713807209237850795325198829449960348393366796733705165801357123810185764749223147596103326705482726922738437975561387565114078537872846268065029561160104507222988199163457410525798011494361280174023490248237426282899100196792965391995494831614858665891968482503451693466791644228051059706628967094795886694471798672422138156572126852105646619685531842867761496542750267452920053208116689720986164781039460352945695334234582631040024238557060015808260368654696569818386316095531462441384757045248453523878822450631385925289359084302013676165518161291291090593877707281241533974224127460265417127722048233113585808589964917764617597970693753423557776666585064103416224266220412335253291710405236883794131512329847105917908065648837906318749925578249152541339168728273935756723941773717678297592832044667 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258263975879568200287515395390517323014952888670560471293502510970665085019092714858197384011250803861652102227057976259354730733680165059225046146802139270182299238771386529577168920376900570553578912114111757159048238463769159138998305079162504924877468871855385077086238831200257392247349796632571857698535575355362968498981044822903113576381059265227353826894092654430366116619151506036062028644388589606905156680296774038890836151891958748982780395618126354393665476459295934321722657972116445804404545677412002135498165105819584599223274479253318290047781275077398027648584367099822657332642267965444878090310110096705082757084580862380046758980234346802722889616441527323115157153488614334643893554801240234639652141632223654132987362058770462315693114499872595194608461602021354086744233339185749703011427542383976232953788708486651812649702194433674696438350964272808611566790145107821143241824990070821009232969076822055726560270870545732284846572568427266349481874338759656890981097438281626118085719027930533514514387600728622774512012908498568223176345574829993740316466923929298083118070739253241957884182757818472489275718894022063956870470237074091227206736547672530445191255178141178274059576562848198213743264572438320710630987903338313354752704495795951320178948645487032167236157132266526508346669310784833552706139823655674753369764934978803353501737051212065546631956278001422509235908497818001498349720533949230513004541595748125780126349364372021453472293092110501609220057944266996006532092072581257202190982545772785109453239231784224611380369529115975719199336079629781476798286325304661181674486704146051757297360727621955305149927839316090210489858184187472 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38852801775254602768831652069746902830098063577684121021249221252136216353823547753684383554554293281618920278261292222223152492791614749450492385995846254348342714434612956813400064901364374052718771028663476667445122271182616049641731186662743504364584978605586481873633786278928930466535834342713744343769559248788506877106382369287027919754720270324353573813482877839798070866378851777314247440809110869521991368586757168533157282753195160556358970964930087018771926142520519530278904598156449688050442307288040795224229575018163775037980768583051066965332608833494367435208816937903094053140467637304759992641711775042019759013227163788563129516139981106911946071449151813330009368115924687416830480340004246938987654194025142157737969958950191698112386245441317341534892261688773633158752713114683120327129238209717494283198595871838937500222823446957802874928642353274181519238608133281498430305602042435618361278317536471577409806310342821296281423531928062594906419171109583959843451994020580314680911808505712875327384455831885195703548203730520512028042794034057892616970647050345825263420815380658997587638673926882624225003444436299082881426653370278861277919538825415556563911081417068029936189822858123901465017907450109930280089880755376283322377969088579333586091300957110258958943230952613088145522193036381008838002395376514547722949603777883574773380575847004942024643107642592384029786279600672664977573232122017379501034955167558368122134498224715966307630333886238255757727087696482799791520197029823987528703103193058335228378886079805825596496680496376199277399027111418760914062141992414605930930133975841883319703338478811927694865410494008569435963429633014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365353605181827043109649728430752612243180938226002810845164987442807291390049369876699864335982143752915685514270153489809049873723390175198427826105495005848015653967995420821310384928851510152952794561500321791875731515253607947167559172787345362097348529814201023440633933491427138103065666982615818520844914900511074624219336370455728832429327400944822903807707885912348907477219206693354694555985890569850807673740219340314588939089208965888807072580078386108741966515043277128985676508070042396455011380200231415974601451691658548980347285131525027655641885891518873345325926373295349909244741649955106979347502378683752003319570771659378543822470277533406129714164213810726101463340206271995721257699351093121806349289893020918034834761412928161480602349290814779092123566072983866141752702077397404258740190135740528657010307625806334559481032326327277906541706147486054155311744601377669550563865216785423926992858286546309043804547504324806852927284566142652557732403190369769112780258632794256386041334567201437890888098156371720800892617450186626994111431566265036386923723798921211335851849102028637822304012817193908138956637464076862856159428579817066739040086082160134807167828444495703091526251579015348820681034616891333317030950444379188236845146807677500455646631342203649843433377938148453914905071472115605318987581985089839560701473145824024344564628103316320229464969353400305034360391735051932225199664299447612355114478165119457403667589113217729307344113484549881133770808512469876332190167300147016933483712718059028750991438810762369559966724610437840439615366162112997079687902299588014867374084578277529776414803463124087919728124245741142523374480671823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342996604763116895368585435857205729851690244482995712153246611644236588814039931335788793493404755347397859302128803500302780426366538012820963832535849924471886290160990049763172047666909957063368275999380828953310245283841695781772252594336556134330285767641604706878111621613452149381418984940678048650082392109952629459393082426357427176680066685967426822347419781265427929857702754565001010238361675994334238750150931671152123647153287450222666732846375017069366186543473432225091582865319279618181027832201254716544873782094087292439631847298490782578528348562128557915210000170714038932361807375082526813849344389990820751699379928468868754071079072576303881952367339255785884471567787621164750439377987444544484492462335948787490133759015422250326498792979384579290201373149537559193150316650109230531253982127217044792121526856910916969622555092596173157620566745391066644212376304921501096269419432506765463217128119544486291318902330941503945400187684273068447108739420609095724848911782009974136356850218104452863478126444675099632538348259939663168673229832965291327741590274622361642909669646745012725945001816279134880096559311782895526729256764242246042735012290494816362265943925616217836809653865859747472058188920884639008608073655145364818462920095024670599199950041598059240787029117388598959450590207093904914070802626502599325945080051035848970612708792004218350679939042061607925669446942704808030878129306959505713249186209117413171550382231867984145825881481944232741306372669098635358438027012531201868331640692142710266226015237496763146995619586468146576225109175278829718366243917278592525672118604463586517525853494907183548349892926550105435967100494418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62310571402564633108272859283964310792536740285008312984744936266054124656381634372055957499176160503110443412661060323264468398276638337217450502218315926477984709895278031448237005258288839285135798235759605585075296368836223545095813168925565023384227013189599472311693645791727944471450418635222944582652682225585307713443795073176015072142681733773473540093143887607602374726531225288317180567804162730779537441860692086597043444791497877981084136124902525296914093673698588551419425376889574220258479836059133616130947477005077672248255933392662534613001142735096024611798455540835339505020133703496110302248855187575966561114035757526967083297881865984786797390597584981965219001534569241742457273699249241153476838223188508493729048015146409098051553948060982259294034996668159261612801919425391592055987447896468887929230084735094650962378608688375862107707220084654962091362526042825571775217932588745297522776615762190810276868868348482724084243344318449044290868072311830662484110917694217462018815629460758837661764520751081117182022264992777668026304631157694654677101223256963793716391088499175690327072100034955168046165596162352075806076128482958467887263410780944793913369454101597690183625975121556641656943223594146434413080714827652080229254622268177640416410192319139859693639125408088771936096083981660731211890101804343282691102728728163351621758358184874933568148477802138368545139255355256297945159173923185724892820052849901505980312858788285004626179968327188464867210537025830961947787657329034516879892779847496969922472303850749030537718685287969796346281133913686697372644155757970867562956484626486749950696092293651062535829766549803666165763073033906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354471009139778905092458715445692660459438365251963348575800704388384264232273385675534040998297408759955166834078246820378758388408682055976208322191684421524751646412360135106761597076101455842799192018906843175579772069144030621029936099751279550320153202389144317786336158335421625557621712197808823646593257213207603053947092654787745497904275003191928619276896029812200106623820801991774113568703127292134265834925897877420087194932115304542009381590395350170908134983629143919814984600652990444194498050375684930285123226091288602923554841705279506251742910313555530870387091707595136489908157563515165090684727994859102964714262523471617974306092056805586387594593440272002446592036926121723041208614932255945532954915509907217576910927358730071747612827488939168586207230043589128034509029203691265642541347347520130244792027835910299680034393552882970816949992540083338082918683055598009339893984322754809744770260588089985067095105641696934219562459233052434313150066793506971532574057408118515816750419521475052037523039348430883364819399587931249938382538247747196360203511574910944975702677650322597130483331691893311361841073739589880941383114110489016232404625357809105385161839797845776647697919182204766487269177044007108768531438522398895574881804166361673436164908487653381438292445743147790061279870162982553521126605541657635287423844924088708653388503537534051913974349919553429803177420338081674206474633739150826103652896218031446503475965320373578247570232766206183018384708329548546085380406559481909321362206910753347062264679869716668718920279444627240108188364683333949499120944023433113626552980220058548339170722311646943258908223173910181465487541140589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334959925134875173988019943809927827380081481416723962163230549037816116082651037808949816913581566617312403996529487351296031483636729303962374261344766851453939860610766824733923164582887856878621021283095248064573403425783952226579181342969519705639495562406148407213209898393470318716908407298027555378752714580796221570251080029466133262793940316925854703668001788313478325046367793468326172956416281089911153912288794954447219642564807445248515909434988216481404874370749531066928385271005363264693180836200994926242972927027811738349295602036918569118905787457458423911663483231504887827249093230241553711303484552738709392647184855719734203674681280274893460292886329443427486454423675953336957992799634236025059047299553344542183971516620908996012205542140261917119073772792002875357766012553368904443147091977107739594325701101632833069342597182809712651782597708112534750174036437413800711400417581299000633174483507513555966376306924719773033601574083017235524142345206180353123516936820725775999877027979502999355716215969764583113319815826712424605109024739183075859226914942896593834411845105400054373556379454435401926264589124695531758709060105553106850575366350077061918959894643193852060651279246537915325321436901680412329653706440998938740862257692997289812266673043881137516518560540549390330161543450671471214288411937602731464659245132675711564806980452451358695119099769686356146971134941358746806495397288207520325093684000633020415060051953646933662269968234971096200951079169784521412683926616071088582241568662337761862276112831885319685704491740700860798252787677092760168290559133065986627831280989786102333546416852997995816550459885252432439129720326434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239213378648468001045581353056986663130552063615985991805978226308655758430578638671050179557339946586841200029975638965954699614097099503351512549364192942122680337835746263213462816933102139547309683744800589443906342939686144441828619484122966092013954245042596352227391683345414235662292217656350890982218340408198975143733718359782613597557514019845481255253091353214815277097379077868955578293377070380353790978694454897093745483862755496532301074801894383193776861325400011464039528536199329375621317241950838568066442596545254606179270692608048147936011784959178321069686801878337961156151905114282713736516597587810529542853038140971542340309305513471235098386271062545749001904198797601317474797599464883811322722013862795983474470418932930573246740243871043824550207530376193028284814166396527687980672342370593722159691098096993295280159368706887409042254574712448024659812495813377131025353517762669867810054616555995327883525624242295701521080335553678752750905187679691797208600961584453431278798180799711218572521618369507906255492613645197238305853636611779580097094916360021529340939917319572660583554165106022688090158333636979001733897835727598620039387277481068142825679079399143255217716540982467777279900223184156823715377467559270327485873073360771189018120075296918590990101343171043751023687077943528804338778448528363483295164760634992194866759993705782259919234247709428364802809600235392559076398654148078577410789341652773657471975559915447372280936081055881599630598348133991812878510067943370351480835403629280753735399437841199080188434337114386821013988287025855282765146482482977665091020176181556356670148498117847618860077167410484104645408232894903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97700322200756875963214863235781812734139873052599350943836765673345502942596620924922214692196493870091619072323912754019371008435145280328222638469781893562476038755148306087973783021069034469815254572615686390786348264741112952229762460159131787115475818039312492360546648135242029369864242036841414257650746250284073481119451101401937907831874183936405312089000025936891213831977735102089657808077686802913816250070690582797660185981641794711472591392582743069681728141728913686070073576091184617923261465220674970389486075826313319550192319454427227678891592332253221591321476172852477428823396320791215776912463057065594098476152646510977869694748565921129094622212113944712213030482346420380876040084982887778879015846458900979922266942639800348819301657255172474498884073639574524891331378984276689683781862120372796395720045851842077409830533150601335572892374270482457896164789873857183700253356204466885183716607224813472558338266921998977476405393208163649939850814409246960701096005281017426436307389539295304677166069011244367279664140009887901554640738942776228911562952669945525571215508393119379560350314354051137334862274798528035609548016668107125325299108249849732008132875698712255426741694676325330139977752210799429728431013678575007715250686020169599220939053188071110816337913717357954512442476641419020884124100755594677550249039718182837097432340993828885677094966384406174074855717483215653920728038212749571222938188632449308252054515111018496631978596431948505321256500914523307949901137648684441545751039254387870048917308039803639601972847268993604376002750137279529986800398091118126245967297698734936213417875182475371766838242552542730904114717203078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356048287715404288847674656026267701347700882163234331964224215871267648057544552687963272320210440296045023394721069248692762503643440400432034394404852206384912644828652352363818837367680803802244966577870367434766874034306514317969586473527617984302993048554175652948678699249846659075964329560267113270653568770374638985924857934054571186880633612603340150169464407647539769271635540252370486292362212075735558960152009768069854599619660934355587568798757745902201579022809224307199784771931236007320832407188479690316119463808880336249007517598175912426417926135873591772500274318062073139477881051112115284677868965136497091472591382298180195773057546443674724569809224690137262051086995069046381255443956226770367399676423450241048369374358399355165157191145588167371381088524133493064565293731434716691623306818036901133020084479691673759301009720382782883735876346387333936821825679718845344494208406017307937572073217635855099660112120581985345262525559313433296819841953402181431220759792966869764055258865490364642434652352886316410177409244831620297446786888326814126040391679041081605442368140553009591621093891395509775372383778697865854040905329183687567421283172435150097583101620110302757944969390271067879500398537839768692259743193399705324032192391761053726698179197598983398128901006731286681729099740852998709677050097626178388680398530406404278037460867142121498055657137701075806683295773502741480949970314766741776320175357152081706752492722589962977540781077603167428330482442310734527562646134934038714614959215368004586006034523900508454787861810572295699981654181529022094960201640563436986399091450030430412978295672968881899354588720192013498787958844091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257306155523029390738293415120385492596376706131823238713361061971588922748538189282656046335554255613418497718484574404049621806154975473632212301167942460494020167664450364735394661126707098275535041809976394930421544194676612559824365473113839977072708800585939625615725523292190627680664670589845764910190217624320025926228096907437774417402640168970070117812351329318022917520857201869545921478808699813880940025489868209501208120098870858309217455823890643433427986378535908876780424501057272270644253284937582284165957067884575636444549705590780617934524466334417506579788100962195628560279146389889005270444028347865810248724314861415791609020501555935550834394554008352531579632860509065277400254576505034102227620785065561240271165449812659317665555322378634173189768474216014514040957441859516036005858535939237022628148441110100706663907665308520102066972148886282183573331859682650210110299724410934472423930635462076476363161756204573981818536120146675203089296089786048229572802859069365242437777353249925742934563726990798132063152851338232629315949903803564161648507737257445988709910731233386125231491715707070161061811446518987255745145823427363131632964034052388157308732160792991181901189681259934771487781441602495649425369781470737407029627264315811361179942954230006899612435913632166210645793297615558283533560061848211131804908532954354457156480238944629180690052267460391090256079116160549827389938219429230692958871750793977710632915104550464046783946138477135551475262144912157691775598291279943220593320024552189885173185464834273555508373529088384055635793826174153554051814187508824536525175778052190758240215742200128003649874555044070031163350134721920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168183524175753491795961039521063963668148774169217518913395307712716451297371241982279313419194704644893755616384211385036170498421521150450728507867419169548380542322874611445198987657292727652340631726244290223586637314317665285686679249174837769937166093217517863678397550278494689643127454663340921366756659123328800232752905732641860663627051600025519087985868413166345250538401570705224193259987734443127287266717299890764378694315320089559369317282714818491786199901721611688233179490333153545060640638356592141314116073343356750171212803941718813447661880901985992622891994100170266615820843513823048054203833670075651999373406372860976995664765351934394876849236409987848161395007446963444617312284571750259374223696678701293216192620568885486897632258487504741972190714943893798513904373040594465152967885846689834671018051898413801545105458265348141449005522404570242409327463329407711716455216029787945061475557845429172676634022314150224869836437299303753886058845869949429616731308820767603540230461746957517100840883109743443955445121755367838257143383631431370896292485243370765020620859586679425443529579701208008805150404039997502330167442438168127341584998820231695131736814115890622899310158472727634314946859576203536624174109166696308684851041289891035692952202544467052985830617093431928359692155367115073999407649944718389012913642311125800938130718665675578494895950002878876414609056890772587697278634387825119354976140978407869338621814391215004863577018566882041659833322585374710155729868825377521746538901434581221569500056251344173211020668751151973726726069018764322566828362887975867638093667036215949818096157336961316762745357409561562883095841656903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101055528641739839671032587537034746625202920715297592819119924008757505050304070634704027446693494415966214351839102245737448662563459451932879550635374221056962065456981092778109532218931488774623039874882909207526011729503682497267469103395322874103155463513645947384128462507756821216095133815346335204336514016583426163767246059757723364026097118559945768788765077574981783921083717291419009146223790542543262959644799847046454998421285047130655114206655135166749685723144405141919349819186541900214763991692855006390893559645697256929358966859940316593044149735319639610351737175273454592512500970279235789796311176804508648288713909883885278151697145488235171147982139236048793229421030767466708543529031991198873397854833485334421875280714439203120504333803665097986123190337761124064326223503552137963022663367015977718938648660495891373451532033489777781181239835489545305187431660687329457905497122851139831388194132566583557254710608242745919708511318074101349074768080026020845214536384106318595975976466326502237037951737638959130997635345540816205493298202739682039363934149699610561972252554480346764162057185303068798541514444714395928473130827223046222529492914280346454192382323568708328765610652112783527301496939737625925519762178600227908872991897946552997695572647929445383818938512779120153035207788929263578522867475922824940899827735999321217933350142506868282142448258471002113256208065141216238235230933296072388492133588678307127330722531833579895490893499678899209423298396337747237036149367208105861134243221741906433645474664809176425473082984776461977117142433748264473037595017199062819365430088632588666283201859331047487107358611669451332315970347026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391264670032834866534616805853733234200694195965984550464062139268353875139067388531745354119915645664833082229091442332928667332958995934065107487513998077735148684703097686451995740995633223456257919135034762225879596369861585140375152215489899107973440041252872717463215247676827999563255505016935409123145739117303764432636356252780511195036215682978695879875070346897280358633647744846458047448710018726656532275305911460970552764718724562099832364415722399390734013830019575173469093217505332214594093593264910048926537504665148242133943805356707827716813302433869623306312614835665398628361471611322360937055890289648592056210196536165156149202490155739272353971566875758713388580568050990854238648129152575755599097997594730221182431763701585395254729695447081361140382896623930575433087502283748716891385212266468829350351500953573827595010440170651359561211173544032006215007113204709594061401997934486988657797517309604138781880985332886291377587776423195132925816339930123430589925745444820446928112481133692281461616285937752658728892577029361877249761249507166791933328618954277420584547978943928365030317124267919034878049876901759905227153992245143715045686313118121291121310217374166721045640551159809475959658129191908032026509870545586068502116580804798254799279963623894097159966721514462847225664375349669262457214728602606579505922908675996207202441733293333556962745350173598581952964280292442371615714632044948812247825876428611043343964888414178015649001213815334659698473686913996130264016642336472001810161525397717436818135423496770423467158172030662254388485894916581727457188609880181499634368963365808252285386288717227200460531918443871666468143331903254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332825208493394771743705885292559230922689378726012832976503992691219201334754718867222394726685498855449959844137222621788740787658980929660107214610090070620749447880888998272984481954626134337972243909634357059303137338700911627298663084890105940112343941760402750185078718532894227475777674662108340898188196935175472744298798832181449401788128743216775942744752380564422444636975444447330574680717614719493233780984767897990980914548755030134789888660005703552862489386325391856992755792219160189468058410700096137976804563271175830330185333274326257738272090436345537961039488599193630661503868763256326914041970905476314322478913915374686513506797497893833237723676516802924717210366679676884149928105164685418228836742866415286885167113768578702467434270774515914152759068996446900489409568295668027393111151394017405426197216500322987834986668928682490727528263225843028721183650941917524245817436154161637799292516034680934264770722508919828859353264091285014791519501425900435203964945770946919431908872436646732861270049284662345591328743853478151953664402794756862310459408327120751493599795355507821410988161642936998849639404414991023305736921317004771426589447351224479714057130080221682133810592086423605441317312122629720763369653222108429342375222348246083683531131424450027897789039998632481510423657072012577585585961831414117238773201463943634108504434570633718257120121640398945402017805179501177595247078971561961690835911494907614743282229331363766588959655225274289863278564383814565148130661576787408701359770219546116837008719279364896704063154304018465450404929550190276437388920197582113712831986556393959662234636740151712253788883244215828730176464525091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204550271837201889767202160766955711135794681471196287261293111592313589592589617890253695541400426020967511779733109513033082951646430392422935960100003128187069725174955384038666534309166149403554123525139934546386475451575335055345349394679075255091416952802275454187316634263410091639822324686134678061801893549810196656200833378816345757468148698211187428050485016355720478276932991507244334646297085437569315750779319141232184030161707289200843423244624727725606143185768997445575518189029675808154459987663211327252541314706978499335187906923613430921314516583503902513569617539579772542548463433932574462256382310087197548041286070771108057928273657223254377124454982777990100727099530464197359537601871838902967283786113664127566949779904629176156491748282638305807200454526967055692854113942025857277205499201579731930344631383069974622332262772535626537975641843890233779193104434603994662563522591324029314725805099840319308252922669297468654628266636831483690082577435584475909101320650175479219266723309039143654843220987479665023567894822725805927863569785466110186161245079737211379775765884633342943824024260000707334313298753202379625617861302108226602388617162863455818045430052695849392866038976721200582096006663469725199326895056076600136087498111591414853553327896054628726659156433993305556248179657095440387571963523618929694160500790609685008828935241134522106563519887029947144308802552248481235940671333427593994253477404114261309135965174517021520446987841620023159306455190136310196836196883653676929308247401320931174938426360956619993954332210412131904035155106775895003233195185723840815207861270796444736359225711897997237249796140280735149473490174230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326218865177891053754089372035154887918727850904096167418896701313956468222979754877517608223636575680041712043750451644682222024281722570869118249766349179546995765212552126401898463959477850953758487750665401998228656994040248658821123083574332599669771008351874030213348925935440670948041499425298252373942712894032621915314553833881471337358064373172041348194972740820735967121051957565490175603983446055893325935940642058091711060607714220365874472385658487559176395487269342247484883116494016757037892611597221746751093666941864660137397085071235127016711292646601542440540455722066842976093273745780334985131520228553073531123224788819361440337025812837204642259362782909565854741087272650177399798585116599375446324347836504898409230080101607361310009316329289160608770761870980515980292711922203229592116673726963947302397404546963443447557438394209015394490723632608981396827600361631281573514782171213759722501448693162898785518163467106173273567521797122517419303605011295815145185547308107218924772660726364917750794435705206801359760749562491394653118529217471817439381442714589335871396799760041695062984195039973398241995845738401052385074196048998639482994258101929378385977806404812960823154815074127328637803817382164661745571170905448652669741752534244754043667128765772466011947914057743753418442618795956883271406916019632408682233837516319403680323391307983860168024859867022942489922899579085046000875288189927072128557356037096196449994523441324353872825297800116962495478608281347083628959181933064698676132324796388157134609699047467278134544026096140477729736267448218309555515336861371447532854967821851120950988669030540935026969732850537720640682434934250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400150401224758710809581183177067183857547931474355759577241071205600286221827346637897030858401398735917211281669157966591684919208661938245587188468312370817930339261155564495290567960022076382205484328237266832249347014282730429340812127195971589518496238202112193002352336088161212105710261253142957093566877570316625188901190324868797114469741256479965784462070054731618980440580795573976393216539764169264813670459619961344263704845124450666339180538133880165445266423363830797987182321119568679578648986766875369598860711764891708309687326149087341663570444716462946159607774749387243087725789790818777913157045614602373097490189612266421838404431467382374389287410384609325630583290155322158390860399146971931125220047534232446031167247185661424463293285695574291569359772487979903808249397157138460334366138347253653800912194031052603334836945367488048248119025337551158388609956466188394691263203075711023481938934692085602558194734033470535050419489107827953471734511347091543657381059751789400077070742962855697844730357552883826608591004126684146651480232557507186802410847375986431970432560456014736897597332547130273452824974319136346773477794413656401340913267103829687831464497270568281933873966680843918583563263705742655411188268838662363638158689359664922170624733876583856144543569115090088307135212735963879368963681626496475674427034147846975546491698246141468196535822513462371427166477094486896815696685191270050823113365487503644104911252136542071184763602914629969479234838471845336628680698086886469550669648278492593459436880944526660776094356574728577893442918846574893190348837344932529631325524562810845022661708444439445451867702042525207879712860328915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158672017178785733224996780862154540094223286660495285851343736613027771461575125140046242243071343994189961235842183464838730949662885245992907106690881383422002049853994490595864956492494904303984130041832596228521800087229343423781909918515075742934932823858036116302858548659644890485801673643257501032149764454458152417720305020144558277151262582577231909040650883549970156116594972187136544032449998511911605739748353900248363840453090431384016046412027674056689709469101069167522854203140543576887332236527084665153569832026895977798944554031080517065751609980765181310311450793690046950117850270363925103787681597519638506374249689637787929003100616811156170561822551800795629426048310533778341205822509464566481233240354727457719783034776470317459389169281112336590577474384959593767059405226122447305480579232057115547423285844051173184926251191110543304543371989124804618818046371928606595674421567899915683378274927127774552666750650167748488086040554335565534773971885390522344592565137512892490491781101629567703161259316643295594965024761032474211267717409739986945769152296297344093552991525523705634926152646687716513843959727455563750321744970011607987160855272652230857621491378310364464289735932191657542291991328214630470260082722655508525383828362383219880727989568705655283849905480644687816139007328553787069510651569349424688233674546471478903978027008471124504674650387228405365727433890083164404002262514865410467127685430768695289683998473567918704587765060069527732757608592564598182577116528506527469873841060876424718607141598276181353688889556377048619999323182959421544363457951850765824508215865092870197454299306288846344805703176721590096142221276728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365511699766176511595598993067253775443508723947714094643119864802496838985179211835478511389778929677546817865670145786692259602892192880053320656787233795205108471251836000363124894454817590740201345351055448928658947257300138280082970087426419593059201326547533405962610299526134580307116652044719359694423478977367042522374939323315522243374191232401157662736959937921617554064777177580500390068859168312278896910438276780037701585586663871274027145931246775444997630017617669647027842193017137160870196301490730821314289231624528372639876387659725986283811262498527497817802291430138608707869196670741678646316245505986296430579702018127096581962354589945747656984047651219361084307026839610098112123443708337393361348414154761919993570960796380214092710075406143004015362801804247506485803294183187192800546952944883240660254849906904494394074070043675119557927181138468014030450086386239574185179899570148558374782466627598864379603027769268398569555337845399572595395765138340052603195150751024535771871572892114597281482870853246410915007200874115220856940597153125278911758951559980149503608034591791757575115243551252791331864835123477500909271391219405952798053347321545615451116564789877711110629664912364863463685386371165570885924821011033299091229901392798723549877649330749848315712933648168028462683852622593673134781873060564488508181084381186388497216475777960067077891925480395713062174401684776812978450245953593250692143314038582290638750282294308592529049883590073250834474227120007112583036724586907004603128584667212823895121173371393209654003301650082950972727893187525188425903883121438403182330052249474509338666901187170361412569370844128240780372713252282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33031925159854475423602055891130262925182661111221834091002072475076932056755789642597190320959454943003017341769062716525068591025051084656632451743146813431762786767321873283356071358766590049835611552070316913707579256896761386578929649144638019903970156409909682059202026913200961679084006719235149992995246502733617079296207909366852954710312575963132301384724926550996913551499044199741262920034129793616700488858881546273501683575010257916750105492460053130738723664880013144577891430387141344580262953274318777389890704274120657152072152574684017014533212551456301826592528299284551566911190068437382640889570872789046319890805327872418051453225587516619730276544099032517028182026993991842940606869225207127504548941459855465480319925843774439966891422505332732765411883802080575115392535645124090602191890608540263403403078269757097768371401808419079448247077506330050568685986564444748584346614481360706643088702759498152339528943147140414783063383227139041979864121005785272643841704440482353252942113543437338084801333450058968277723472204010128718834810836108592608172253071625430888331787532796767429700861978615832970727846086652039264875113817466296439387986141388801054352889635181996989095801843103862759644364312840698192932271861227877735826706857029767397507980303470955492305864825914433265277725372458525607603264832506857744411790666900805208817465628908709193997803070829867021830589812679949473928604806240833868900216465632802181158898653298391431563372391070202284972225852466329597144088142714336324638514049828199873772745980475846619882130998626242942934407435829217018763422081547325320900275305132789052560804137855708091727400022959033573569916441107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316451342342339954841256380812533975667053009564384814341471430206569274580080750217006050730862734049734143605347521740519090573075436210686118755115916928352784001716477084632041920597546737204729480619787291316925257803509733430505772752879540437861170813475727999992410946547160019148685791127369635674252897794068646480098013061327787444748866939858999333423522151869149677899111951418746586603555211424289704277996129292253917200466685767485902208693026390164869949773019415655283079964318891809721801478394545037699531117765848336878938956125077850597331170294309921160744465501665234485646201041285914652097928703231193537082496740260350935648178397702452089575623731945023366348787402897589909359401384957797919038540796381605979235051403768180098774087976327104379445970128677930800789064891173088557244239595413315331641048352157918585482238068759454714020864056345831249345904181410966821887531699319353199909810401235499352119489158971630196392447512615364703208334181569312947839669124372002126448448258287502377776527738218424735996482339028083841297754309615617908290973602551507952894904833137033974496869400773135162035711664510593296439285769530174658148220061535783498277336234557066774144488115902561335511120674619000181324692779789790054665099005528069116834673342472663883507503994352791699315912521118730123398119591980890741486127441849593312638713211439647610484065087145023624095096896241305725382585798548552122505009954968778038158766190293010601990414947298787359448259102045392906983094152283107957630195451763446303857532459052765689351853491202850517350340552231940657803600182289221915840016790019259605364302144732541091501388135194689819679223933223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158462272529963895894954480609603627465580175686090869682698925037505946227180181411946804956299588953243702949226690424155696502456688905892030535368855563629034934185148923928070076876622605448787868760056114994426267462854619981012938654636298268237154130427619427984651610403966200153258601361317025145443329832778916315081134086782937087616671557357160202658567775100195152214200162129670374071479344726635707955213946089368725939735836431886563836696194964160752731827102345967166333376823138053778711037864429668401390249985548132402634338058408463328813739122545958567589284490333294220714373681075054632112197399354543273870878954416309942941294649358152933633256160903734456603051260852856948760539038314859939318395973342245787430845556656214265505118540478074875422319601948003158694032466086770423565312699506630966637238006233262638467658449858957595799351943239882663875312481328158835042316909767374530333650762997521525200947488737051491046446766602752038033655090320661644116149673805799959861015096098989927232982113885293755692836195879874301252585862057092693762371525378808834987924227301695750809905688171715805322015326095889712513051197610671336168867772423553270401250809470788228205959649832033863799634430104675721329139583887951440696983455345339639335807416505654867372233124765491475080617279608382338044298630617278177402214455254987368035214075923479548783643291928481575542750732803988785997789677186315284173411221757281138740029188868596296137757085047698675928442654972121134099387814102506208730050222369141372497620216150560647584619771668392257611468275283794824188706692760645674489502776450249913086534320899204736541546921782870383698804648760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205915212296105724147281758448130428878367243624991132214588432616155479466114470409016458991466307091851470020810589547437853262303599561723763881728185345117393880336811039281325246896413066885277518494730443405434399710221054392801736287307019773155244405577712443545341012615234541051639205389497664512927685000611825282564351200184591032813403928617366047889527041908457194394423145261337570720983228413987639282593086220841307830443058784748277194114847157387209608033963104002820713489493762063114350044312395361421287795024130163309656712810430211788454967923323614751586652709817078443773381908741888125932816825445619380902742585780762037689770140801949825491500617793736036628856107657591490511951864817012503417818760535298838553340175542611302668880422085209424798377595143493658460745759688568000983114489964719329189804461922892198157906118002536933378115692769193179871543136517691209951607451115083173997734638149187550023027281049606281381035076844381420045623822351058685445579294546540144823286684107599811772896832189098948790747153133019026037995324074008392001117223023875560207002230310430340276002632730154816604805637792175553208205789543099096982900242368518092256864407571078564528760956421068831108965938675521624424091972365715934338180006835703584883199636524000412787974885355107844531699147487553572861002515787159204652417714881724162556875853307749963230098970350460030202685771569616311383378720660383978015022163945284873856075491218584864883024057445095745629525205278516551419402245929064529164399185044545916421463413773895771053176844675346327527408110216054405963078320282139214982154079113901905430907686944654167373306396574189483341275580976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100793326739877867551976675593167018297979720111081843832138665498845977647306753763864739190584994161536889206368294793201657268864987729841497372528704186475932862523820879723542123185677095442702948452087537533146888474769054015388503388009666232124578387537239432309119968633951342312031888954578946813398625174923598651071907671786532927489805793453024441886822517675835544560364609816305535689602273751298438391572754100127510678281132037772060757654572685334293693213266874381981207829979257087382187955421519811815276034763219551397133812225722624179895236280017945415233572220365199104049775407399463217325630031944811386620638177323726517753596184717563968275614931756054254969685210004250083574063452494798282547474173696958966686436856281473545074155294307261049361069636131942660601660743035803329612244672414400724814868235080759592383244494186032605896824368257515915326015166583467787752857170594031065597555466861440354814373673804320691104794901045983570022387181406239829865316341557343849335342267475590786172439162571095165349875531102800506531995199434735711697283192592132541473512289188868960724464150593626223094746557906484287707005736185952841573541948723420031180909353655804092530227768751543278919400334026573167586646449811318708615280112975262186449894059751735537448352878478182554727188479723974304263559298415411832432468788743615530956147058511453166788757206401939332720966030979455016491582133132817502657155833178244934284636300681408466040126732200123003907419482375603266962427696266764111543600191748331806150306560539531220721018955647419069688969625091824185807027482433616140225752161455349867351965983623306540189638822727816852978358441019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217358159473614504922344197123440923338498548341802859575115142159120590981635234864926911135552623289324337164026894556141395840544143290179219211168886457896720534675942797619339415844100188567917981465416047512843921831823199311317381096932516815173290866137968981656280144765938345247188364113051372054663579420584803099870894095694956859389884815604360015208217808950229743506159165388341965890299320988916336317838893430144808484134546888418949379110404217008091108368444949093893189810487160387776940679385896673642848769780967456659383151617724667792525754976273633827517079548324165050539285554740104550087773647026229499747114553645169290971614566727403494410558905278007058746295795910142664050367858789806634604838277264571072574054012845031094679990374573848892358559325345262306165696657288474651270926066317237490414574972367951616150900287291075442820241758187104801504129563471228639479353171542356869405009921065752821720795335685511524704438942899868438058154691343007500431029020957311444085720732811699152323698168301944651576377351460101610971297543334097400566832275991545991769320781223660791352692366375248304231264894704541324105681986328847275492055161034521712956853692008730489685834669602177336611163542410371588154527898227933983053609856186964881460762813877139863258159038946095719856906579089143105393467144042831912495214773870385405522215219422107236456648518263661591963164947340458547850185976787698149637665901283989035779263519011233404849871963827303653524115988084273969359474839084420851514224481304468494872673880381515510861426236874417349326798822431702479251681590510657051412419704936047208335335320293788093840033607002065575517512429491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301008945771072792809815718492678856221726421994314110516528240275639686126261948076464597072598564961613463386924573014501708907384284414172802337381141785785852739515772464320292049737181147802922800780822799510638577890203072343111247266335989353861688912483189522160165534377861147463295502926845016612340001126633915227833125615537946591754430553334223705800065716171137465235191002773724729331912194037927694296261751844728741434454250492067555000508983646279027148573063418061847434456323881811022144361603665364969888041983519714539781195779012682334478848256451898999305821305555797895417535996804041383683769444963195635438454621298814313676819848982825394556416116451905992368600590936926988438726879004039667205513260862940674150741012294145974958683201073351992418799187765783941154948038938713038378430043417077501882836262430227782093123066799754734198076930684527333190918071224291349415563998814274913477739752141646780185629027124291811521279935578468137815035167392533151592660324486673450906655389604668517383761540988712517615008674928987684445855716643168218000212713550627550301683809451294264129717851596996762913649798384324229226254995437977405481672436395751218273216949088317139242085951785373231138210449232946909418167334213225096208775477299068047883391196747784990748126889398792634122995027070102295396777479698682400281481339761746371624324213796656622611569133960095890831770560841711078716506108291602609283310202222100116073843986093111519814248576609426315632576925519736526638294585963533982739366425918873687379470323374416877903483963987324822956978916765376154068065370335381599518932476416456892937989897023144366028693352655361398883583822684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47917473762325093735548498813911537644843327191081806712167017302862575684707842019055584486462465874346793826632355481774038897698011842242471196668859257359421008039551190176869132578787881827114438480381674018462083385548904484034265468541379983428883676762564555171630583247929503129870114483172105012248521059518135837213646634176525750544936148578583066812210549435072652166117571045811299248475522336589052124823503432339005371527898309621991499532286610857122268775541072659067296641744170147336206258463512326770352221167667387253748206090902077976382759894331003142468851612034577236725497169984220244783255816270405165321522307387459044521455882551135944512824252341875068349744006174489255862697636256621937401235436539177054058974434914723834236008045452112648425115432453448481334393066383892686751978603020784734290880329005332497393916152041033255269074614124863769812432888754686467146167432138244800044360288159720481356056714420990040617590573109213436834972307898765287655870167803181502529713713688381344171033250785324821339890812546714005686393193911184163084776497052936716109036029725395338590967139342089971197521550869741329008106844632583780308620166424057461302300515169055308250916883195731704840129213485090354173711960146765371189645563095701773415846336292144962135126326481340027420671364642775370877865572909255565999581774453878202295516719978278701398677461770917564951836731193888433984876155616015263139428068843752750699524692579706047870878909216935862378585417377447473620789955414207980284793959245998412872414571859005295649307049250005018222856045225113053720824192948903532293973946634526494359123940008884964060351034636251469869622729159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285230161163804005813487846061568294020593425257704728804635011104475188243216567314566776653707834898281038320900983401108727563593195922153422586155319805159740558927074155104683716290226266201135258963244880022384859887577659884052405196133782287381793418162858687971904259791784775999430697204269189811638694218232975414505308547218568890025442520505668327965037653647280820959867010029100270394410447206797566279361453394692565530790879601919095117593578859371708743801798180600263625243106614795120217464293132638276055888400394537878541148108121946158858689744168458573409476782324302908407598252403179358662555082488505593474702059054990339142934730270776519903768829316694271289687148138939224288584565061913676194110101581933869420125144184459672478300720264720303632555672656292381967650462579316561453374692963427068812655575670894589354192862242115340833292180805264681773958521424097423325347874402481339644095504618100279040040850442810156273620072721460878993058625169954936784981393561824180967510014903638632588210212825833323259732214288188425603445322484951559094511824842324202583633745035238531448171267741135137835031253442979516909112880771307314521410290220188424924085349634597276076850292306963290328548726695737201120826571020470717614440138298305962762627216251783745448358445695277055621584782406125576110271869767205436991713458795531987090398431429645608728467435986002120421625559155048023212272345518433585393909327374749506320856807414743651106629660017806001715158193179159438731180848524033834774308442222343845651547907537270669864034398017622877235269594770775951367508316776123428438095241351725093758781852464479506423730813118927321942795483352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373747480878600017414848943024809347760777958453942005422138626991675068235506272601561762935330261120476083746635106932210252357042287670073975293817711383380115690515530677224371571436495043235856040634231658836251265164075869839615530020402338901807286920629729656185647451967947695895010830316192943291538605319108815441905029978397951671943393142275145204981585310568874876321066155609506643844698524972098862477690195342774764441315320344007190957651916883375706271142623450640423950952910803305277708389570290268201819071841629693329819281163949945746756071225409790331951996939600039001489154709199530742459222215643361765744203149072904848326405521691890378081987552833673993287386453023171172817707323110950628039736380710256102557401769868386176108829332912396487526162803096439469069325503410534598461938537741016846698913511199502204143516527045573596200019831572110501655630835984510542063266773875192129778855533126928110011732914849234989090424212973060543049420634883523402788588130578971307338176462190911281997446196140335829161082995082209954038816087536252034427208687149077001596364622973665888081984135688936767324400405435801172413292733015268498735889550768449891847021707708926315003353298659981081773741404811578301194405488335553754787618068336177311709758384871861102839860106145322532709404513098099988540011035812253469814659355805251425104131911405215187568320991111137073136553213611147540348287122046544919796219920229016680817893442078142286170843268382474523350128041203038895122855229284567713094991618160584548490175309233301436063508593832262480416066510232288936857888299035025378405246014599498335976389255039693791067421054958673825087726408842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250201619378905701052964012266470495431541692483301673187868026965036806034066335121131438074237399836921018773412494082371948751281750460105353966780387868244908422013050975024556001570424886199586449920965666304976050939355976982143230154367440038770298751374986810775260856121871799085450315424897679708931554229772092259539044941414468379146697342786261073730271204717938774597277818235485669791995778640359151080579271938964787146833872842861183886953141144910485737311171524744380952292631537405058955178419284238825057819316625580708056895536519126397574921931669595012476732565629914915659147032453914653225139621831534385042654761054555639312378526321744130271749389627741930575208835013775478706059178299424972527152991344106477686489339327610930964332361843933734675809837207068380513379057474732873065909207662915565222998229451862166803851113599746917205758670561438877285534670966409303771552755417332692287183112123443343441953801258059845141649907097122463295528482651826741329291290151577177936670666650660312706022639710988858478757258019345135134151336241873182427035892873651952418401644003978285897867073820557388116166870920813047823361884420583008688790789675381285764871839789530712938504342271413933513785578867301745540538667248028928916137915118417957681202362851506133825120002750003633229268361646899917095938547351342454648694435740767079579702478213566566545740226031767712486529101490026207230473122502082569979172469595020514213517029055728255256705276564668512643337346239036886268392112394852534176329305175574037077003079481033985155473216350834583571492943158307984478872787759019998176197435814261201520600369250150554962146387345796942576796520462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259408195436298610273701629050381954124676509976942605191540636949794923918322501320243400131637708600026070873366975382263577579307899241908537107163271584713870671908878297869956931221200590076090851406209649182582539680106160356907032660518044576288818503626170430601508012191068678647888312328036641083031153309837318602864936641593158383493258084518569139825593905102837516088941079926455079810961223267883086530443478488660308590627831387037992310856784372477106949893625813290618330441439540638136955207251893236392899218630616963836681767582233345657462878978514936414196144971100909718934147417051705885829457039551378653386008074157435469130771164340425697263985150656956881052056832529411098706056646109888930389074985447120669293362371335824773456154054273489700473648684654903178811158420996101432876701023825211721244152704291059747871043053690584629152806815051289415374820739285562153566945316152848748333769850109959878314778204844968550114534472723930608859443827770007460632984410002971467821655940784860226305661488681932980660371502183468201750687275543025449422196305227133355425897492141343983261418499518943045286517022465295989794545897054281262556393577605637805508166283667409013587102556886742099983970532209949885719451565445187620062903112990640770252618833468966155231945741640128085812555946070890437578104727558265038684542202921996568225966645396058447507908683663323089054484648884822339080906579530982515451527467921881255032719182092423712285977019593473197860597331316052052338275578276031660384507460215613968019317559031419067059258943107425174204217316327011471902561659152510714973937050328550034215941838113083150625862536456004920462376982135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235952981116719322514678196984136766830780581814139936509659811865286518524229268777946218594732743996662930212686577257066921682540478616290244949243178316332975493326118689019554949519378448920923832280892692234499112436198863640368759062955716585174043277350980228535933102622471167610313909118530445874925566921364201835987380091473416435684588188481632142021763479334007042079340812187121818857334829293266084807521836855553141789067361566664632977360294123499067538780892145040248243512537933409622822630749860321991644794180242266156057147874458426716104613345589744635626884428035419879437567997007920631692814097077320979961101078753115781938513113669853279955377428462220370387137946070121487061379089625914860535086597924131965129010565066443220099277756447988774475414725760188260035887421338481177533831542549065359755486434279684059039427001001897654577200334150897742746297525625407500840570612011390328776276643214299977796218634213608796887843472017996202442610009546378646196721079791950773166058500725853892846999988888508297504870849614968013505518245453658573025583833141707769036707602625519233285151201872290768496252582445992873083490695607363522092984462751532414228506104209299744977025590455324580843044906651552515929381572672605062525315644614339400097653953500089804967062118358748819631785823158824685972831749575470069781766740237931908268450134984657124529634099978414484376253917132948202448488814615904476126830129956826233254256004068827407917148312788143499395121521514802497321181027821697269383490018806579952235132505867011297509464314333544335114439195341042627716505574888526513439608698882434953425454961508568164617916679755734631893795990300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342789685382740523196077446445747651008042004045481785340794583284928769120922912319140267880160943663298781114005223405742053357869724933983567711242413550621554319200442039267351920228909155205279920863570939636113021859766863957938001024212143955903386342142205270671599820953879843728262094370682832727760539326401517667200818362426069272161190269024271828563359648230970559327860824836608118439718230527198235430864141012004313827196291968169277100064662690226351185962225843601555547365383890679142949984908982693534211980573867148638408673120966553918222370933048667653247387499576198874088285143246781480086923145916638608793354549042861355036043347829421870542275924146037379540838410132726649433824648980599694061069181354789759601920283288731049175194957795402959617741300209232447200418524416326593113199862316519229951931405323779023230050687146537513370823063810171760854560927657997204562441270336197062477988681709561967226189063025015664690264047788879649347940701298930776589578672616034903799874016012556131821875210163686865683064647158660182009806404055485287040584412736934391904217800277556440832436339133032613672135650646486999770076612875413997722825351465585188429004359980590631018775185631069644702078659272084066164630540397966457866749620434381531031011727830069807538865594008661025415854348075477713913947143484843491414523730960190201509185109168758420936656448399915567044790991753910606785665214102568382698172734761074326813584220638780887067993448589420264696978861880437954204359098521239035391478924726770190184000668197233901507715604411880610206914513276434059254825929230524321548474619475225547099878003770933340254314808335989185435668610627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395044194508824146442754071237976430773306466141469377775494743886505865655406315718370582714837442269168134663840273296653726728072163633873502982341537633792507447434985178038036212844980938796508985157718347844818338297649135978760044699517433279915977701394875417196381511700324310394394298157346730501048688570852745314720337827411022211802102926571756370403468044389918618967516820547689898278211113940865071476634784029725864285230987952259813987111009096468174333038219833457399188534024073445006445222508461017049783965601958128086335348047806510215062927128906030251345375291497408244616333174164342479039568340983561376499350372161136424329684490263491271603702159334363775150092211738450535742924953765309758101744251872738739372584216157554476399599869378054963406468175949368424214371080927639064678497683003350869046359354029545884045439081490601079700240337219340964986665563343645295795675272081503278291478344121131694090996559167432915677174851373566629905370197034639093455108632478099977754893646856529238030676581584495701155940423725244704095985265057468777446263452909854006926734611223705088525200647723271752214088084170425515203966443961094224766944381312851431570394236199387526185388263201323725500224826383590468676480130003136966805677282949610876617795141673517959849818055618725245416608652192868511850977824965210448757565973515550935872065821423329089144127765765484688871636365796579846193076216788693084973299645893324090663647776327203390899859087409668742299893242298966259263496736986868333132404469226657538671827907115316722111643170004623369944846873505648057377878723753073506714946850312530327196792588504358727275986015013496995810837090128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23911914356227491352543447885400541639096950477899713437300402884067808889997347922715814907664958340155917636289187175381343764456777672998104421868983265028851364036055225713613317907176565989505124474015695217265406276801033780997218954734699399497262339773458339345054105923481422979726989815136621612889577519050568939571043091266412822539346679009771251939684329176387734882710994318491415803638347108394575912736699728145053082343339552624339043780622189937186430988627311698534580737106110010826112752538233204840355348849256653854684587078269783080244306337215334189549720723062048210856321553873298634610580373718594258104116375461252955329059766557426009395709583617902377687866685365755769635371500862290797920262184110730825396059346829184087886531637604493442670761021676151342480533889394902452788171074400339382060000438288980073247763446522274718116797870957710273418382718381882879662650915821517182214370463868004211203179549854615471366186094582741527318222079855284396090230642130932384234826226163260689795669200522691164861527848949328053443237977665451233276489350868921020895639142753417628751281742622253563315176945148416983735013598953302407957862602935812736938764116661384612925613715696831209500043014033732369684252505801283272286474468683472884528306252513790131275950839322930112156016063644942532532479527345381162583893426628812597545804352043735269401167359136128472459377059390004811740468149343180403506513891860690047233337018288749784363484681189386332588911251006772011848427288256441859355533232867242077953157621035121755344089698330251543204120765989023736070819809715040725210793942228664839274893450960341049834568667430228994548672380990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277433230043839725113215506974419694380523957681878990351400325015942782784961110265773827499285917462252245886354425402603870773998069225423984550265419624942238383103718848469400356019011078074087346010359722452861142716207263484996699838668101550074815569707589667418698239253955706522097830059464510567387528547347100110938876941353956977928810409343442239652061725761958858131159794094892438598147977510639116497176299868831361200482398735963029923781965323946653572176240139298191173148426006266110005713697844050200600967226110897928226931497388594074095875156646275446959093856734680841580296923865520959898770403840748153809756963645169284131317273057636133578321539160952305165267245324187462403980589678350162649480776798520859102967095319730249745844001852263935100111042676820562682792800649413401784177950047241330625189290186356352338652535896683579447035440053292125890955466987915628426966050610234025530627291963573443876880224638708276167556963120623173147838407566308472695648561128068916533067534105834299779601743431346986045920679913045746883750374879599263212617862820774785120131108714691536072214805631574261096232843954756473737489133054170547044244915138073623870598755324315010693328648989640769910559343684040382259036423156367428989445461009570407072018079364037762248704744481041519381411160875170868376650246621454445711360609562872847758336064412709234759527995234631385592688576756357243315763921712632227848659819908187256570646592265538510900227119985673425505444208177169258443659919200992190509991763409231471958573065101050862255105698314662589397353335777630774807229181270945074930239335767044624741274614243120863239683520903467145370650754895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377178595519128505421353306059919163193341525109120470642187776183597320376983539539963244585580178609355502471311740485607454174900891138202912293423001282867299222737049456706184302238490473795679742120032941685290724153610759791873518993838474606414375722002295869046015572345112158371629093855611136054020188600815862027332572507965013881332613616042767909142322044567091417915557638801255658432272162354568781021215888408134077322800816874578387142459941091646782738779581904271503225800057615286672043952942076537597369242012331691028144135412254403189704582337797134201338678458752915363673305309358497750147565972411235728079429347728027876511709318958233211272011847187005283532691180022847817481651065318502148804069262848031140222485908417824057288053888536260936813522077716518792068073899262567337053358694895687121770056848014231026969214906011030258494850070271546360064561964436451898049882759899867048906400250311769118561033607316554389935719128194501508223770507495991439541863359407038138405544677966726170240622226672191617565972932393576885129457307826589917998809496518573885393161361645162451819460616169621882717609604508478619283979015079889729739515825513028583658151154759550936957030301465412439937557615152660094761266510498547359713869227604650121212937719669043044335889535047761478960253486610757541574720860724155033188305581343110145051534453440761803185012216755651761852346578271277239871588070967656509815884562831267785905452767120476704357266282592324412708346171607894203723743303005623242135647398508247709257621703226123133752076426991593647335921096252366870712670867150403250275767616395316701646765571636991891071924020805874138012066010216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198258902226277386923901958202954175816791358487168801288506606618393554476581789838329462189816720982188489643473301349566296015304651179490986510548311666490603002118826136997652024247600351286320428226516240736501914842723584103946148885720792916429447718103857046753492721001411411488971663423767298873773493277681031855456487138704363830236556214512929184804646166833094379323269801447896268540453264974371939785090827584057384180639602593765562529132599748142531228654324039494993866798316944316162188356065268547152447342310582606177091861551075946651109374039023580075359646669330480939718579625776695119629794283684804851355117202830627314592959303519559749943338811072894730788561166252075693837852891171815805005862489674214250673919046272996269059245532793477193682821712251508607808499001361136836261044922006764657599592350365512586796463193211919805984755413098343140982284704285106652984191530557512004702219167144108521316706282924752070188458211939599120882184546832026764135910190514481222287582442476573886940641090434907709315239781909109596394747287813818534672047615645034087979717066759815797612709872318441769282569477717358733079005970365114221050432249519769396090430509448744746810360586087997893709346749972395028466893892486175689832534294242384266070382268946860029383115063076112520659018374964552448189391474808270924582060740601059624717707102314669470529513304147670396187922874322045529518382376602285412452093862445544107710511726867634272128731720145642217287563396431815436487952551545285592033232445732862086071637087990618811482903966977564020358201046826908094699097151320378260121110250983714541223909171549740829155963627963735261606204319905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400508107843802653123548981945068457430941026055733617733977357756282906323262182684655704236863592584228523061290762228123556502912656816005940286349769554586035325389086949911537460009688671689177709336654129553384748760962735778738106935310150711477651442657497087238951488591375746921811918944366395986627268585250905997152661983300726053559542341820230700020363010664643732234636933838108211396829761698350872423072193389248652273161146771887200499330178404151497113078274984656492621328423149361292242114529000948654375109877234282665941795923066505680702976347919792387491035532943229097037436134105928056026630316194966649317611126123568885405895786249596452415059104840318306896675484420665523562255615777181941066447035394601150140916991693009774214879824166252717323906460384140434984754057297602483137060784709622485202099911618604108858712236542321107028370344095674268805887336275618780218259749745488322740404444178953056276967960636440978652810692595759318502152804680490906749389298023326304646207451460467072665865373661539425778259497273665485507676974884426513325044928796275036214372044845563627279037191359556446918165694131940849049339375321597536723570815777695052656433908951248541787575366138856971590457926728680354150275575043123245957068055616700949404997238590959135115840051340901962339672741136801520744100716488259376343405651748905524506163689576599295274746730441014898497984218993780745286977192093209614554289768259691508559034433295038041093326437308128008123946011032534057216259607600067118434419558831197280172711853689252357615038450444500396933096705524195929665350321509548637635539887582245079095941691327226243607560206999562999222035172509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334265742707165660094555681463633695530976991380898851527514855909818368310418272471969433835259334753853009502872638891413129356677977415629998060369580521513611141091004973119818907069156331303380101871941264928242731952482472518190464550537597081160484503542294320906459661854851256218995182115203300471727701206969603625536295508030159839618257901235070953465996100662147288131012318735775825381599491439303345749767748415984030332029840132236160272956959110538140479267675109865946312286800164124928984123649131799510115463265092480820622912556230421882987212185994589494828071288906584495001427343545744833790072181605252017964618359436037478022886719380636851524293447058190023478556593248740399833939405743651613028578880823455677469122058024242302432522059602718545602302116330328370545611703079325332371351321045923419883160078582645879486950367216061552365986286570634184910667219834857106371651272862510973893896721249834513963231933321155739931974307458083994171796810011246569272683292143361317349256475029561077091267258881820580525478603138414863220423023569678101421268098454340588409242279411015124731255034697446409737772319709152297018024789034879449833622024635571641403263545371751082283675980021382079405403271077946500460568743428241278743146870220692002029225795544908755911056637374130593602591674800709147401951701425107741971411484424050793269452727268693354418943934932214130231926385720703690806919131150190106628603625110456611004483797344890552312439116463863106435598805046158709646072732293913428067108475290318086664125246398325516196103902392694135123301014979673336444441846348242487934697704659182300342723962797931969226403188470496967375283515179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176332762137198662949936519971284514920576645569592899004474289848524920466151523412224233293338118417571873614944805877646517006944155380780582024088621960041604611192564304108810369064098203791989055387984829567375325665366462260041675414456444200035458681341852681580961535094386862363062856072125875523753968656467050383172883676811680201940955596302177410677749606228747011362099400377960601457546929481815611255778736599382364527857845254333379573491327813928430290251956470965477601235104787484754874721343868113814181617792955433088981123220060269607259596198306821284177955033380349917286046710771382334119095740620183045768289963077764883913503727142723058383637555507169671555377501122786702505147183655407188192162392808318159954158064276467594560797230274444370988682174840212301148662529130939681858194734010943606968895856285929297177502192834101608696361372865946384587049145195739317524661090449742274740902567342633888390740146790199263828667441622572613290293089928048851003483818804360944771844414515150497548550142202547394596573675985732961115793289011187420410666097960386774267908458522885221170544538453848634520211826020931341190387804741103764374916147378139715507395015825792462816686825628974008617065107944492112872577247023620113186150559096210017864071069662394295269007847756482576434634495403023408732965580895769854184936932666051098296568275768319876073490643536703293849616625691753899595482628481408385703036754774233437178902601082293259066045544089199482363876106286612548728352630847349335837219481354945605936183577486921343342476927536721634509798810404473867193231848909031229958233063074434130130237514971995391837822706140299844769253509136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221087843112219071315932928728656766914536140569127560716235666812656097357061133638850312221004425897502770366616326725825319906553258323108896687969684005850978973832116192056007589518488895911251004617269408899392604130447283162051475939400640902803199421328310344428556941651993609265961176659831109449750953783567786492728446715820914285309430573218855657161077630336256046301026860874540734467706448885782796835739649694245749381446177356808041937308747342871396908596951152142315167920922731481083382133981984292671603406885208687768859226913555625128479633092561392336217863884067098936577259516436165128203069980485845483018707961256979817703774535830225625085214279406287000164794625177481294836281651208765676922048258827107722815584045030789521325206554652111757348548945380470934790271480958833446314489223076601114801040260252024387588164855248064010270499984318128082789800263261761715427875194760823815051603001859419812503455284767294449103215366621943598332097668698041278617493056111536383543438525168033513873201655979621670036237129766962020154431230266537781423904554879955648294066334107168140186331275263017543291836701261781984119004270292158535159152169733165048561181876502096824509349677518664959583483947013010231681492064046933962203817617455700576971691082213437710249649961762759581079296720771042051702078740269923543031821496888631613761606771228126885390354323796498632709982261281210083365307087604744104888609608052679761652831871686496629984934811582007762425171299005937410559280518155642676009413865966571330077995360632781327367409663759407837645106666956410312207920798569785611910656985156717550592882612575055706456960430504277098382466014166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340954785290666281402885000380309592412136211101967478207085703895573664044360568962317140371930525127143223388604847293034848535520192818924486025442322236958932018405453160911520713023266745875795041698211736477974879564298617772676027536308522170462997518229220889698056627974716025454611940658942838910982444615422036847255661702542705233547909434827968689470739429223301184150150668586772937108531357539099458479187644965979318722344375892851384885623821994130884383470033653825994953821522132988168987023775190790172392625161140182583320551151149761148153041260253836505726591084920368180577275836249179275130236944991683671873686993136850289761250585940077778315839055253251496692028026140721570058657677141609239670426030086308496578474638274008455237359498368503770081723240234612051435005126603980015890619415211981502710682524961606509935492367691403893406771225080050723320425600468018197444690529419033493288918231421478437323403038521492582205224818477518334199233776164911723347852020815360179662836592439874058865171834414757883032921122893793993398665563544830844571884464570035406145989540361812560916758781786086638089764636679871591276997122091048422211614963342899059615757439113499674769354571544914911429768893865332122449463073634539624555676241934630311211034942891101391213821072168537888131223831975592685048213299013740651120553044795231163726911299601481888750125246244313642223425592711631155601859948254671336918127741547258971023755240732672336560502518904009868602629117171730446343861621093437681704888655349102831588244776766173521635710491018985001616525709424128813492306492249511115253362314589459413629670233722821452502982409799603943944817072297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222855106707761178293013360685573032865396598711787004840930053803923716095600767614512131573847591671957735981893598326518877059177766148734509992145082370176066607929517526690333163126081582732551783673289689312173894560327358478201968729527197191564092024327168688325883132477017805597357142100052128573892817644492854719841029175191879084248803819853291727232691413832037315523230846287432667608919473726161308528727610508027516532125207121924000012173665496890585775545087048978073688615990378705674592946248765634292197005068667435670174660973565514857112248304552853193736599633274622861702468942581115798774266743528218746672078918968425870354057745276054221145529010190523327872574164190784986437559663023810881468618409669176689426467418103995585902785913156208535179933216954119283976175464246149465748935151764785147030880665192860540433928230630488091352456268975101355617376335088909530512002548821276967789278241177427450001823496746153955059743975712761658332283609229889568803504206736336612880299428868365882239086944279314590312221522983389571775062676792421395653334098931302923900809996136758558111815364403730811727870768656615102457562587209691409977289758729683938360881262512197372030461599951641005979135305773165077062578669988410816892461969605074938256033476432147273614525475203092598490751892958534871127288487640372013694330255696458811748133435364594687065242909119909630702639975628437078412866769397053737434720604140986826657677965798086264018729275184128711454589044539474468063876099011333806849760007843168759976256191623450236837167022655342281527988148991208534395406261903262116157525502809651458250734448309702449288522311758852965164565616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409969641948834102719886702348774963082126220703005413808763000689948485955762271704312444664857566503055254354213072307681711329986994026998670977658674187697714353248805477087402623777885145554250438250826478068690825541945766933796173598427996505710499206334920409280159479220311595446816869629526565061314570709550276369221798119041984624738374434341104546285272321333939948605760726535830337829994413048818087247212408777381451087642185458689990259557592725966517325794915688904171436804611346263407940024352337738149418877655557351656367163388694181638597324412526340818077367324360582771345789387203678822903472192010216975339246574690987784711512026773465681097462305580345162983329032814201053750706784657365072622700763199455614159428738288435599570451701381172646479108846583542783606251561650525245762407134033823825658409166720643413335730969358855860746217629345868772946878935237450557621148611002668611195296592687366774493294285973808093782726851321195245336124322362556574469925746715911086557915806221710886743241302700647130289680567086403942668742256507006647096816267952079420381592155355150251143210928754508903055214093082116461443773310943596222876936064238511189843241896375620669366844798568204234254068719833918445999321742734879541749865447893266403525246691009368900357837887256466173524141346465835953925491683589929525894682430339529561302204824807842911114158421902518007794905988963662391483720770367710407697564105836974231900666765952839715993357474030454734279577141507283888426073531203777053150848599962166300640535195421217068168113995837122894944548377397406607987590567953209636123098915780404510969915559841499693028567448516650697177194982926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143593734913107259697519726955177293900314530343978099800236021289697346335805298021136778594861821977175904130418338913728650831982786752789162432657196879030687462586741093501310918415658328149468711061404581844496156477102922578138108404699020981807896525459474405979682214264986410085769002656519893383484811575100445221090340028645421177508090070877299601917253184088046876505873816547616608672236099536668034486774915478824727502823741576683257066694675298741882391677566847718662843888907133451733261947554712649108049218677086306476263253177057873067722731787086441711729808323437089896735639947991290480846396651978778739755023850012715938094557191505049290446466998093057597776822105624966486141619758781293756642263680846333791727580102790155573965518549008718717393468972770713549215205379712749980971557071376494517619140868752902746031660139222946578248573977956530973750283662577110946133140047535931005818296902972639482227281846165947699334788389837251168446173194687533113305654894594169494861618883644337997322929924342154127618915436135896399636610497245029745014241875720809700640210321267090677218291020560742550641389813191871942460914223358589803585941598718619727008057120034438280791997140019307963814127459530638019428837915172716338322205787428137217419834812034717680613075094071569205128657448992722380144623572364052888923191328803694256352241334934027064576148679109014331893433084281633524709397557898021605759927226185774287062080221306607144616435898914524032372413597476326468301155850937647308569685295601951025798414346511735531927873560739369933472638428479867975389398432657125792278618557519642020313792684550052309292406348258414208519661992435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17305090147223840275040076419517631504123627897801204167467090609848942132847412107641701774958154348195845820242630699009085474941174136460751802990068888078868641469129948822152254265792360480703123587391510119575104985147786642145600458516321252862841506556514578944215301975624341357402058838182593189932375880816580004213686121808234368216063392395881857298463613713386135280736718033444850745809570959491084945084648202808882713369385591924748250456283177635078387161918911867333968106466680975803304856567674601300944877239193127133768055342319653268386784895742986753603101491432138122021385988249615762194095706829826433875300733266702820877735801273465464692570387127128307109286448157533220206101656821525334034171969025547088878723794563309747674358536114185096247342311573161860380787598446058971331907937629615048670244167981979939996423978667850608325503027939884014632943880143830422735535997897077319687680678521279564036940826619518628018617162244519585345202902160042505754127652757037874512232446543825735220449342247236058685528008390540637210076245584047351861420773938352390050950066829170875935636282894196321606093603501376808002228598659568118760660086644902865582512726621740271364392013888179896531398133969873043668308084812366776497309230391491005665936703343278661705119814587263578598412664233268939595351696119783636867305556576197403031086993407460267565370518581617045864330432963505161419421683322361518331443558978299412260530101420095791288751631158586951492495968253392929520197109134476766390941399287787611799171524209588010854354998902986728245975981454852726033254991476654697042888013352727937213343641581884454843770317856843560809128094464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96810224371323775445016547676363164434569512972484551162975280118686483835703021188750327955790803469816276619879421168191813723060826546565481875656475673084163143783110917139494115021586911434207470782662009706567175160015562028504362389608602970711010565411250454331124140042456079657350689555010712611295039631755822735013053113374835924558668535999711398279192883328451444603325699685147532647847920133041167468542260280175274978355819311218124031620712480492389181215297311192830516807477461060982946671069256667738727341161793971633158161535343681908781091885766745596650116010243828856637318535825596772761822456334086624347297230436515567951204947795977586163538971769951183528359965885378287071867519585824686139112272297784067494387875258559778655171482105805744344942148197490582576849750852399378328163612620312074943698037424635275070411778528177945030706643653212701001973060448177397778508811409945316577193481412882885666883042896260037579088564884207890217926435707309001493608592610641249058361650653577007001996200748622915515538995359374598941653725252742818953116783004567240769963743609382375539452118975389601842316903219993628200829210834800882369076240828007446767308127733766589795435040019253336575837783033728662322747345995925590623151552481875182569290701121878136663644529805179485762472042789429043905061622920839275816340836445489275669372978448391023283918674681673036468123373769338423460760006540585261804225441754346683866519994890428472661183764709742356335825356210566125489745100925241006152414092477550814233366219104873207941312001144121631518792322838350377191425834126037810494796175898913118630537217149025083622091227584137403892910058260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129732104499561553592488637109166649610578603921523096178706665964313922880502380270616541991241472029825837926835777215640102959660136850075630946912996606536643212726140561401855573801708820491960357373158532938865804000574254946699389427774608803628308645066933141911814419298893708637418470019421567240396295694708497610307689678629671393505814498901286394644351795610736100497038876686553138353446071939505276409044036097012754999566292551230313954007094129269859146844965393696992762672534700913355091921176314665283019267600315964053030515412417694353932196769052102138997021257761110843639334017504845215177468883049348672720792482308461298522617650488157742111521694997316570197421499260172018608097915318293485205492436710016724865397358871684446045759155225907052897817603167098197438806649783793633258818929336251675427810948235640260171020654681455074552331898151140527077357035487285028446257623559821268718471473932839350215344994787513610114113560877268062124899931481281117170805393498940706640134659444808916821534320973636449265909369520398079037878042416591041741124206633417102377552918377704650731259331055191111114257315534898647437011879931508565003721569647883887679376378223734995971538586823816632201802729430410508958039125287700673126944494664292036136361259647939910612223808561830828155226283982873082730191879650028540228251315641289997736199788309242245147627250915672363714641390032583159574198817260408195524666040897674850812736575282597075500427719354981718731773755141841480636835421751073019386463675602396757738613681109447876568175105932792934360283598472027121611691422248516180319672871678007082132215277828834298250322631119277190894382879471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131156430795003585257503950182027130247910193535526779786450750807715669586933540632429839019445783172704473747565366176075904008794892782714897281480778005033206702313516239650136249304925868701988845733588944039428414376799549130690616654402811114829056233729447175527743904084215333837398685132641652368982302188575761443607428355207080669989634919414747280884097966368798038482428790564691477014733630075112988607793788149954656394468524646114691344035756009198802017595712225219809606366650985294473976903017289910130212933932363472161653653374527143387023281533970297380492019835042437573395010458298031465613232017922476882793781475965222569592719881678396048211349568357283978886580770306445147980201909957571399086691282041935685530944513165438200936448628517879637507852041840982985229096509599868598225180971441196988991126821309935113436540921149739435800582595722209728365384627613300856577623462176621767282619996724564076764730679551207801727749322958617327056567569900227614721639973546434733388336178592696192328166926657696334120957448301772676974714327034888658464827933790132942275682688115552551827451294772586992837179650335130810245983176491323872452724199957220640649538416335039424536645334992290706894081253732183080810354933301221968316504427870270346213965292810999067226556731226178204856191905809640997498195513901519787658403652447469619576894979066963410168211585359668567383011850117776730009377400228208140970272528059623763659780645159892125307431393260173311523254243953676797169528476564127554152575370527819588342224456608660304582506219966055997765197410445485683807610512985602015207749781380272734654929434041135390047700021781803108243380282600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362583692955371150904778806569507011793365126054537281835349027362832082293425618136369721173598074068748106394564524153931794913241436210551965443279805241482213517718493575107904985933193767125874479049654774946809352088796947237277117978621405028898025958643340349403139664316669540200074515034193159323786465449503356053294606006034637444361707757154029015624416443723422350243427158431250031302932704390868156602329782871696451886201437103522329970020883167289862735213931435278750879950953668834255320974207020702026450112423750650922784833862033655591917843159541398818211498656213226566035394978096609459130603397220502076237147569291988666790755276433088466248490887238959978790429085409863755440426610718515708794763863173065856032930151831415014671781552807018528311945685246508870708558408125066370548568979725241552056194954587083004232157362702256543700773156429412070371894950599220825467185210306711643503094634873167978883273446236627172094041933476107004380584502307247431323419934744686122901538990331674224617275999055042101091523787814316113762883571686602382998951734726780431130703394696393751046222147892782703308095441963752957120267246676647473009392164671589030400185510330774075345062961189618204154642569781081119845218173636608099300617469452659747308022089150816718540881694138858196934875942003791861012074521351187679381172034565148286995430859325898500097184179329163188950253705761652536997533844630796957430868785991340193006198397462883396904827512913427753922687007424310455093123638482800170274981519271964821920926981163425533687100000972361125815680559110233286632492562174620074745505175101578760110689344433751490255492017680576509361128691631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34804276742107922902690940385651494508095966712880375536636782844075405321874096970317554379910391146222618487350091963608400448720937493197524445400877095422759575860872175339359476856455092913045181096889844972734991355425783650142816033373976232457684584436447176683890349591981215315949285719866540783180307045087211864474923779742697164868299138532150626181482023435129965300472324128960371024707898499104376053927663286967919563177447107084147039605873057643973304884074093078828341423424662125659589864966862579070677581874309898144557025442218909195644462298550328441078305368912957924063879388508342021094045350595011943134186037086666873596852365743910087766965321017720787210351528039827009474245704321180717058920428307276612142542866730309912709863171527020770171438762857467587195694345874635011232766086778499882413757639152520874762659292814068360015886720398666463687751921644389077345170576409865499801525847620888103603084808365920141062263170432444694924185130271694752357738838785551451086622162113467218438858542541955108394580024113669713445453156827473877190947042747335123881716938339945427912309361828585224021211349825369336714304291837800577557138853510960009079793635937028505159454943278363975171668334330492709689623318754914146309753977167113349830937956172526013764473942624613638633682564751698588772473096988933757496345363864293714065216027388355272945036279067426092597398890834602406264953589989880476994113569652068342858330707443716762934350003580449087909394728231765535221985874453078413350150348987020176206725701815821848045659291491157891050260434530336134505446570997447968555659787056388832966860996895315326477986453434820451501395038858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487623358489415860645064693881289933661499082405847879549540946977580021245554144053889370042142100518759459380707134559805798561634198844015058243518296607674801561350785456094478662941857238580428011990528742665846110297022628349902051828474906834108147111602177221120403396898307548867939063597772053712537210631613130270562842314417984411300019499051830319422133047324826247194421676483385236493455692411379177698520750373799963998012558313236995280391977845918492236721408905795312239435044283821675222215193211885554206399522199606125340969518634120197960623660247632182097724288787069327430373158828403701457021269121788612187584055439709527718132139190557059281916932835600884546481831287207028768919313736570623279896968653358471679890301866948301557261575303282353354685562339570223087663058091269185033592289114755896306645643685167647712635581283430753175682116142265394213648279763251357080551848575612902746110756060805301510731392909398115533723537688616988793155400439934033535358154591369872234610853436960924084079690704706081429355704025884713528608416059841699648803037588315831143491657088025696174931510625773609121379465720453487607104900404068738035453410162342058976874893450129611447692278289193983875516324221302089555360393010172293357134170034352468350239724673454563507194502023171843151434690832336929611191965909388894506789163313310454904732543888999988508352062236529480946000749909166742044452621897214860748229350005869512006973605900187785903350658011444737201634534668225069905544032320919729371203610259083420680965072890735343224846204043900123744568243859895753889668976917425399481490327881158605805568609005881361888637626232153881127565883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188928510225736591476783993135551249134926593074606059619660533439499185768861922377137475695033986177506221743712825916430096866558456319747207746457726337698210035981184188178192974123508236546225516413214504225630104071678119410635004242726952337625768386465704311015464156380797073220190037784742893386161004665054329747287863658257371570071205724581652848839352574361532791273379821652224872895681473383667899532431089681987066873155965607380190175707120386261501181451082512003074265648870936587460616881482942654464720624546006328169527157478879392142838445581435247926862129958911173914245354673964178071694589123520936869008843175257375067615748774925204125182269137076111485461400968575366404078850051707521188936121535243873056950102020000922667170894155217648689153178752552661899750574440953579516113949958916298416518490550913100972801329607431065054127700446543330586435011500742837776011249105544648858053420726912384489942700863835309071293633224624973134686079625751082932710174601307938424125213622494213746222458157187797128823098126981350874989436880999512703091178830426017407428964205534065948217259785424679936147998170587428559595740989209238428937277526316765378524874230518245024675004050912258830028436177311636868084140699655911635634451415865785608306302409254399130661582989188416642789358692628896032211281341787716251618273800857475732288897959466957529063184431764697339499838811206448159549673132010041015167726117946647062634589952916722226566556385998644323120246947076856564980318386196399411319013943394505496993574513650800070142640437234964204720103364599253779844004210906920593592651343183616037859315741598784266051090937569519399748482824742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404316876080847890272128373279984044628263820060599777335182978677255092439919383829917630192535929617775475567043730381964059879123438385628734131779741962496907096081095615870983452856412897520684100983484281086821203098551314518346541341684029030328786758614943578211302935750229650236909994384532030492052045743692669517188980101303078886696588539015007401854723695023509570930892829680995759300312363436003162655610277431780592505439419220912369027072374733726314888477559935876420811956189338139540428507482811861710269663703104861710350655444702741158638698482448706916593226365655812449125388553233527858352520953556953421972549895376432910497908244267733975618351896814298286844185218760864976771914643468397883773126830489075724955387889952876104168577733861069883882547259470980834012739429286905447661836557208920076995958895534552303112345016432858888723778496342441498460068382299597269363234055190964302713240079046026664603375269502732776733647093097031444652664049277002885331235713857922678634084755021180695787754423439939630720106760142636379279907649378775585835521920684891327357892108667141538599245874127995416262271081122901944973393991009174478096167410918980855071775168959146448260290102035970086775845578362874204959671725018007401057700560775939736863530030623539409928373807433112236039845763278874064995828949928151490351373108109155357110359525887310294411789100444464317689949853614989053834514810961205725178174295453934810680783832022288684776507869641020706961799728217522190715241422646522721207838842135862434884933380483429535427926790006295681042233478908391591390700061450884943947082776045892970227728109686636972301676681520458107874783405320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391582675356810849215518993864438879446441187956083027946676403403458111005876155018771387791661091237622351992190955842265503939199522720107021921529425214500702969943355652992986223146471639756940571452866757219647403646001538947660678925537615834883239702578744639634780153592076515839713512498222291741234101462125377683024580886501503361930930308358266011297753451911116640111890966392641714695907287508010807997408102954003668147842385115442415110379281095692779305204452654526784973386686105654579642148455113628550933281755420950287452610401977604859541988149062755733104742679996118595152033131539938709199868298488167881245248297031189423271228924525627349247124342425318437021582405857300629520015033937533240817851433621009938731142205780435145525100681583754756442353513687832367704930800644758575369731249065160203457652440600171073045728681423072715468076384831461213376781152860515474145992667416631678332056465121711170902159786285798418066704869477662929767547971925127133068076748591183480792629190925124398385577536739634409053659012062740358720509350902114952873653846754477203494432200464818985477737104140419893999567907841481876596655618097872710349725390425680187941539629423999347223457209743783316789229065572976542259715299779257042428398993537210972600873645109200921536558252858275102198969658645724110262008036235676885080324315275253662080052584763004650566163937932124451340783821931865015023665473851615798574128988840461068345208854104530175924240030175916578843541418299695409508087152962061650004172360299513547312831710920292591680925642153125421675601202445355951521336077570798805027355033882106036512688221098994095602932951818946591234380029340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187621956375261718033708236338582709157670464099918694633942204718984885276900946625646510641788777466243726425916124587495597581725286064230845651257829501558387981814216854199217587685046878919646395088491177043736359187733852946233253680582599830098231707910166865445485050334230785365653424964156414422661398271015306798194321346780773832027061058836817703772827176229228887261965033848442384818796969145064534826203576140367613086997898298858355131804739552809076427835668639576219722595017148473978268505083708430777206037119417062524006154548925131828832752656111391203032621723135845650932813824307993635431246085667915957041815583451355707176056824028460067992510001728727615812985721833121372972312889669880763048018251273555874715123166013362316295226107918188907511874418119299595464365749402272638803627927096375034969725517345057474543535828622904285115102451642014233907299957025441495399533477180663566247208018183478582387838564746944871320940813953527910518937216262080188536672147281667836543331673417802349643655266883987190336355734258997519654366005645770258026934927090049193589109148393397715923656809928676842998207989372183460532709859743716829205347497845416006252235125327507546515008414487767690282993246239240753501486715652353129049627294330533978127909545025132744160555814448044601236768248705144113074758008646077262396329669115678671657400820743888847819765525013282970516618950452862018503650421217707586207661489541648670716095306891827585067418222882310541072779638895625508698478263715135481613782279685118106176343120194844557360592379475309913913448948116645265229226885054511389144539689035113767273341997606362612770538816151936295798560365564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971198263807945295904182280961714322071522178137808104625707865134082580469867745080670722246102740565499777672979417531735369754095454223391683551497570468971477448811553832086506392971419290286567871465179036455039790522133899229267436934506751124648259618100229447572226317378150923938704028901077920559263925265613394029128441166569993995737801499738654661305891576067400784925019117180784353312830745137920525703589731045424810604554945975986438800748783516235305430662485398057291145288076674381134923979215388486807884141519019424844709617848705863546416357533961493427154783034940643173408478372395508038923047921963986688157774018358727151055490150740928916781656735835994015777072323708691547265729145794319777122925347478905145123895531721392819248121339226780795358035518244341741922211241412928758009303871745126279659688818839144419356510693665485796748324000647948248137907750432336817311050738632187049816775759884098217078386336698040316872319837952238180464216072446493941171598272665992518460861438518958377303544989311944789758272029224242787085210453858583378145575932574356904593024511713802650485190466955906385720087552694060176393760698277516506370463531170347454070776367334575504443430290110405644128442324365144440634620127334542407871120591144889101303962209947506932192270828024038262176164960401703639774777052786281007544874040079356740649903525946209452286482316151568345186330930934380397701945195852758460061492910178271241515820226776671337885130523410817032699105661815372428232508383794572508407364897157524304550836092423914150305096878133195403312554153173266084112875133622736011904631428299091109973103462225647149930534786870639191868466315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141393920309085796137883935579811588655880411278760241635859076788527819177814268477248481382961874545905629811042475770561180126396071910820593467361115098831034117137265091187587478490780972509750820030252036321455809673980014766372146356611939130521515332531351403717879327931038188845184249447095817313851479551048748996766835906715396126106018183656843151373302627381854444251634471976589306425914526962557256822879492794826168545353928409021417852934856804156323454278470195173377477778577864091328481671525520771835509329534563076352532509403227413868478106582271505079193703595719352291494346177259225451286321423320704642493307836008615727310468910418176271083408724229700048365219016216180049359368375483029640927180642860556575463372619841070814715400679105242649607330028539790741017098492273242213451217153294665728115025808502563490006027924013776546342974921394322516797127627315428273027200801147293207303194732434646382953013560412416765778971248966425949551294331747028099847050104442720265391233848922409703324452721056211811130445265634580371957057154939889958345325023114675832626461443706323745163021369961811248250947366132790580477870191299054193146484211863053697103155879501435551104590315208506808908868186518064765951527646505689298156153345461902098344470549027805409866536641550109998927928114929893343911840671846961572828886385211800359161457092805204120217030049651351716819032036691514810909667910191685596728843855301322678267977022060845546569745643277217170403764906110047960316872392458416994807402885175564727441302363070781574783515460448705538061282126607840837352976744344661783786154593515294987746601124520059694017432940065848120428841108059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123318569198774016180488217553723616506829937435173919574291022320363134131899858264290596798116756573332280043403156595797414515742778790590711546300536872773508877146530973185053248227237945579928897646636580841438141173020507692616190203048743295180141989986373612297446902308457523769544306225674431223733982930423935633873846393598112319870395059746169965567507848744545869990728896180395777399091363143874556293020818312350533978330689390721706193355243372113422031018386628197232630378975133208686254809728177616453179908048101825079170555218283563027791735603614133627156172368726979560319468031505319154769768896733893405673617939038853884879874209092925020554244366100582552414952831013096181597094887680916523564958652255267435808337958574780802195172158160561124938930969307456304662298321569703359876636364196100057879300084946362046862434660031935476366682087654741168626669678229799520874277032567032195730375703085439800119575408247049448681632453052389393430415934225205901701011166959136335046016311902342226959931555076557538563722033170568663349378441230647871843871212001503775587574967502679137486901024644984796068790896220102462257278518071076206504730188819818877261188662592792784728855377180325628927179292367343024687486536505476238809777355746983660031955158028146390729308140097489307679602321469214252129389229343025810508538510013741071620636471180122270411609073180462641664594902211304162468734662864771498066219436477424313793336300448016588668583333420577814036156644833864692999963172947908965584430863268668561627232195957853949181214918577061628123062137850298890782446150591618825691346411637477406364195183659321119056616138717522891834957543433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401678040766176336185408751062292233496755884498157677267825901378550417353298656427996788900170998765374407846948444336422405339689330626657310483263864950111107676393622342832583475318821443747637714181539329739112263386174655954764772118308199074044019292079831103146958865298914513551018640380681199577223614599132044398702734611737837485835163489491726942153055095785964080795196395887044807999379484385074482120145146875337575774783580618336183415397270199543700819816067603285148425406939000723741206590253655567256904432736701755676082302767787238775865210524394991106388017659373035063897249036941740739764103334456567070290106778452825685836783977832904452706780927691098080087295398830827496357595360896272388780625867699478480667893925669464667599342882180345022535035637553500908222567339991450933529144924867279034332908932837948137159737159529519533733148752239406070796280142943873470238765137821746890606364878037929392986346972222055844169479783842056613802675790598443672096852916875573429112138111143713389017596892958053295477331011061499201988237889130323893265124170077441415844403809151888458833561054973375694589508328649695604997951655325483433269346887115113557851998636841440798997416756666245410157022996711382396855845358480521232648607752397218866751651186139096402417348921298470818971422660241250738409063049685984227167026296057633866397282536076868718247875306052121147345613235482940892792292282909831325817714932589717202464365499956385374554785559244015606457077414147992929775622474392733851060270984005909921174960655325812471609803823935534129918786174812266172031967997963075834031564435746094161011888235127320949176044660456324605595726980931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82586323876514346497035497632181365749634291799111727663505793579997492805248881099418988636793723384872271184399570702412816568005300614731271918828940436588144781759289419606966520580662020309061919698616019226667556711552571195757918723177434588253755057583912260275996951244445822041118690944498249269125818308779264259002876301798787593239177208043496420444681043911380401306130165828637677428801298673384306299578256996304238487986596391766771906063704895660157578600552062560799132358092524865187009065356235704162950178789854810993951919227833941159449601906740641291281779101069745439484672052426354047922485418202149205146354874951329207550072997714069103039157534981698595559575384092176308572792038341730753176445135032102883578828522220824237400858919911381521069786877859129173407748652670388440379047183607850685681418865994880637145115926720236834302431211913321319372779823505780655007668218763312607719852629337111783269474850431098472889836639734014291178067266204879946184228067648697722082035166952173767771333232838532988759061357330107215056337594347394313384736144661235355896269933488013545532998395822947180464931153242317396194661566877378437422732374255600203757811222561797246738262622269471824686138493562071909347248072466594787750664703313276419121435094514129477747455994100985764283489993438587921593955017447998253021430281663815936511794872839276161619132158769743366135155274086063352008476226746368844351633979251778169150160114162950480995267746919357282902148095804563262901722192444246075431072429609937618261281825781086017619949191352914641164122552573265754195527269220047643356007440354912999699700238934647577012892763564237845994589938397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120809147445412044422064380558216421484050811261458595996127349486020950238078412216922517447395861238301402973725056219644016794179801409682892696963006312636755365080783489085812908907361646017221831046971501961276756416127082954628175533708041546862430694377773761951522622239684635245354302722174784144378283915752854571577019630458443173359356642043011632433868544440590171581097528585489540241956486348441263695668765884683662649497095031034757218350881332243099823251929602393326611166664502789659639680243010103937834224443601841948683810640317372206103349719566587594767215175002876532510255534208777580412891928792969183062034662877846525159385877010104279042283009735977372814525431650548191925172304332545099356803989155981815179385996450415810168043027035895659311509450907308284018702964598426771066577194056198590977734849461709483173960487129369238541584002825424745985445725841089391580878542176351098092518434140316352334127408498976253419666593522130420675694343376399004890174420153150605667748542463575193056426340420170549813462787758230421975264468913239456783774417186258241051980042590118415635115611692503700841647465895056172369255679533713496679820570344409290219323043636433856393414253760842225287127846431814848576188417274137085623534533800852959962685176205512345453475325747228668090542151345783860420515220154991449097805949798582611323645023597135388573552142502206543577110420868243649422377830363107641101492640488894694491297460225198790570402108005669085092073817641034821685662195824664973333749673348360717897600073046535133292683596446676799387519593152923335517230943247329973445363636237700839832497001148885815955369178686787712602168373277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161623751922225068680664396047083445485551066039158705078982142943233938848033305992073669240950111242200848923371151682449599389852268194713304749267176839256276226475651041300338312357318956931345992268394818148610248447835785064915442147752042053743431955202097674521321523016570890206264655343966857100083587157486126417857700689363215688494611048132485552258775203509147665202685459647910305823645529489736994443927262363003964255095794111870611059858466655199849529595424600531574115883140147200597002010230072405061032041786432411574939113040730522933213919127867849471298873225961679000712545527793406162882360760912128591676905032690038266587571442707107943170541540834096026069565488348114617055420411276226430045000725873298946357225057041967229805426347895804107295612014848732919965440821904679323608426497357384656410903569783541085819740877009699451541621984739852916060235055062261006146647004825716611541573880286404048246953393925771515202669806834188609672116176677276734902724480831287872233262148593905034661615884184558615859403098730271988214884874618625823752451993793005555541246034929539021895893653231369206671213798334620720701476464316300176002482426087876837980630260436665062731812175845455025748267527748498327671415602038054417615166697674060438258090563131111206861714689741778455855820985782703609761771638057383081061210197995597043794433729498182618240627355784502645144104378810531762000937907729723525420241309337406126827041157077296585333533502657262813532252960533986693600534013344757072626513052239499011368873929352565714459955816627257317650595818998171930638220680832252599505289049474759033736252189597304907501171279181729958094434062327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152494426343684105548299300299665616322628667978590941439116558315917731243742212405094119315347497214074190851322341338123621568695435691924559773244365577754866738933251086389550329199257777908241612814453926189820678463448757182204538301376662406204627467945641082609027350657668766181791964129145423748178887278740427725193408020961185147989522811600437371487791395165755147152736567052129140165026223362035296787973631069415813282011281304030549178476630508605315755755292214988717783188810507268808511068872212452536342689617088899604925023227604881929995174205447474014603082257279613454275382912745343493762241604911921724382868376795536997571314969094699664271016786851904303853139642362821375362809639625945221079582598969895252462909797156933196496797388057596216091454334912150776083868120506964086866374989725065195651401726939819901759424406568994288457605826383606948260392426557221551166419311074601749773233801917391134385354809132120591667661217530954147433395114791484835124294828592178002805946066757410696746293324932598104740808437195419787661689587401107240070759013573448269576578122504761200914889962156927282901194725489866817028223290253729247622666174393271350018587854252863961287752398388098859226792585449836111966827446418175000803180568720702046268098588057300263290271966123516200499264963063136714402365196968342611656609760241314706823602303395139392700345332982424552552872051803379651016665674619949578283255330997057859338327533260267962542792438255830242512002866350059183562561236213539875992086098356714137256572166162200750323594606166924156489114609311291637809585196027821659535311658266120463032437278706758540974333522046733276076047260330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318204517429220283387169003538105190539595617213846590681923331680687920783202020429226625673617264346223914554843809268268971023725418279691191228523587570900417646533752854896678401636199614872040869862926482548822685448769557423124426691138806190416862536020999655390523555283084452425322049839969891664931004194964877791412116980530662403876347270626372013598493043751293152028774743661156496011174578404637166219028561942213475116405165346202868338498251260415096049927561278238850652142477584626452086095941512935223874303385211739280099683390425490642955283269757325162444766250516201818026233838729169893200779762930221651507102001829085381845814209812630395041110044887428850177653048714483859035863069479758291721034351145107570205775092363134667368104528320214335559225811423197815378950651843685732937510267497969829102713885723213366783856384181199413533581164254831109217577125889116664384580241922238143191504391271900446845490608238377743756201785113112855519055709458284707297724767864899536192480433981684204824151420908799070667680849775950694265292987793907775184830907325644859779912474121086218068238673102967612211903533115393828947469149212163681078475642753216944099354299701668156777076334255329494457558521864677670857259752923609689606359531451111227360425354469741128841017076937744565997819346508549238981489013845818884679666059207565587372985397058066075978341307157011371811266078623077161548516949762229697136716093459687512818491516342298274400643228454363077246008112844987117830052747485653115434511668209384765808407308866212617016225624195319624342170191916409532580424354392935982896192533752521512800321872313895979971236416252013172397198778207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45436441994792058910512592597843937754881490410245511262413233629365422785271229837117519647637246968578491854178400736375263530721286840387275727382599646672725020942802737713213218808615061713474616625378399493579090463471536988772419385616568039554067306611041306237025660005373429993382630250911749644208210832660278588276383456814283433097716391445099822691368822072696801287925208632994095402831155940569585902302766402552204946102859491701011304130781093938886915202734022831784842071367011894303338994815294646991302843059470661418540484806506637940776271612827451837383474400008731384848337402795598310954104951347825905022169581728489295266418192846712021881868028992375938011592279854835461242351788342510535201480097228490225478609446969890336242750173882901354805916822638290042077018696337925504440529384318604960383517898147816924133371323951385522059232794382115616369703348382317059734412973181320280021133108295665866898251876311316726727239111394281767625635075776966740074478288531886544640518862201995181355274120446730129051918769477623323657597075110556537629032969368020281979539965830907330047036722278832273858360831477698047804620591163046891416385876832541208450621418642791905863221598435071799312934525903576340840441419687940849071055834804694056775835901289179192659248207520482041652372695376586506064658269341055704640060779276378128713963579416171246117447352845550147623316549555421937432142395320376609128835796165300472033838886837839558017380862780445188399727193120332204450592107379971513837772012261998528395535697190819077093615973151667340525502483898517373773828089988953058544892509723132845680306961840531742039461472485398782914979292604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397665408596596897817717852752447155002146132736889762806683171574782789414583387751865496411842685384114733313668590422142452603945080918658133916999142293513904765095220200535284283378504895685720691860758673613953657518728421093874447643328933847621762522932480874451480061914163045386472295219495534893499022168519376199482317697610142059075916703146494847745183150131113580311869547787038272482169014313576185181141344175176431841236066815267051055437269535575160929305214477789462967478960179911471835733349129211326500851241526479183938082319407250698281999931015750717951451342118550337240754776049188366540354422712245406706727212613676818200280053943951587231120656104968781637406537977776522440867115609895913503813108250510522937382491611788969652601042691288668373492892731652711587333312740698074584490322064810507036853344106744824477064139539758423355005248101032610981227441643354618058103285959757891353066799064959808556554609909424991615139975717496955930353692360922888961742972684409403900368817146076922849640503397567194646831982778729797357445249733425142548736646197344109082987543833694454019443935727286329333087689778240875206248372997236154010403073873939129338649585569963900087595508227026560097041663027614847644602096944776340226643323733387843698459224471768062163143189706140484041254251506417347885303688620826473399548387945373927475147864166470541536629163029445402833158244078768554605730726187144119894185536796608763411609542104271536664957683477266494350878928603056132493643717746394234207090488095825263733884115053738451378197788304788872614772946302565112746902876114855646899911393713945328536393505734521172141003589446565512737548173440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139721518029243358327690451591995522223756515314000614342632309832483025303048252300093115981669714089793350571174262916742389751428269214486756545711217463470723504341298314316474726034830608566847212936476170937430759460838387818159237624115710362159165774595397492644361152203065154839885774453233893031688560893962028328962687992624878094948448623282875804772317157849419194797967176513078862513490862591421877121941665107560174475371315700688951491212235529543727047419806208856413624431198939414677601062285450229198418760797307519100732341786541985404874863108587034541123095149733178859843039785445393913043690569981021409425059445284065526442219122391696684649991378295255614623734949109813805602316178943960730438932426087286350343068448399863108043477036981126730345913806027152611728227655466377340318509397528790958638960888850368760341984125644034815819970091169018818371635500496703610132691767187300214572785196156730597071568243601889465983950269072923821745692175143099675566392447416250832307735576212525308875425294652769753142162002737314959843626545699246706987699088748114925231149365991405773729216099589832249513648534198051682614279829907901051639932035180010612272079266111070389687947732786640726877001674257203480134078286399751458940214211777779009183008895394197787705983846621738151694342334561941763419870381899058959897239660359511089277740360137368190029248328503421606569014333943896519151344044143644507585041430752186868034381497437189645479201948675721455909011878533859632557681626754608497256412085474884076543956222198888824014644595027470062212560515356474982319540467184148190247874121605429790129333975881951129740815183753641535566916248643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43665622564105643878267840676796074763552230067360891170560850075834634769360482483601926494333924870678257258000734081646416003394689871883361400772647921169473442045812297130180109571986957306750774020060258982843450856784258594248758613780350662347849564204497262433768590139475144230273542820540610254850151925944688965015564654098416159741235756404241404065146043870996459966817885395158120849313384757725808853659006747549255149492475921138216228979110294582324432380149661943486539575648225446395052194938263220700750640993402725236041737341786021585361892934175319924368102514108064240381113956302200811903676848632767436272394643544240922273598568245085345933290354175194825565151586988783396309565169164208146043289865540546801673231068995060865172397183485066818961943508779113700941282830522135858374994202698303026454657559205354534342909270625880484692316794553888202155208200937274603811521465365186584148371546590681663440210833717831328946385378611717877734647060990960139057720593692811507910857256668770259452603684874188730311439128882737185198611853731612280670754343890628616517070983692557764979714360567880291799671035123930643126783310361670411476995755172198581356163572788331325724296997161574759908213254885841701623046389151389031648325478303037520949346449139331150652884711404127123541499140492070491000197413969938255030618102202141380742677133573184304749620880329733450449483950568083946735435124271497808917460595493960240197857109612708625054322925540952319466647441788870005707368429556194705614826094832017590730064651031706870954099365163561780990186540926334540568515016271118848572042388421573110582851789667247584909977244067089129795909508928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261541661869525312913032305832405533070513016273618472138959681945886542433103538337471730102948023273436672706521001004610244447831503845603141666219934413892171090207635297665400425671750249045962151838517779681313748670109834641755248139941931427339890802079376582981256185422728704589467447274929408883046489105791791552151159365833077687686973881275400428331101273681275472766340870421622929794823994347475516994241571152510499234532014817805782111178887039947639972657319829277143742847761408710997440768595900194518512181166520712431107838206299969072261167166363000562298825410570533218617193782917882774056408195763635633783292741417131230455430223741162160899587610850734537721360352401333216459238892046476013057783096287667752517904811771911265620696280729220497507418457004186729193209673905387806942603065328229325464662394628095704898111699275912509955646917455624805544335274785772281788249743960896692890144344898878679351671188186878463404255386672793569611616002184217000468022669178867645381095196318369299049895807078763005416376294079437460348509470935186761907219152858756721343747004276593844200153479899390152207774092613298750103208289923466231986638208214395945276559920911352055866981633769619540274903815639764528311369741684261059058003291832446985819529699402431549550031788577537844065072240668497187122973306712441389108360765521494318345858718950253546607054747784351690957587317742766717977060553888992383089271618979217839300273097644952815692563523334177251011841034447771492119011983240780440880821777628953568841169163144441094625392609043967217374289822812387702612810059226763157074267716281946693810679862140936103548900107758089065515535307405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156405255808384038387756735610273885150483430408283526381871499241427047289483159078236956929219523972229457971580329890183791700596392629778903089710604408459541022399035355441695868678724807009839641295747003494748915947591293879330072689442415221566831836945522982717736374587522824656610825020072197954831568183116179648286270782179481691552629356265670846534271015796589163540758410727027909034310827182433490451657452434408585971739919971893320161622509993236203508900430019368375757212998994696342319128915856158598394253111169857864787249340982264431220501209773915988949585516415708707286383751148498024407170689442909796023851111820946216562413770157050941669802096840805274999690986404440719403186991233450968578404490353770706291690268543971238631306445414013113288848439730073722037874118027493309882675858678338030866645628690106234602773235884657862040608676651010634648542455014296384392695714723621037410139229156890743211540616554586273962205601640237325491297104004399375729366271496263886244244182995217916071504226192890835430840126178273046414329002789996372813469897939115243932360938579879521553806458888256545712818585679086514888638998875088764754336002111187103384426402021610176077674452611731361778009639720836175033983078946657505536028316707369490912014770965774979452559119122358824462425727758368859196941839671665176288012467712030113321251023855030620111256390746203261779592080013446032913173920689319003268123804438092972276006747782670174683082020018241997069224478326249961761783179508743948139745869305498636879733029749353095917242880820994967103683060385589762855268478246969479217058549711330753002160024421650775067296648005195418140711729200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365320781911912773621067459653960626716046213221090135864417932413265567312776937105547758122988120844935223506262542245322663515942741446074630695398599443244127779174043110563689626352232175915256741387994556302310708726619548262245133780961286176802901069428389752658550381484871809894385462468228151990003607430487209272160553359268432246744285351657687054733486302438947949177808142935015885599656715930125365059151894355120341995675065105333426387850527195898167444813796456196796415215591617957030613811888500566306316011427384922944353570189306743507395500678424688862118222671886457782290249745386987881653693209691313801295844253786280325231315369665107969853523520066280335575732760890261125431466879177200579671286399231539946802637663084343144121498271769574167847657909342527888098702094643662149130179620100554086463845335550400048682216340772388930580724946302560023652363176249428650265708396068858011806358621255617512102681691230826914371333332400349824141314067551104878733295734793409201520953110822048684548549784566923654122799156260879974983073029971083972491778470525784427459098962348536527019528922732661607312550511538764784501368902256188321837683671519129227666941027491852235654455939809402915268075807235336270235585482129262405760600848530172503723749158957745227165888696994443913905290326991867374086711375723504972546121848013933650470050902232565990618668325034095842428836311270894912740901634091263237565208898847415049637595096437108680011369576082238077148670465913666310877170129218538476708125170704099062138399632665776100254051153686232040904521501856538978783702341773582154327884278558287922897659211762711417816828087073232256032252353456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367487919916017701853411132030646617990078850091520965500499976088933915985640734101414628741166826107468017021049806164566650920494027392342080874920943232222921274002894894196872422771869957925342290561905092068282550487431843466565778934450014606652069573351324418246462999961480700759974309379370520858729161602149534959755752765156387613664688725768407155091169133015522252559242793584921333157643986593111186708686328586950912814507246588499361804694574230519162435508169739544291739825168740251259629167909892765162112581889449215798605960030608466531709943850660050882303901326702266221614488903832066613933745130976653598029443645109482210731247815932585308806705048003863843813544549732612031180139062922404343186260618946840088857370142578235740901577800527956808901747009182538417344864324205475411200646548088359865644911075014989899961585426159635210427144558782048959005392780052668910180899321287864209874813087516683159966298723463606577988042113490287197408183303259731275776245259785235250236800410760395271971171612764792230047639407277871905896794790840398719135259808668964450742439498815243655410486075209512570890361969032395627325014419294703395207309599481093719133703637602623984013865662841222142714069510276446152794514190003207017167873437586661164523376075565757333468912769065498853201011078825996958888057640087630054897603541496109742813592672910628525424967418288577355732886649749784440291499010111457998364942549971441113505191506969610129915644111387857496420222839376881039441269932251897986508560446359558124599855147542720216656257343890766366527180639279760890236804656249549564537249309257646383272366296757986256345957383372057423500097534692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52904184077189842870076812210800408448570513311979876609492386128133559305236354597105322666072768966491094958255046103668169030926710066190833211761932329898828493768596818500518876637401167899089351014986760430131647157280410728872010342933704436519881287290053448838267226593786369316083027047806417543226490519705204754550067017690949615084750974804550388483442915894832358620913883544249710206871067302173292668802790914615731933954440985515547306114394665522071465801604453210854302462005503301995177093156270008630550173763302280401303684534715885578951422687603475102811509331532806831846191633800723333596855686864936116854891731674883781788372795566619855747852444039353098244732354627609305797699736477085032421617607318407241216793861931544163341842200345786568814111871360548115741332406364375818422904888396577206493295564718058153491314450314128398486649047560398681776932488345555549552516294531922478701195584270437074747363325887455963408625301616592803718207991657406462333848199389753177898595333638132869561642019026136897857643941392662165465591986352326082567563189810617531002169083417119811073351861488609640321281903206236712201684803838945924803366698559916342802817230027161134311539075985599681076429934645088514630745683095590690081013266651716931378069981295602604985141799771661539736368910095672430289694948445303726168876959131205859780837961397363101511923136111520508127473777781903959462991837511837214814284923924788232027693841156810833981624063150600265874313828052141203657990028176366201160424987336775392911859836352898950597392347839796329533676893395131911560970212812316382185389001502056577043164220248407888020536960829781532758811532975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217407981306665899507516224872249623843330375826603970462629627982584241864296455080019713452090444299198021159602287486563349907751604844559943612420801113526439277615214291457016348468799349147994564599614584042276020070941915221785529026843684123905451591066901607534861434572364491807291689100486635047854857945458115445916949401930913319405656249956185947727352266630403587620597919070394492725672920646870547565559358527196125645622049239074667685884950720979126943591669578776971315554853552200445340914497168451920207186448585273473620886467288181859946282440410567271156724449731286831331531340774619787111934464265225747940561740218796455087739721993474568925719172093375194231357020399202165322919023167440139428678098556251696457786428640254893333953639565548742187884670657888485443499637319862919760138655041225123478707952664954984660198995695834316772101482448967869298440722509006725778236792740293803294863321365500739884720909621228633270119029210339769894439286414042399612629648872958797426403498759815389409016225914303392091234186130586161129026338244890777847168726883966753195415946586666930193268126192158837585261404530934818626563816956246346586910017545310380804291339406619500760883171381338287490181402831372051861984113349831159752272197222619927565568551604314038223422774249340589925913585141223373874988714517308395411018721862980994882102263784420927133373657616457136649384630390162302371392198076303302870252957019075504904423430820878786620090401868284443341902669991755389103363707064384301220753873258837075333135133881077384961117363598844732697135320026437043340801859995708514308530231170984384843450280710608322404323606020613066232036064616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366900826567651929843147585892089319336206914907364452793650880217106712052401542555488886551614836407412247024413740430618099785734613770008759649083765416420855659866397200085147023130290036197349763998962793018490970096708388460105045400444869474867532394305945250550190665637008477960516931404626519551293503468630182135386519725995190190992273739811584883624503617929422932464181476546175554519082448027184902795229146672670018583376054065243848653198680128134248217629310912485625216590619680887343144777249234448794825193873708723732512235226006224822346460350600551908342184337032979628315278215346150312955166150609594762341256655610274398731876113420402325854182366039260960745619461604619460612120016759179651283073276647835167092925285383554649482366973963299345024346139808476014150089592040038567195017904676043727492650814336751331377083422244102322030886011868566871688959907412077613296363956296765470145945639285650492847602243321972616890108060765763242387191664635806743432709914660831759207339596090472331271181542994966533794225018795451565705937857304955631315331795748774116520325547117668213009104046011838043416002380761746854309772643494894189295865798522663830040322790803202761010147081891764713632889173364351228755339704880441178559286761248716643778164075320732238442013877591696470724408261782321654397077844526141664260415091186696427548881575023356463893037483091917523384303044388757170638019209968099673735026586937731896199188626722470340939278409985178373552496221054912123927498879311857722480882127901578863041236689099261795018579928257115153078727888786951656864468367226180984060717525747703489787932626546117517961353046172642763395174023947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274730576289481237674371490029857086039219995349852067190347520664419471689823992189897675015643843421331202955481177341149995109732460936726329860024343272608815751131631194502617607256803079892313049311971388099229431924716291624699858409648131126839919953318414955043393110756900677863653348644041901309199291102335290036006907556260006335386388713363415988567893765171739701229280820210047422878557612285739381737959686325438352083202333830603342780461513697665964525704350532509426209097241302131232590511126997358541714653799176453177238757985597933809068237665583873411872624075149776512089739787549618082556498684807458804909877712491700929372846185290946057602683570801533913237971046228398297850701411057227556786167032295664596842404267480236334796476726283606623384494564559981755972006182987409944779491913963251818767490062684974801514870793702528618817489245964038348378073070472704461660526262653857477969471163871914138594857518518890336130561439413062067864338520560556702464154658269629433873764255348134108617057345000279527200980635879977821348177753929918702970078768554526534969540731383800444431433264163315291243089576200814602469509503505510150764649664515829608870137758668825667460849820309536276149377124049815180309165099792768603273754557053786925989795175143577455841375669295322800538001841177910302041860060404525633928081576783489357010122724411118688869689373637896905558427247635423246974826427905397685064232622066699886776694196057284828520224416419327833151903956282248968581162670791272519136043327207954286204877065974227011763368301725381437310437194939426168112465275466966251285712282545516785176860579490147608358518238307657814332441443586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128041001677371383702447395030418343352674233614010257644691561087349803305510193746473398028368349761237407142939003275687780343347155464073827318822305540994213784272055040502174468497200580920254382822180320863279883884015156816587356915415531602255371500697261753954016474818730775113303384667137847980706165450900906094757857045430150116475413144504528791001132242829857318090751511389426617081382894702944666594476031307286787142832968000160754328679662900412228469074358973498183688332799067003863263809959575134645331020586659167216418101520599118514737421238186035932587668899972201074715785329212912477341031504766198603862248470508616998071981582674501064941638662227761387386298209171974702914017136752197142947787888964505327910229048808552067805714709648120046648372917989507327555128335907649955474505485253565023218715858935350719093911875324930287907692362770798452551129340160190893190759889400827143008495208372154004401751339626435550567662403380790778781174050536269891370511594710776759410095163843320978084716754922314720310901154429833858299043999169306416441506890452907777221088096029956548729294682965232013770708115749690654981185243755223960395369065323419808398176013937391105112604994033374767419467976008208993338964668199326846534635887553646881248361769302742265424492924715633163267038597237777787314423739168781790986536982035365063142711087716477305019897462276231127722491852457759860449678474113037055189809144679098136802089852561218104955291612701326821384813097551690526691720236877027583440366480628448733056675569177663056431708615211886368326616821234830274730595366758955511810693559364976722080636890659188982300492575354474878082752292573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295408249442439873367964704816955012890799901371648439633766675621400255452847739264737476577216972141906016785683985385037825147454916773010078349456565107080504792351427027544248809812515923397175777267368727417215897345933847397728336430444989681904558130352819292508637703031256871100144093584785242110053757448757844583641696152433496373917023567764724344380982044835498909742735169297520194781574707384005618282349822958497359220751226298229249429355874822446064879396139389200020716883927609161043808740628223204441311929794819500247219620010470936306264993441811679223407454463997583925825068664699449189431833220281122526274159284839807825862182105641642900164277856327586666296357413661046904359822380908256224378782684039047509004844821394678974595836161642901994391940760822782933732666437454350836440411665564442452691089086265205126114877266029418778343898954796389993020580031146809206614617564840606071209681253295082748613963948127992372175280566379014853117898910112775546057890594295063092653617759996953849271733373708439034931311182578829955836772297668207590787899139502735117713102584168482017211636191242658133588521941434174612322341382687574879052218446591197687631294304208409128827802973723860948847449424359720480323173571287460714924119152332208723919770713266640389415294016248062883944799837124855148233595254236882216293287004444838586996402732387824582090318762756384960279495819704306020898252459427552896754394527771903324094264154287304769230972006254343432982504354506462544382959140393944657936863735957669222445397734716140622087025090572542876387411891445056209092173627282646432543766007316013808181818908534681510029758775813135180728645563480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263753162904894531552433557251967270177019526450557475129080137517005551899625679673203535842637874664336172620022388858070042263596041236695937753401788210413296123095478793629560022400874891668292523638647658515538775192081313658491001501811186037912846935990567879128516774186001410705397312266832505120302359029989360692768534218986644603464469192303767483650343431226285353204759557579034731552349064588957066265740263789019497394232368450239877700095289780636237497828421977140697785429572182457807404574824854448724701057619445201378362540417591248431423475340628359902708280593664027700924754281386359649169002354209500656198946522850310362572201532394230601984911794495887308871572719876209669489677479495227912435324067313475759663681864154709269273162133904483382092404497670726565454026822030318257278185240267314771594951842155378658187577603812250233077221321385234007522829766371626319194972690313204613372235676057393911666019172340912882908633464173576388922609018570554158202390961201349046625137316210237672051325827966842884636285091452938423721473964784333083721663723129676985230785955599856522881306645658274658813564327918078798760686332097327811505995934467365039156276986601117153831751864593738654387820701292629394850665825845253388761380479338432131199682873158614783363145943325367089673810500501079023471144315138868285084291842742366223540133679510260750157889355738768608964357342327480233504205800753503043239675866000581201124134657608620978578880312794892097742343127854347867653246073527806899523224532490026195333879187381239153066272800990487682922105070850905266076529128428896765892121087778298858763812023402537709329206276071774191823131523289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374442630893628483383694947200116691853257563456421298129150456824528897927196570878986345444090548221479088095707479673648406397599002141952736206388674189902395355668538165869795797276051962807155645672413152841106574571960651321312648700926777136128709923468878566711336149138674189464597551983712395435507115110262658113562734916163188630601999317892028740041279442765746093627251833185972164008017799143331266973965047512216351675985817879114587278291514158179624348371402438345014924518765836232425476931106943072359882824093469074748295850868289906112230531854881450692491001054409711425141414890470393375456893247385349692720692663568149526180010435863160198210418531860711113129241816924122362717701153667533877549630392997541128336739910632367107682651602517657408262388956467435290330948216307617774056152026643091204246679666707187553703001183476268479386583005849643555876137480829943286293249190172155046248615795095235635668610822837806547474425695579859035028161880805984623113130379544070098544453790238592532105373323757671445057712976693141853960422834898611359886458785700307788750722598888002907901178647546376304656338579596603934025782941337407102928075808969962905542308449398900201459346928200992080244973827866749061907502998273284775272284503194280805399943994189852130317969589694249020088745927585386125428635718622325386670934063877525471989853509114330194605839652126891187457682431392266694028856779376856921642190563644254144595685509422469816820648270533945139135218200165361078319635549779241635913123988610420337162366484317849161043182779536194613338110711734395008455397484365360490281437470550075671444719541401079771677105612521928901047382926592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232218390127547922603833344715665934532099230993447799673175955615733237868054247092713080401732777739893572112511287791592578271479289395862481833690107427268344639439450622706117501574713321053163476624861300579977674040827974661785523996829138127331401511078996906037695710632942199608638025036488970402386699190737312303944248696363313961135362857071637557751045201259641084109575310298262364368422968837268256427511440899417450532263724863369139266650440794798842770325147132954438380981661972382034903740442363016151851563697312717953556447715826130615913410503761723249389374023343164696702021018061832405161972154362404633534909152300426642970081675537957722626247664882666054483474439095780701828841649087555278776525036039362524536195730683074983592457014395154903161922265846385278565212009208165378185971979227133478615694157970771963038454830676397183963795053435325403933672471507513378902361616019810801795724407135854491038539624769993297080971567396387344734334290717982141316849224805737207067338511038518313686675163335821613870063083443515180178653442257257416716860377863927241897439935806617871117976766567372283084886949522841443705231770781213798142605149774023513980560263343857053757870586501258027490236815016048800883781502284976274469757295068376260429538525929959034072215318177970297913757531243840447889988627036648313642074628225195282432050888445079198971143141617087287594955087953092053890490562119444215017493738373853864442350696277126264140903724720501827807952953271833813844069932419270724622639850317395337076876305952732199032869394240324744112909642403801551504200587266331595034422049470213212255997806524208508416978042673056395325604546688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229643659649968934590913483584110453080780501192505554483900810388450880937630249492290568512565502776319348600770213994643645452490136248472118305559805180281141962615930974838882609699390753451482791018674800517313544238712304312450902426969685488816304451579048030208528609663016506502254651627258400004884172192380123526610081808506452184964779179433355939780889277789614867336978728015745605529360098023473139754748770811074158133218257380574949188544604734701947884399130519558664652885425627657037089453166173281935062011591216932666046497717511588385539754472655469057479476126580664619531463880708059147819075030071462460354134417245956566231931179549130746856061695629461302522279574346689458180901139662872026688224836274421217728112678366352121481143514571922692227096690543015748025294589953640300011156066525600833431783156937236806392361839483588778391445210287720242375358271039374253889994148612043702695789594921172710924851136223318053871490680156306175034347054351063883883708495898811559314665826479559601246980890137696956843509117240003970070674018310391795661662035789442666229672010270141204665017712781259137879880468858450166879746642785448305460010734189447948743687114124175257716057138346463815843604325347829373523745495094846444904916765644412891577885853350267141395719069963027074702825112838196542522747523682077540513272480185721647862691091881420480096073719148034998496273210661411252725032385253315418880668900835771936146394118726613915012153748441412828386965638473894943088297582418218806364028770559731453943637984341867395846838048773572350412600720435252156761096179643490232056971148163958977183399720459832869836315160986187571300735826180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378618751359043536426225050151688709272077734130452149522031566541417331769812593549616546532379087138377026483791129068851846593311622564556786205894116475448661073233231896049209557854452055053153585060025430576318215689087037814573441393550209644308370638153061460303402822482437991459429972517713763144618665001984989794164280316684964237055937270054973973575017829178874068978587245633282014434091330801755773398432335214968808453437113240483987795591354208782336516093131801250322090518572900753355287440301784059575653806177737556351911378362745755592661509705436064688607942298842765639434405734510779049979173640305300860084058193812353996835702781999076805548507367641167281848256138823577617799909695870035419080025641152018294946783398323422828034574942645481598391983199595220031524470214926883495198988745578612758018775093238279942698715687991311607011586700404954774308482641453806156243576454225111149092504086471882157253702393751141660020614686776621470973875752254075618104861343045482751475480999809137018169093283502126302021302626079218224587977817254083621894076550862527991403864205468281534536262899265563724705405016576604891954465966267397596974718220387725001616738449543607204520805402247819170291216824972822951489848762035080544767054181979073461279476387395989106314577709321314292879349549722209846186186871632464974783822656820408587480354072867496489843581061506127371261221309979670190141264511412815610837891154309475371130919940641228813670447694748236066554259286043297749577996531303956832726673216510078247161464024361838058644920074546747450193816180818663947077425363288787768337043180565523698288881820203155731671843398807497965210340301143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229771440806409027047624798862346331470986806602570763790025181493944580922303291921442752132823314260615906600104179278955923008352432111926248754511307358477577171583417910459163722112900861597751037873193361915046562373403894032333589350993111544637545332347029811968388443073045393199046847016339957988274398393150095233928046260135586014115132291436528863170039535626154798000199474158236006628747282278910205940163032792085484097945126013073596009227840959575365641614496998858693777519107525659047985933773046014831798884691553308944469416171534932974226470866916062308624498651538211842473349504956369496427330907090094383938244242922737818327259371685815596812897003443586942246978557647522273778235933568756168682726324357879241096835319712759340998810647201978769032796135172004720869092395589768500115581657124219093026364301893577813823880635087538554287850533521170170125506287321249558959852361104890991419363266386689352408099483016585857571841044869918895943946902348141857912543096004682621951421196807228117317298023724557713401137501747828217691236474463853860253803892314689882826928732067175925737336743867268237350504864347864000146089373903126361213222730846472831505566646112426559239568396063762761087983720393081953296450042976806180148046789834298064679871725532170458381403464614514348735764624364690473545807758447710083168211302793949866417921978031929374085279682714942341429768089372665145617979785077376766915249433357200220894693694684621039381895960169060020940103924612384344434849047984407244128331764051203105533807143955567236506379314375902417475737577477889247092458354220141302004438770589833357829172476464623482641674006795474831939411942846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223735687244460615708286607970928285722627238794508409443614014910598605101219696734819769530936245030969690441933130382362603317144016874698487353489510754860175120965626394199553926260535836538146550275907426850295330665647770047635363201359518092479124031253151563260937517160593246716842757401861850975535891436069102262133691729525836745326784194854823833569928378667597504148924852354214339101872155606851813717586703992251420711872230160131392705810159515534526849707105834112084809082553162471271144309671575151057714398297699694043240603926254660389621765773641790186154516241621197219521511426011884183427828062733198415129587398782756206575956216800061940069644094867572728540664542408823102932949184090764296031021339769277260537533929169179696722816055392094797675229082516643244300227448442844896406949025552930677917353667847640945372194356325187599164460525304148248363467377318648146719812162503402445908025438075971974379230299216359586731819800089504107137534219960716803959115379698100875709748562773715182261963312634883961146459253918528388611765884376437463910260131438212343306134974286223896666099077537873701054510439611378265175933466908837377487434240553784014596481500819081321854247658763278867200079204346013672510375580640132553305571742833336790544523156553721784273666659582684813022917104636569818963619788672115946652819710189024313197491008442148380361004962228986405260108433904629197644986399678003851040440110864531846641766365507966251772002299539067985749021018136570101157492966817334841546397641170083966922378129129205845941812392827673518552148832293720954987921912294787961714570704058933872545958446093846402076090153107058258540601888885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342135178280705978551219037479584061803536255575626236121809379069388470263457443308179244927273256244886029969081101890204110401085075352369831915635266647286988010728868292164884672783714643143035471638472335180387178765393381520187278493091610393465439250902363250259254316985700802047446635367965823486883331116268708977507155859007632077930892362785069483231938580357395788694008492293199507361560368438483865484296773362099034184250759904515644350392045175616788577599225104920127347206580595075282388216618200940777031246396634466486912360290499571576241471379632402981095028067369107639806041390736556113094844699863367437431578697317275288315742457080299286839014322819166071286105059275137945550141944498521468654092874156748614728630699255549202438641322190043382201928248104998875193575157023822898248401167486348597880680824012356474330351793083738833545226613317292093138450663672614315975673935688482796564856967745264354959757381447398491450203702942345311629122449294485328274838241047082072235552983395736909162624384011293585006700881604703287017053821500617590426753853474844303015047265395661548902081266744053685433616159499339463315199097010235212145550421461226235935856658076486284951134104372156971054308306730412343703521971786286512416821459325976096254510949407158676377546837111471329877204263439961449546425938044561189339338404088711215675451700870486864459083030330982452164499473457929622158412317290955640097312206512724475022483055497167725970204038089944713997727859386616858290203103209181677444734424055004011327650825186425672585156891172554846931275276171755441315945402544027534632189915446803907626871044097113290442295820928951653010329214275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92134969417348740845845893184287663478677021316085944157203141699015495458263456922827525622421573340342561152573813481688577315084795943837824591980813639996455107467720479605657753331425496402316764053862381858721945503812816450715068187278020319821560681723347598080696212459803744694841358447022991371831204240791354219527429140120298908987226216046370743319217747252538726026192757363590028561842678654945330770761759638529073121891560758166524826114362238174455141804660272529341849327916873829192007038719693525690915191226028574246176665461136560998000737574136725151314743211694690552374525018504445505457528549048161297312110156214944872422997285439870234796494335304503001237906295631362082443159863536014688921727376526246429551789812956739123083961751300402093620585289749004001117569036955395194303984616005989363779049261179391650813661069480842273047908470279958186966290146699449964703509867976540414754140995979679451881797637790992860022742311357184070448163276369327331011795574227427465906948657551517141668873363334733846866214177698828687252665525496673338379954935624725962479494291566397989845568825216756584483616441689844759617971867780613140986991235006860666195776626701008650328602510153231486284052022313871622632889823280707257937661877767396453438200250179126308944016885698390056986509184113646822032711624843743959928760787072045406314941038313446676493727616922026690929791225000727853565682286932644871812144542032430601936988271030224412081707177455822758453581863784156492562702099558440049796194042557603444148583725390929675635609573542567762909231643214462250661870456425367113262105378562979571458232915692703924813912989066743097568652651951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158519287395541316436224514824605049385724640370478507409063275051448971246989245848551706157645787081977663387771137382323801122156478046043139892915608437160228378543888154231774249653300410011407971059932654023738375759655940246746629422591773594827375859407180374428556361028656098233200158912699616238974020027581574741555969125125287336839339890058081164497416330853182249676080684958872175694561640526338156873920439098165922065095244030166192399107426020151360639328686718401316960580764533558335456675731690745817591773652424760227625888588132257651309587460534662660268362579520812063644599410925915941198629973359593292324482011544867496541981555106419942294159705779257549161100998091210157320150507291660458581057674391900616909578722566551345588961943463381855978371427567398411156921638048678069088478635022289206760639202910073877593810844651593434531925628489726548470772892423904115543475082375956197070536587034826696192254408137095798827305577754511647571943452931286955033978598920512612520086735944721824982842356452334263696920299709608148780608479198468058714459773415866967488835420715041904531544987923356636075254183159133850155531361059435280467870549706536744977315373505976466333353546580240231861187991029599947793955714189332572615651057909492285498265815561450077150382227269442737825479966736894895909803947501011928952590108128136244656252962950719712492264004057958158344665436810135336707122483623644811101630044530625495148694601263618605595568313084005711926067325828596283962055395821158426498692470871946752219115020378009381791773191743505889701140819977208181150780916951795190382788278380290194157747972197263065439567164953889552142441943436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3667257953197438324301936421960191006860873063156551449411089682036696313665727514191366443514208323551253107313275870806428903128207888742485160944130794919970386774227412268475071817120059826994168957155527497381939824727846005498664500282024077645263646216520300061524337224725548399213538837023308771087258290495603281055455127785514392904751215081032070093207694062176832831317010822622660157687429433047772977996279099945386554369125792290583959764565813228496314490602460806403734398117234128823007370517789893663901997827650358021685814667086087525518306250279402625370576948963164303368216561026087067644201559887968227422049904942353351869930896288738060101970888494945114464260290040730443076520147825410056450708443171567690502583627433679945115975111133949863624166757479698845741408469180029179355744767548988456805597854243113190723236890422477633959556027728212263729798098572035623784174071034615017258342665210210972251670386324534529282250217163958018207512715448461485788993065389932033447020408077740362842551278914532287518445563110099064275064989938454224650373776394951906634766532836941410921291940038670725893658025393319200751542232164699854725913000202176609227662702978438935508536421219002995561826409831774952975739512371978307511999180720397779630145490849285707166132169150481359629631416097236351436415497945371614965408792671604962943222319027907169618853327650028389646606501437607041517671450373942162643574456830502727374092921162071911687570660392725225891909609075521635027121564378117965276802437567005396338343355296246005123171459768871413982047883091482741330210652136531952800668337156767857925786771406351201752884011033153175504811582858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360705514825195033323529374891262131157983288569740811825725654551831302581296834489515524760917593621225944721139152340663449040052339866983066586049189066950906682954741586127719333409110753642002207586858046021766132868300641605779940962850857867608062613880019776734035106609075293934115878202906209246569169840444935496859573830101133198100850126933871429329487584288576518302952945907868063067260444822138419916530763285421101251881228633888669952345011603224984783746582529058452554048055628725496641486835202484321423593063474103201160163130106788943383722853943222945277927056983446457892838232874902122375851155482412949201057273294705626897842642456285776323690286933457838333802823414886429851347474252029212407806058757065019027505974903823037395164771859826579679805584725365344387977213760607233483087044176186926138854474155035565806490130567537233038929881456326502100992181584928942458949571831191664330317978166097683919819501210619205830663294800300240605722607328564337353332212627249335513038425210452723150714126251282812411801325240012402352216989918475618276965449653488043243156092860410226235564736352332560307564840006458171530749445280176555927424750672047391057762627135931234639001932259958933771018867446062384933248762458596180851023685143586544472959467147445110512564264276564191663911224026141914692124082094365010275868285746694034576508991988212514721934561347370794086839342819798691889634825990327607170619538899552809982864263551160954383979753522028802312085395767722714966649981242889471593376572401003424890166803270040955028242105941922369000344248278415577371848967381836854674696896096682712292693038134251038396693706711076700555904779283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181990269887971149855257830573126015946234716027576408057219275114914109034329675647143092948836265234545342953903726100289521912678714424205429209933665765469261244116321530844857547498637815804711707371136379995495549389496870473229479607949964851075698433085994509643219117191122935713196200238684280541388242505416922958398980142049115613161118217340124979892995426010297185752442122740448365425323203740979300710165797002347186298196475141425609848348596349560839355890859711410056000799611536545198120057929618443436140305996956328141852926849590402730186862220162696093905572093902419363185115153937463511158565223610222409514070582731281491482899185747483774476665827773671897577403317389764188028342087691578787667284654867444658716002571255241641091277585784039571072962590948107395611676983471112250270250825320431333723709707185051832808832973229884429267633368503189383940734209495699393150098274219836763360827960679442717087970741350882477576995059591330602440653059124172307936870059450374927447886616689278655310463179728511856831516349133656750423678073398220730544446424255738685043382265577871120490442761377240245710504326965960234094441390478829124859243579886593621516868670982922912092513781999920289736846460817385795800049109017678961409213696836188136237869218321850220288800691653842983839384593106951496511943424196969462356151097128830718158350629456377869997191592280281915814915361473358373639138128710302989731649569196809868251831083336685818823713868620522204896340796109885555657976920882655330483660483806950458646641547343137904683473001254412546539407609789835386110987041802698932178122236268535935032242899644033430747803024751732983644053561720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256861546804762613116823616131766914753495722530731792887236428993033772010818876416370190898245808449500006436365041980075442379031602378003914267388153858242383083994988103034185743187959042410627687083770896769174996797935060057710796301164693853262849484722531576590224680849280300819944526000074434412601831155209448201828731693036291633006470870164719986730897687182279340970289851385822365921925482743058774039022301149101977092983500478116448275809137874554544754571031358402054162254174386421808705291672509721137308706038314747028098558808851755517192576855595336200379791354093262273858802722765620318740440656767338972562100353153584476958712894624711898290510056398265733136968218670358185076475357767730924632028778222104045234115301279276201901407036098548575111186370536337627641427867521300808915159763755451293123572737473442217621015556529832344092667015446714517446518287484432856084018361232592875656513367982766675398738625463908596886361620271542633153893694477137677944176516221015615161559545961206137615347242268883449042853583885850143627496548456711100589971034034536213591495202450960486561985622886331149395287279415728067166121930210003056865146317398704172717636010899042411198660883978879754836727773936506513750064633689218347545230052411711607417516990044750348710194197410605089349469876550315929532274192336101480717493055589776287658024733621028479987411920054501007347033670716434732805739410022658627911114160049563440671255583293842783861516163637768351563404907553540196554446042058063608369571734457549890179901660396712478840781400697805538308286909511117380493383471437899539215563014967768082926504550444954003271601474811804590101225488063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333993791469465893096812967806597007049842879961942917528589649578404073465854655252863676356559860721271218450667194010980675178290822179231378142806360500159666285168565848151573229665030451928895632094684120139036852529684696674997023771783642888818880526974866907201933112569824761734772727490091214195991130749010836012193926145358072341634910493252015768075089620890385849327269740837917428682200086956301703722660481936058690490989551060903183810229417452146548454507080588373387053833076124095331790871820842154391127003595938660809898022549434449197099132160889675460900706535000364382604709625411240776400374520003118329067610429050382393776831058905710683631907023787986350079697096578341403627673139160266357898485162174428945338871933603865087561786279376131036976086519376500469971508639990709366220234628519622639273169789480916899247373973000792607640669513853573337344783361410975690751623840527558971653102360723471720309937990896199884005434603966258839287109116274274538059262737945021105149375579596668799751830534426479786273525068148254212933424498495295059653868174719060423643033763902064081691548819506332655947686419215246902210883265941819981903286095223108185432138521397787362966393059995866598322354425908537350984531020396526801190174889797631654387646473973350699087742415252490831886300542585686394727420379644393182833722375013715904440309258900178911136956788856677072550411556436533467897482887394444652635014934031275234133140866775296626479055748936639495683924476183461699010945801998971020973473085437659456520593694662395465286308406212078037329222696927536600689469936791398380331469645338900321100834988478390627728522304563909581739496654624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59030357036186726082670782034238851918564168572541977501903966748071490337913151377173603169931005604957372406180557927574071904424170270919209651615293607610545331604534380603437821770251993317225528938076411564357028237030609092558934081776578232078096318067857671235470405739019383197131418543393198885579215257711093242443440612386512579128471484124448595259986079985618073310642525951852274518109435924327580292108033751166578389448144454499288747079751061820278960601555906901366343797116660324977546547438068902601573342491107493737104736529123660596138717701234355291370090941266023347445366087060728953191672711213003720523556529770914673017532866596989113360341028998997294632313068876207677898994438192555993434082347370029331828141598026283446820837951909839541471755860137105128607315990362981910682208890242963007913664105923803336343647211305462782663160056268788187262127930361735423921067610814750626602732397489302089654540119422237057006110759864728422767254939623141990322032724374823566933932327450250638854865142338191012133682156739333619549203631121315550173928115864832465969992307081406693909642935986392159193302902072774925899874808583380607258841504094020730106344604483666478134764714611731795712554764591078948781788720325721099846482718546899267721440204425686748474324780591781743880858722937395279213277929096041271252316449069884294525908500100523559466823340730307182169054209838448880092218914087040276304321585815374378600021543785179952932957575202790624589543088899152533967819702631122505753765188000042733699940363943492542222751168708754266414697046771020785156297333785941833909990749673072233721737574542553641825282321701217468676473423996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307569045923168490388159664157778135005762729706375107155359335265671483149477540266861117987131407619099530250465809077534981657378539980162271278209416537018632052624410095893304620636996861522588393415187824528159900802157512032392696195205622637960339652439650435399440133830738973301386118366065780799234291350028310119524550287341799947340419460664808000011856836992694104528711423097022298996820398668616913091433335933739942513406955684298193389382768227183014642706382385975149131166043022598232465741890023276920582263902307473143240433549305849296070328991889701582806613868228571166230716503522761565068499296724332543565678694396294717534726350085168903124186043044144983532530720262791167858367992215694084651344997631847279098659344725569143580812892610606285860242434921697312224563843970153176951156201639502148814004522837953738430741828752278876162115589279246455391232731618201468630544326750747547914696026987150351396929503711110585500251440426513372771102303741065592373552453372761100729348103415703644259850610884385726405919368085493078167634504931019969204740058965148394215622539361221027496434262939750739872794285788198687261421529403096029723725913339453861879019500395879866781503931075884997735285122884225245510730335934673110645306009245723477024296711684005280326882741539432636578491272245918861830384879203473001540711614783866060949370311295982385695054831399690814552060817664946172247166194105878165847317628146265165533471524789257288926987078048015544092503105072017203020660759254927306682209874929436495870532934404430777236360515062055617346117025906460047505884309218255047840857175410322990418134765285789461536248909212536827984220845351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289738720089855920574652285206776035953110793058289550731067614982516756371324081214558174853048676068165242650317200896623100117960129589228856991701226091822085026056896253361009147114598271486607471468731824606531752630631868424474208164781628357485872849086919314541107203356961076898614398711984064072398006375788876674095555196706502946996220981461338217067739306613386414874431641366665466851969532409849196512950035957830417959506859682950245283852463943005963662871430974010034698349284745128260429212507564604987748146158681202228588447148068876082150232273789903507276970448493790694735339100545918226493621899049009473126980937814943947629728514748787114286033919152842966101238074310722240149803201559303895152266993309209431998696329403046580253047875801120447480812856203390276998165498797640393927680857104510660268489985853195797730115136144046031325658891190759970727236711697132891974766200866733803513711969026662306915987895000777980612201694287685502532994542766805812228994862152583257595519337697776336772977043022566072614912916747241464208533764838402698996966642959423431321718371986997626444266608697150759860727911981655490227123875221211605114215653890552063570017493051599460238670204379022329935686829745587382709454258187925997772246865611215246045377638729941625863977266366875013477804931513227760221751090946396812529501803915261770746334258981782183914804927393636388817121824218389767770193981826154104754643223042464741245722843340195317920072106936972161176653975615437787620597260910061486688578163945626251165405881020803311033046045413703228067840683335705741713401058435154199068130397687387852641355432863552306635322317250430502908106496075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280946311170018036286070633525113419886322205957841160691615222071540371571934579938698128597518167834162435187530097109645936770905454399351913111323289612129997367803844301924994140171581446163583383437906993153614603978504599426970169498977547714827501166406081937876866811896900444843469176748449027830956168633230389702947234454226893121093411719367684472480390500739643050498075249469745082984400359984029534104126365531265476468033151966786740399899977482604619104438120495404278774552784702091650551115883999377010038279596267811036302337550436591568680634800624287777980476778685177598677657719003348166641666569409132583238729894038354805136096631421420222790143896997646152950167701685172485191138126961378926534379014571487512717884513135225549761494570404942944025110397369395783701266203405115393728718845627884040768714375855126528264058858522172524159992527361465560492678071591096073108958485807151035116973940579445512469282338011123580485625341165412786465855025764438896421983283663770288306841430530828853576080135675729889543878889796279498641954523492972485511999847102000102912860352033108487881532171701411865496538416191789642048886910494466771774097075156350924283388701949326259080007472000686514182604900103959124883884301653741635708044076021217973818411394608336943550101222102449672377395214630075126472283782293332055585263858510393543079754344158594611284049738705952451626809994511819303544855194132540023884493256182460703690581124323670592892468958069783757836543097551126591054658217834047816828974524499311266053529666466888244355140012929926506513809507479228195395968825591460348326531969228369607315778457784751062206041032122686985701987547746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280844505394595365171105608224007658325713374717909342314536280756759776874279570590381197882127251555304161086015941732733711634296287090566220271157166539906691223038801948962373482029139090969290507686630585835910896184883132604115297844419483481696462919228711656256324476767290478420703349279864748296900469477874854769218873504339767516414797748815482584203945872749788252776242027495677702972264786288707546529877639661341733697371281900163707159596567257994639424765464213068202244127690888203910400863624734235489464848248410527530080907127855347357301684637368797438789673538707107466454373728209173076988065525690984295916157707593234849678508297298739216745320453656439727596735173137260085627003587741004570815065234908988504675862602917862178121597477106408692211680551221972078130995865218995358438731928970315121222961000234947271569382044280040115071604766319528891422376341871117561780157678890032723585441920955385653092355886745098044089299292800500765752833332926789436189818580901977224206404740240630429190582637670303268442382441130676526580329990528703082990383576036129210099110825955564517258972772431041480099669194338484668533323154772355829172456433831791727902624853831364520260506347846907306836504276053672096224233587538527651152434142533784876678641560101677523348966974450248617674924750651104927252320648563929080267588060209582218741173606968809239197336774742493125754159666345988702498906094376205780558478583494359220389512395940809352971838082197513221539409226066767126956078223591618650729921380341334236521919526881611862572417806864844890727931349215114387228457045820122799476200187251614004561919840257801344878708601885092411067890531267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108945564372416251223070944898907670213441093869067346767270570482158942854253472946159727245696383421414295118066820223984792459262336472581837524084335621662924699208899068611090940676460849433690232637363061922642499384858053732426356139039107688351880190786651573508747863846007007179810956030256365488168923674638323198990676822021910892851123552393820002177136309233441693871284091463448714450782377156990830784519925616603516703277139725500206231571529905116980161342848168354722105860212378925423276455810606846452632974808243146059449189020629255950700358825800068970209166971998987131643025395655376876929349757789811272265921276046788416545771593885755367270982214772684859025217101174720627055974885744772257914081393697485830501023007186650849496906585524423684153378954691968646138156175365799234936259210464585327839768826077777363219094551086273769300589272246522345148397714841940138796829926861213715209217200772324844814410383837718783953982256850966634495261087402715229466326042836990863893246439258065908958778864527589936299257250354668964344197737274887726688012446284065640197930985035075528524509806468771115477502577174181930779886946639714303232011439139298683209817164925958469032515606728197999503668283836318614758523997143734322943323004438232963531358635470946433594897704604098293242783017136250254365315958146442867102705856335750224046823945889868920151289575565357896428092779467351364119108695819109952966034454057758566151265227981634293045223948452366792262452003946496969010271895641272068770841774777589866806654553397985224500763937725935702161081103740723146349480556442526141353047616221084076056957559280647483284715253399469453222595681437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394546586880706186852576270298622703000446823436757269519568599603013139934362186602481691975967927297480744547464242784903299212077764274022182131925259594586573035503038362920044496959712252866719824331260584220196306923824231495581996795129205395751330898468125844860561850027828998838836807996783920000262712106369686273764175366027569164986813643872672002982912490133938737349134020635273123022159676818725216491707429157878935162069632946213969749814441483114901227590049443665060021758604137404509007000590629083917083208165803915023752678190551582260996575260466825398688058548345613235256921606277501046641610608827896383436522133945409975117761971912316706084420365713795923103668520663546800382799046560806997840690679822707031208751431767391960109927054364316016826691509184230827028463825890743498339596131676409608159324172980090323550401771365604119170245379449986052196526970943353787136735360378040862251133110879505918905690477342555153505616028055619879089438073821891790461485907026075491501677603836087854896416383830258261889956365458222902412246088749419117676003926837681728950104697418764223788470085740284690418307446236700721754084286085566970277667572549385308084781588171454382563381693724378772989585099604284397683752940838054863797176198750592270943264431614280989828737305853120739001406874963436838985438688751414491047861027847910664700173306869049164294051436592654005328377815310517336208583779810094890054670324535148978562360579341603064921745683573176453423067782652867831950631130657386104610427851593601449704964042863427038742362668639839399076101113298220871676564229344635328469025545527016202429730347272366981208077924250924433473060173787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70809661797982245691411574341257145560984976407995822070929309505768030496750033644911882725971889742701526705283851483564289301109698354405185035901765885870726432914861149703768771700077951325205542270464303850547862526752956040209717584189423437130540811744939291853185034920725057559204783670198277567845132181672697273895777859308700340137839097014184701668299112919354580423464132764175519180240678887911426056419228426164965513682863281237451188033915859326054186196343757769119471697417722847402889922996697557106379830996307108260744727647725725147604841303095954292138617236539599959820350233086838646671401618597326090466205111645343220327894511643246073230798982502852180775503703815637552178409065507039695616760212721047969048482585215595388138923974308507288065719877877025112983973100152309884743934407071670639270299162652923522579451868469132392819959870033675198730339768825506027225920855395342923976665346459074335785594627298428216829589837650764335993086453592661069529280966843353127611219274593515444846536036009586249151956629063235940204669844470694737785459228958617657531552907425352257608016398881498216010999494611182462376971908943590250114670604274395646699090527110531381936598693082912027179650309296898514636330634884921620784729145868037572097906589253260818387183947016874497241550599236280486285457417797330525114347813560563356089181219808843344281400289034020735176980153228970398639727703758671796269293470724738797698564667244715553586577073409016361034758444958813384306649123380901626859485185054250882349093327941026745437143557421723814168177352252515033813408934829169462889632576636722788289419652027038150077042126741072073486040969739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187989273625877775860488957672696202397331184071320887329182448798247545638410268258591984454491066314167661452949191997573119385216457441332577383651869041041077635040203353684109131026092640383066541044571165417247472900019929789121962435725392579812019420143743040366736961804598882725623832391131525909097149071057682173700192598511887299174632770806698732482395659044752738988115398149402978407358489556739727227543099977355291451734235233932448576619743338109849518050628402835449141032476144169637335018300233899967238499740844972493405562154857476710063555972034271784361721464182094192405147826992700135424513864700794440878063350667854366795857501762465800663828649426626529336011593474107807882820550207929912062221351640141549308223441771369250590633541968105464262451009844714050676729174361897784696557604055918459193726876338298924934418292076449849828009009802662111262972279297185654684977694924069794280280902613079058900614689765528388915038444169603893398703474791679759399602203354968269370395859971020347296419795063068630148481993969685194996268463854265435544462526837600353303144746443378346998776630333068847321295005405187646212881120299803463468192088609786025219227269397054227991219768268726754075804293751085594957085994761476375881479903660784617761701175615556758747283233218077810319661287752680993040333949921173899113318639810714332630582904351206166305565262854595096021888329023383655820422543478913645209207467342913506366568577183068112125396690992125402909681289411954966476180844981559657720882647453622038931845676023512818194787376961298420218194101831014017836303924998991216470021688823644371846892765076060136089083229320552423656414296252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285501903694980735165620728338744046640249975593147882098748043510262885471202865830510723374063975137418966654929231992316060282218619853690274125718236204919494833752989662874963262883119853068063415016392932021059302208698715709711144381820817758707922601778029436618418480269278011655540542761304525589189182421154283810839353222660603810099200885618142959455848310563732428115520807738812793739364177983783138929083919635195056393327440043217077994279392631236321331327885621977584641123905428456701413473037463575053055518593839556767961561575901135787648576228117457916864985076321494136617259062981863092370579406390217579699960246322115361851231151796695519482064592943111265210557531268122178446270971233820962087730506160003628844075372909231925394288404004000596032286052281849180905304143527477518830517108552919606377885822434346247479387154472125811830835594841565364280441704881811299264359113473245060560130834904232382212636228487429747661843154596875282209154185483690729898090379170816863756105557531017826766688717930366953500838476160686514465694685294539128083041906409861601285855932409640396433424029918028493476170706232168869228554626488808751386379038592042934922428214412182558793250487347843811884767485929729392339296947649520922995731063724458468588342672138158331990821460746762137984513347896790704838855054782187285529536273206058372225146264010883180623175900333140061928857163714700950515522134969371131696431213948540771608669791761616083240602804488351435010198527039079102617942302691093118879059573949911518153703427365820672693867324738337711661813277526308068243767747336010781503020135050799015424061490271667223946898315570673129637633868410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340610168544722236838865457856586178977612152545022761981239862449014824289635313263022266791567768443555169678434795663055736826411286804033256819086336745311694085532184244507350267005385982114233267814142466484414021186692419843762652870559171490750170155216070919704078628712779450630005858700306547158191212567051923041357067634038795923737333386963974771354652942537852269939467238568332277731964559049128575412999567356452928748158544142081951891314873893623209729862911254320087398490607405465531544228308917429611245722523104744292724431263734145006350977604856372591895891468347431334522266052176131972898523547639849123286897158551950327582293018345515921782296654170542325243499136633824171654649365900642546412671569806967025574186027239305784178680946325641209374470179169238790539068670068543339498722611357538832310584952996099516134253632448431511895565469375839574971375399725853305876981586427312852631871014139612353567290170563039336922670920580004383707594439376658257817606689779246132222061725370751579937834742129113331467688255134395269327009298222020170362081970347638896338701421273090772027553783441732566389978373996739121616399511906473987139748948797599996472912003805408153722552319804368936430952803607409984372018543793669606177886496567290498971927843646849301157225338789908094247830074311278939713066388717608347681308685223773398254460372422545949291475133899955529146554656697334933073360020778115886266984671880789887535606201643722683043846308972841472143732136345025353322565228776159479815713954370901869802700071253983757685538082261292123980813575657106632627879509118103075163856550945321994607472964330526943607560901348262329962933974582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167588566897462356752399618866798973988367547161017284546356860444283726174896038892540691403125565117359953187716786590490683928398115032547335309310042203758576204132933787407230589919315011435839904828709655776895010295515710707538308543880569191379824548615337900627409911973091027703476791929339526823325903633865772969317770850707513590933601552442439208810201532574933861727653813451695257160603905893414976133000184229043816603193002392837422150453342860062578204126916628536210011521350570552653145298251409176451377160672106875189518243862092293853782859299142565316626499566953018366122027390949407940707899858226553726127780147022414967232155143476878587109715308974061066221928618807772602025123378900765268385620136507889853843040998985725615318531543313688959961945362805539080503548569009638246534175584295209327733765259574995494539598011928191889084103276968514758757280509260490025796290753787488521464388974299801114685622643145732673046863927760719147823016415875417380752089094073817012233543774917238353060914615882322294197251301581929221094727754904825810947126199315050489411205954947616183370062480528130880990219437892721592142089134531548088771729983018179382334737231818330192292831721462221425016526220309949553266869998385862492862095411590776010553639313888051918744951899430695318410107296049243121116600078629538921907806070094090259738582808353911941456031457281688927406010124044238959906414140437898321242823249988740261803836585662564053489705177692774292441046234497965229693554750089684588756203024895734172824243830921600596241021341307465918147410797944669048827382878956808726349259285332245147586797157800220189606025950617428332929817757454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387293721637473245022635025893657172058660531747640880308736995422318374459958091595774856579771578763648368269041353934715556834103357532785686825391565206384004914832649504906161728904896853527644000097114535567332263095656519078511738599327669490456557041406251406145814252436869027781563407013574665466239813630888122790570271113515014101345469790330506762117869643730270710529406706345151662315483926037116371497706593326028948963834708679311099989423376635730338374090974733583102958047117717582407439803064186339764594336603276675054970561857071530143264945539340918021828047885649083571065194652633610772334642101063831827839621415789716489745229012263245420621369420336901568784708873567499755344612503635025739644541417919136081420660419645785409029912099730225461296017882445022226554441360736924093312567359573500017156619823025461944338263186370095106679227602824428593380124481640191678498273647207562560847646510201813837015624369346221823932587944653700668040332012943587955433890125665089426564265923428048197871823284211266247232107033312974743930811407948057269591360766066194107323680972609452111648600457991451146594581108024484800957284748647791670949943226376414509981280044041601190239804081746278179298749539206543803135858136955422996748310701832273575698423341158880258663137338430549279775880656380532069624500933312398405944090151649598798289982162646228828316427811478024299647509908321799765841102395624629806498066294037867151161679568496113078742920869240056399127578664512373385603674071808349992376302734386777727173484869995356900016935421324799359583214161548811916449166809621426425855583850379616141171220911631664585211220516832117487361459510637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406458133810396929159008494820413976956599531517124253948410491572571426989596919019183703358311248650952224902698949739730710647702460439596613250590932300740748862708615830616778036150578394746043561343591436668610307235377681457289441933774325621083651746713279662162241961631298197505388292008694624274071160516511851419439392412871516795564878050804011902341419599885581719681518083802226962216967891466173051473281232026027903314517310514838925063545788448183649997039127362109176300752191916139233071632086991891371623107461988713056444741302664076255146070577838636651351405613955501354068150695966915558806818411206172399149113408544479225300405097462985142996135560457138970978927938761936214125804430102627025711502145929239269145157184872914589561303525389903482867161632583926165168094838368111023580217904372420419691284995395734624102376060473607385996277491394195066115661891198917556404946590099491225541528919595666989212681876227549709896715539487648381331742534512526124729503558723768490331093612047117432157298038114735327536055562225676630247327419759393077563782541873524638385449514216158955980097994384668011487665950090603611847145944421558002281616082480936684511506619958045423335638072900644722822635465695131543545494897965065412528022485926794074483866596571574145371971359659772912416125446832917177877241238230188863713750158273055363758725453418697271625092764108535079837860052662987743490977548610355881131019132758296431797775317041244375910564371721096911994620639699149812031141890175849189542730820656596946832572621364492099602221472337083710497145942875812563569357132666291119341960565670388858914502138467990340794901235484345641881105324716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194239950715550952858700391805211130729672707313203796459909771550393019519775762483467714996282678976996628958166960296805370759562674007645075187226931884253981238958731493012925058879162257420802528131093301147301102607024651199587527055053138553189690611686162474437924521666760659626110093538327267494594784047239996777375091771348430781859286108582466819376548707574809750740674753552892623238276388956061678444528825863164407948914108200384497910967349863129326817070020371324610756644869920491197539689952065710739048262926039932329012752809648760735118352855931572389400517043608643153275342575448847389785610959789338009251255825984584739194745676982552208734673884302569073100003958608079092271779219681975052332370831278590832678176608916705222132526376728789441465195579621762532938935725812230065892344906200514100691578516687770269426689835029196127229706479305233605612818924698719578419795610028616257228293434637230714284812282095080533256297423191016216681727759065242848590600014823923550573234864341223851919728987072143753668496970211553966187120677757205247570747572463586487033600102793685981214098730153041320259216287884376050072857677365487785913994393080496265906550037470612740869341372736557201098360382496954275172021657800532785921267180340385701614558510481358621200094758821519430835701729389515673721796246076853856169489306674564147259973861542947264982498758063009956443727528970352638369049831933993189819123140395631525356935869816926957127366224797343384848930094100666695191245126287470448814153374041265406628151043761119282861523721555001150499790276310520871196149235406960101978065189305861234731186459733329209889485962826458392987580539441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182290484607146337099721684898443994308723424769327661261370380362569253595927685958578521114373173649456706045316216854397727523977494138882647308139235756677882739354353962909875026953147101368720369652494467428130425024997170012970105341838513929521806185271902564908646760049552850152927972990798679378458771742729695870906228283749946545079577477955210456406649291546306892581306634956591769507877550620493582533778808015382190212229440831211067382165222097604102789216448648367064753512934646491747179668427250852214104511398304907839077258212493962923469220029799369841699245218595780360059761823143674975659360526809155403903016416439438929125348936892427532387949350098901657317866867709875346836735744768361482573405732539911651311329335107573459343298862586218383883170350056169288093638643792402139387945649590886418220831504404326615764749646114107732670826113126496065169130532278387235611114425287254254916478483158329526913846285713085037899332746888629328543810828822783757991678655073768630453780494888115974775636931571930967496241091230128472955179084160369452034438324910788132213419733265109926244268554708204967849862542211041745940088702738317294638770087225092490193950458390745269686706887544744926605329513374046839156951809300997825887238026367517436335845594645050098324323085275954053822812486751646670838896054844504806677095043661242448189051564969046215363335058823073073317336436557284180876892711641270576393332887663910558549855720330875150356107023460957466610578259415167608955310019683809150547933589354777126494646441369936110938398389403662779337859048769884818785644717872267181823112753952911312096508758005537104992530079258223600592505921534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292463600105337385498603921804070080068482544297390889606419627087715848776863524913126435897465137111156441654970425712472804707960004206609233220258419961284222149732286390499593929918188274515454912577482086272543113712900282981002889605931451647494909707751590151571409291300799621581305309204032443421930109075005105344234884814613535067778861028690791159008701586836849725123806071450341739708797577538082173774356966501142919324701893731607714805653267664393364499195323954805043885849298993396664176656563590071264021083966243447868313166455195224753569128548240923250884368930671475440850471542210682278815268699591773256608148973253153293080062703370162244441753019456603937158944356180694640999174860416646972111300935751593216591709149133819527524346307706017892649158797317484587689952625634251776874584066988407666768210236406518137728315448074717534676863086797664269025460026907843892217556532465890073567524093853638105877161209554538487362401621875467103559129544391948501088419662096147861239164522015478059561335302594104342055452812580282777249196084701158465934119323280884277830463676933661319613237777171186699317774019673482310655440768984602818643066067478442176781669472193944321698258379346852975254771686328996171382962277380447954481619798278192099320066969463004388119493637992417880454155366486634254963980247486780783360805358052466555290701853845681089223817329220493708605085378370029193246352504625870702460326373499766011936750724303349401023884162604795068996778340751270830176249820268390291720179324826535716646625622095658322663668214001321311555773417037050387721984216190300465173547896993777603727947661669089985254394291960387716682667302496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35640417719329706415924375345394877677906996842931126138615889724129543975862323962538078552573295479914590794539742988408174511274266425730035462260868781512529585754738237551532792531774794081197062526539293737189655972631401091652225193778505859457700093772872260166411007612070832036093263102530365059316002888138214524389649032775882087057649692512437342758426765633171499291111038365545127255824696998267217749025369504093028129139989374011389957558480597077635543872682384333472777107749120055020112311736529349405406815208901930841368965589139903709545135263830199907065179145366852626411482243603205211258996135754368244154589306867506851552475190590433955137458923032264035557707103162732186191649633109912197473434185488976892035753963902661098280320555163266341513754514390103516692711861865462764275266224836534878377036823290018091780331886443342298733122311455521022156216224901004688086158029694185219493583078510957168107586699901296232582695624423260684955487003161107621087333710868199113395359765493085715080924883883247804945323376040368591261973771700292914675206994713945743054397950727145433497734187654159560046746636825492007799857383858650326616973660705510344487901919393358218751936850424433567290196375817852201063661793121009303058790808746466173653626667999465728228335095160747003391260640403911763478820014969782905052938872216405293256392969108951264773920520050905147597931561478158001152207514072648268717376097159418184092491560906953862217233586212766235821350830044811248991761037507547513719827169028335594121722476071586936305837167806429125643910100022368726252682797111164565378440868474586687727160827787477043790327067980818812619935842021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205730445902659533126145450060325319117012986717047539996660527070022273549162915116045182027791324340698578913212562410228911448617068912401130908099770951280311749758991975712011622279657490837416661659855798219490290541667167559692599579607222042459324351908160244071572449671259193218407472089571683717934059633978707872049418607638757082281232827341439408906818762388707060700159701406161372891328806280339694663058885776078248195638752938106884238545509458392080662416559708393670434082473371422035571516037777035318518001183041246038873891748769124611661411679558574308593364770477063738306562170095506574498937012485825599474001065647265630932539203237708400546556582962318922254043172492018229321841454964822902459962190755847037940377638937731547850706311567500246199575033385059758003790712269805487854064802295186562745706826328732710483909697127222831004739639161742351128485366122765883278088732857844066801898991014678320795248358882497917096897885925602110443945230628147665560961945679861130749254456521737572728586729302336113686933320048138549577006600935118594410316061765549416880331382112042015305066580031319308228375256148724173253238765022021693119500713402063019800346295395884619833093257413580603754585934725916293900319291249624778215190913491774908857838626880988538016407893609342710367490035194977217002974015400614118661499211723764287629746538790301504382283869865231294652547240247935199783864276344283693386602048090270477226668758217063632052690394484445002232398259296007163521734617751296871190632438785458804216515527357480390450756717305253901399830425739124734027841682421118474335198135248418143083565857440716527237279598437707602807032385650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265006596724898243180300613831049351041873182714559813368719622420121816329691945093070137587055041936214436009493587062790616089760663015787255507476857420400175178531146216017231164598528689775230414848929272035681529585758664192768666388060699959221213954285742378971203855113923619600334765627866666556625048667930153444895198017177396134275652021301823897109151016498460448516485809777623511732207248544279173261034021384833318710623387342780815162239414508780812940184726874806380774990713915421168569814795475463129112127652660217410614118706605554842845330800421082430666815558471708031257388042774983357597765753190597056178380024830413182858222449153478765686368025817273162715660630534481273135104949098979015112678280139209790624117363552217619193303839218484532052628615382116459459806829034924458155279731021516405210396406004863817059541665167099142352101341083296183133568197872824508871060066156523903074869565552830146653995937045165804968182835247952566445801150797458414882756994930776108870328648318520062476497085525117598473563708825222731404826445360506834427669444421297686058808211212877767881260715212625299666440960306940948895861422738019594121980674572447295233413087976703408632929975746685271895744084555785595862511105383707125942867898122889843758496894887821097124072778791466080686070532235707371252667666000293870909252064135038957533144508435675022291614576156697963998530244259150073090615023317660680503235552581291808565535927706210374208051759987579558420334240464800517835650032665160542569941641705527076908344581382385879620206187633416172150646875956091076992610425960623542588604205678129692896694691801803253513942426854384223041875983037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166015987237077318823604559764033810541975642039998729767364372511637543419263853134864218074554415236796659022347495595833878294118338640637937657618339438843831142688911501285612798386587736959904588437595718580028827164597142733116531402618276327872939928835833418975009111416603004806183076947848935026105752584510173814002069615181498581915672178759271322094204761848306620484645571247961505725848503999033438075813428321140602777604292673099722995895296974690239533568221155279127498883949607357733791412293518067580070060561486134496128219045522611980914678107714443341807527092551226878671387773265477697959825175569011570667286149484557835543728407213785672703965486140660510573490464972449285207774162672756748099121302491285694537336528122015694121071662158734588612437016214851801587321278332452958270772806614821476930907147669769579812799552940528819055132694201073391084168824641481535228286965585829474836779157278348814753514595975623556362382454416813728948487361214262275972762810967648957774273383624981712076790611802035170987464084062505528048319218237219249662045302033555258184333649879156631148328663921405042257973964497575145759478075029881894323375436520951973282547622092918785510020400129124710994368142600190466344450406054885122822340878292713698432173893722605509572870844786175311714365241149765307452018058081828985402547822049806092546487948061888277035302366713729267207435854193445837693694097163224698035123023612374377689287544361532579876414440452706352734185067079640207768246442845278284952851619967134500232873674697363149886992372184289170821327332976508011216358209983063328532281428978524149957389079156989306174500543963701948796966904430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93935473625890519057117400071271851470730321008383268550990884330476020169187651345111667802902156870220246173615339458541093908677827941868850699437817898685147426136913075168405078732297059191568402915506776666798562727259707045398009613352267327581230542773711233094155188987077997814296269491257844716847305889689777751586714477464563706394334781910163091542740350433023003190534900754086095900243080032247929397766171493298215675882429140364907051631703702382554704463587881325115405014427204041647113612642174805414267541945495785830753776046027468430835391444217189530461232182970073179499466213456823660180071367079518422147999499915226157657182153154748576230016447102895334460814026210430671732737464889183788820871664143493413328075116384229786491131541807617926220894558077221552350666145800462820349899285146993057861103831209255686916177136433237815195448346662562231632130090844985622162381773611319741000598977820846468045396559496421415311951818955718895802393814397478351627655594962809883397951096650189870100693892914883223112690757707954723200664691055275007939343137401220803558181186629486303770174970563323659123597263692383434434542078062971772238949184132720900911399079089245131594760967428977424168888072412637072704337628581898995286872782330486932524813127779346451702353158741284086352363688895060395833931128432264482085119188736660931965538350391336199657036960111676113812050544794298003992116686249264663665361491776611128724166520688406564192424667687876184301750016300793461488105621207590259606912909668177918245965084296026649203253118293240356549571114623629238799236815694638210222940103981343906144772515257130879845207297522518858695537495211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325520339994703140519200553541991489442493128171500130850879869904295519375848785055610405735027677011861546082471717386502736787962803356202915449440181496397730218864408192155792888333776511805887890801507814313881507911838462754563990566657289529663338383896996339309247702292097487141188732571926813258192358823550022510601873281236066782789449017203244910371744501048293597066673820654939521894791405542145880202707360199883203498270205171575825116260145531125389521385008155956838332171977191754266091956816838388802708587899870158977758923705162944803318952209785669318600517699303522302512100032139805628829290294484027312531599419899971479472001513603326853786266971584900635062298946697754480359646071238033101406698828232975356832552171535320629682818985509875327489372716319698799060080973798491230691045021707991727571722813204505888917126782908386934574775016552334878825086089880616603804869666961863041029025280226406914656281519478562322971296605003301933156107647099516359409545661692054000836696285606093188576823186589141158849540097252955685731286498002062571438764864562259620532758107312923576759807557103157816567536189533249234463795926912160695015597841309246522580784403495336363712525938409030097284231845433675127666151644524640097249360673605566695012532505836077824482378802579729872725288107115450419131190582301877601218441469207482820236069004696236352695608562851428416770070008420534403763174273289518911969227851188275589372078457152788947032493654218123323680397551632547539813953033000608161560282569023603899911201873798358615047471097020860460467532037382248434160699548050205224348888615212164915444601462349151191533891502131360246855973867625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234009384542077901731845740650644493805968536926465773161938445424273444389417113805293363139886316171520000413205631160003855784929192096904006503707239938063577185889498242425054497170074279854320479485693448221238747538680901466074023543557765961220272495811047936802048650122845257278345481495852741307283481737852598614008667596957079904217542185214338559449580529600939933671518345781826695350813319273846757914050181220380499856702367685040769869276651380594811835294041026308293470316791594541299005537006983543767474904964330573583453044600711328042359995302099331777694706351829830326210104025619890580806147168316969290670016724989370489216434383372701628326802540676118209804245219357703972376286702946516157967657494285726625814726048615452511503702107077768315491581201413897117429880636172714954847797075927283728027373580334073545925216477593925167252142940167759653681608435753868940099895991662112544861907748831949851512285433296613539301869964024625080301376323068729367562117316301912200824366399839979044756696857941712613314915181006685724297230626745741690673031225457663871852541930361974345384309334283747572114892639941506829659865164445064736998918636343079237794725202504864776312099652644320914437069332787334558191460521636616665667557031587751399755163457613809077678570804068635142110100367499393397910472730603242472027286854249483590517462890181277130560580110289151155018519482763241940530177231797722469781866735680638586296775011356476828267563921409448234683212608384753100932465588828707673270197373346229448696711901145382209723091690026025358664547847067623184924083107437428499603895595464467277204193295667068126808737779720458320114565391648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286709246745233388108487707561439598901122087762712869848020519545710546315739243753600570889756934260583880072663402559188257699245912441539971901730354344690411193475345111970351407903395133929904184977614078958759081737310108664875579428239037680564187108227966945553555185704397701408306839658226180053366301634118852677567465229397110643524219984739332720417418762360853752499844448710682395457751499297738304531734254792003535845763640702526951874656730111066464111575610125993319652956054487661516976769114988797129065386164120893682769496131732951351326681866175464025317024533815180900344362649045046444303389979532384228581070648738453687412400667137772329639439682224096259163165940606287128674549057742121221467527260843640959359302145761990009193126287141537249986907414354221585266054086312375909722206856729761832135680217851602273737187468066233572547452113565133322778323340025858828140875805777009326867132813837218414207776191928562978197165060451294254896020944650635551836647617258294823103689959127736165417666680209420933291628820193589013274200021832679323035854877042816679336711693274478671854196387630998629859702889234301566941907585550927573761569742770416694100688932548422955847526068217272518227099476618101756143221077199854194577095568013399564992578952330807747884359781333600582298262935062924723151244525162672160431058260575181175357579086527213580219550476484422689743370524416828255677083453479329175255730459812990001944460234654607211189652015683680448303999930938168258956492877817350156704398294839267687802836324758823782154755882710899655590719215697626656905788196227735804679256291433200528626765775380091420491072206007516173761395434871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78506527550894749337203948550241958452487877351963297424324245869169913663166813959842184983467095925646467584787313509058977012733177442183251345811344697059702908716470856352529571699169380882710632815944540187940984028604902658959491102127040035312463568826018918011093139886608560522893558065928273568089206414630591214990958531416614854103841246737246246367242215087554653700526440448842509067444256329781341755886878826387066748653033508489440850049124143714280498659572704994800311172768908621923735710583116801236583560643432369751671166760074150499538114119332113410954584061482075920976194266939956626546633982875015001655705239157674617343525204560174238404629502036642941461024135676666611664000477412810206970659639513630257210202272886146707877521504368964465935455161673434142651015197900772896479124416517362446624824184202545246867431175150459781899061910049882866859849967793525820564917625052184624870831803188032267447739064132918340065243055560897319566445745905395910013326137341511288676557917698959410178028701529697292972779196317533649806775621719723060487686385676570850790733236306783786342814844575026576534126959556806947060150835398585564900317431857225452518682909217692500012363004845756901391252655363029572288138999860835923818508641904504173272371072681895094258733118991017018210988835073936651333550387794431593628800917037937732023245642949337897849088611517285821209975608881776788211731669414892136086919416221149640528084396598718586855191906129532889434930151393807414921302373114966141840576029936090320346488120938716902718965234847136288375462104948224571189388006796019915562758967065409254695056698039865833800286070664080959442554660601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72485608180893375713596086427051747468295817519905830218203032541165900670066558879209481101596900371363152105612667807398081649413719381907625280871714456212937645782680506544979041280691858917476252915657901976176944495463629780097780171190804891054444260995951828122823216099049269927264203065820248715033419579254008049319158295271133518230403478021968179625899968148664478596927881446377190340845656674429031089078852428010959287048529111990402109701623189964578619795614900153282111124806002309501548972923156245858218453833449347117636348450163975748439571893265865209245682143174858395741625450896311302607402728307904178639899300817922632525827569036085327455068400956336685160148231583387495193457832567960374968527895671250468101266702267207710568965591919634257351837165016806213452787596424048214232804775130691346780301897191339538402194062714457071475554585693791097071103037975100872930829217844524652472128260337614296245736815422709362462068004495428014622945545198576709421284466510280401857902696306835120268029104566580140154494367413963024634609323553460633717648686029127138555403131453012948667427947369354354420918392584877095624694008179015048217437265645300028480350476428719464484534684917512209164384004087768113436757611480465791824308861273229882274724380866348816710876224003215113524628592599555606818412378298837795863568937379976318378757284649857944758574827902022253524675502420350741073104544497205277038830288663107429421837400102389647876089673652522211803138660390426090131693968304486100709594213154389263583834017120498127390883864713159392116118114870233625726941438344504346369813498349879534804153410082609354783265041826130270400811107625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48395630277287175508602014366530546127115779000423238509112517056190342046053483238447389897427503408702479037031767866442127664902622856171743753763402242819322095263253281823456016502231830229203144784712953320997066774690162048347491660163313769149911489823317005953751255721290752382649368897789061594950815768179326808397392652516579705797482673383596286293135251565562893304508889219839802688473000020088861519595226524071069819097649167738643540951387307099731600810206051132373059178637056340569548312001802051116745447671264531691133241820414733401730363697195404632523034298065172735831367295812896012298947525371776014431687775179519745933568281257425797731587911152452666432351799383840856703302409517549968264871311627262432188175068504381304583729112887719458194538997851050347948265005273501635305707438531477142015626605222014489770456119377031997386923281085260449415634682866792204012376448888570009219878341525833981690895957122976181796376917497079456105490800607458102579270485334581264674216360233756100602184557888180660691129520716674191310597350496218896672925099050157682157657374913263033967027303091201018432731046867643879816125036916658617106862862080067717264932996838933445318976906312268511833726619768853730582266232840281929849493118021230949311715134860399798336058859434106089662302322351466530836967117175863345267153750666271013234206815544773486090246665410881813120524781615057299489431797573073574159146348295863679466205336264187521445765891917641913154005738636034361095088681118348331485247379384668904899254056307257199037009920495062301880054962146019684390322234906847495523736692485244536474222142952772006646383772697407998806411002437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327348585674440872564516672122945224044473987670030861938049245547478650426646731645199164479565744557656093127413599279132644462766270598985561805347399472028496270806186881918206062456789711645682267841688950805341520209371031764161456859565422332925167739891436876056897401603393815336392308831436494789190480860315497081106480870807645585088038273255877601173237774413684543406430223226674776213032088084447168542920125949551080674694294104050561543578615734281975031036352300850279268572848010260004958630715167106576913681007505204832032405389811135538204254587084543267654970924610820159196697417824541754168273383168459621454752953920303499138172598701361008561437629989669700464875224621463879266177414170156649531029442067406684783334387035157463088378165656617114889098826092659980502934426818970989169747696940731341715038462661728267045068371193457165469956352405797469923324788538739840459413602117529896476643884375101981883627474865016065364214477330906561400665695946630452922832735306153743388845569689174872832493297005672620582708998152039907577114320814084382642531913208538486167437761247773824644536828276592013935655148894673043755855770132303122527881271912770403630784012886421453135252069660158714164974775588341733050024474375561456140231938010523167833543135209759212761353208786703875855199861405231082149161642929469412126970534784606794763780680386326583188712084127160882124750216027379800483008726747697549059751615316676233191420082274518647276099563430037817043074380266362676461170942167873053537950257098960745650222722745561114708766430598657062858519997142396739630778914617621520709099855220052972615481152837815844366335621350040118976054863429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406702489802497209860470225063878449519325710409770240303528382973812709292764339510739711128577409944784417394894159796205555441786286653386579345233829961800886045217299847936660548603571533819214225911780368655373633636097667216565146191130985020155598382069626027380228109705194476492050000490029226106285259167005759146315512515778481592546321814657541789551363310719546512276713435055906678650104626005384387007540211305017096114604668840099830124740695487397956637714482108129706437308513203651455993766716141083158682018735743579556298526594594504215734770645176458849743285583962829647481195659500916084019179014427459097960128856485650882085848540399232509862011875936680287546277747410052215324491344493477927023963851118434091131572112479317703212859235519389876456537864804267828899540296743526419434924233413175058025546109221560150728114191991995168433737915357899759185331087340442231196123568113098569169680825601954361847838296812059141342701698900552556242310776639213486445841548983097451724877322246305386410434245275283653398706611359585807524460481466995198542755232524135780592755859339427072243138435789512395890503526724979856827705544654336960236879683632065682785195377597433596994619645782921518298291265958836895283227540690620913247954301365269852787758245837917119528263143754389788544243841056946682616179488783241342795256274248037560308747247449470567963957653266065185173675953592998951772912157820280286539454318065467668175796020789370131379054190680874757359612852350538199850630211377126946323536791039344847481343166494551157238268269133153179879163045364243084295017451720767688610038363703141276444297282596229364221820590684622510915110897325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159234245853487183500330647051111319833728984371812236742881456793511605132800701147213317224539030848429565474128692811273525254093523939776611198578874758380947323372105657607238142393893326673874045998831038325043718801575392378746997703689788290772308997160733107554387012582886630332862418912670035356844262167831138648207198888037686099257715419370738682360514335391429114295038556258913495166659723804061880653305520962088650291155114350771964752225134964533242390745324994435391671907045032985111582131203926716099494374598903631288864509336959156744322639932290541093216409013598861670214946117434868188646037171769335000750079402156113351416875798217971980566356260893119022207462841027050774620169259204404256623066761732743910834665793635040161815339109505612519736868762967489958837753591597702353645626406206345252016902756569938644635477248864489283531511327766230306216521424999458538204594982821934841713394109456389100164108326889727616118687320908124171315631760569543351766208166169884038158256861733954070611789849023766059501153347559188639171977524525810960816181109060966475522026021494431528402615819016687315236974457681296093042453019913166033684486470850474139831911938897385501104506888943983701101975433014464495653278191495353761943213758668047344603060163465162215711248414946048020699662055360328520414847855068245748911080416934044108698516226117536753738965820602626637904609023124353436731648075134122617263642026480420210223512697099758301901456596577799935031346454178170028240640778482754178073790173475692658269968657342928686330008125177840714865268618349171618444510639528669198302185443780060737733893217077425744139742921700786257616509783189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180637022614563620698522666295336393353848706078165972978028896210681953293535126637805022430463539005317030953953152459806251022127561506500486336282182531762949191630555915078496033599713511096127545719242878135268451326452828623691758739574552142507059118979429702246185341015521363263791450620977867753582015046668268416377379239372568548218384508779111497781871296306926631141043479533165514609878806715766142123180323450775306826052930456243812726304244122055235241647741509462738085289406689725330550607427176549648877003708875758281744438166338410008647471967685780355449503785194642624755965869509395182578304289767964207895575683901877453295818490187528115811922651290129208158780542392718691159266867828474948186341327881261688190002048532495784077190216644303294630252316452425954906294470305698973826548907813201473543474793781416757781119604010499526582716214668663544545142805221482317922316921334904947952916550021611447793388838283820376034263656244428829219602907054623284643907959333143535486204541606086915293522999654600830483949545393069406239144036844511654689326091994779632730479130001009916647778738454894823416567853241707451368091978737644113632849923154379339529508792145097471676287372608121463318282710086883112613905598339511354272877730449948877359135841745990239870803954020353402268793343242152477175543257842343266582921578655905090467671690752704113370353730555587668935611474459355879137331073941531541835711050669570503720575746687237539146833907862522878166363393726571606873780243730346642587005912352245376875638571695102175076807513129766771890860468917514785027184390486371983169777798481338659762622804626757906649656784825276593665433751815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382803117790167441582476108041919321278686373697077227927455545841489646651033835340056738959220237112076279835321620636569607121469497050126852080353474875631895668251489120223011311449559250128617076837937794324073462040566119197776603106018026367316040408277580493587976602676936879174843541302282177198079961664393316708607092440031325945571809669992493591001816584918303747394128364935167425658102819380160008987634275742861343865702379852628771520213400378198112044302343387458131523855514511821519600102205640193461350394059872553338155531880262579974579007230426622241446245547031472370321261050620719656722527620330277739361974566054834629704010546813808454738223027820708095942209492461112915180747815358689125377686107785231377835781039119554256090270550582580696930333099728174689293786201262573825464574491876471287423072909186007095888056095913760070532665692773544359066854982355255251265641330040616834021424147016407809753991385926467763128432405758620451455923391488357538734151970185388819397897252449680456947723529446630659180483900679568885573977629292405407429761472911173312061077380370340804392998253493413613757148111785595746919434133290674601127278690939767533811950798451209327446439179996537739833149521228347119008659610430139002931147345586806892006311747846239091511491131462361262618509330233449062768482424236397502347566218035142849612418624560492534496817367195771176018391612714572817135011302510225334346566407679782972590404209414392496625576458880492486514003292668070899942488647996238058449085754966391087711757007560223167856825313459510220677918325811135758261025536133068494094602885912422130314300472217427448400111665320106803056658598327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177863656445673230059303397231941397095596741584269448314940604757174316183519440824112111859390141052369974563382896841259899532838057534683280822785593557312704116095486994029856571590580954304103969968293205234651399994521284805462854264980474670538876948494270569029005177361440566919503366622497138569721373036552823626690846026152077917433469098160219227491507264842906133594490957578106131004059095600655813434395163980189437446346670195165577281395784671147148645111377430482538512583391656561118020376622931987700916386781094500963424895351800168978300849623135959890640913143813217706992574330686976584416129074640229166495721975658096768046179028907453619504417587529120143135035922475206951858910358376410400207879956153739509165099868058400459448966066917108457517069802634616718692373313229694236570819008318582375661214516761696443864444447713721177976499735200172024376626203189210050391320178680713645441201283754932374130860690230433284722699963028020993991119905521150333024157495414254945119245393751949137824531198058119076638956928314500519462110764917798412746065386963169991234123480899605061373799597521163622809800275069359035321944556451985872181140508481395379604464951594428448029790055551744494704338763968896819585465306413088813382299881880135621833136531458161421443493451913284777892205957965644479643728671476263155182147957800812672092505605598562807258075565317909605485417868648239519552906514320885150632462109621311828852589491649180518552648406626542133492867890846681161484242022742356104800333579716827988447782430470758357214177763452640846140438973669772011857264687282262511886519931839345857112874631809949229864276992181025468279691397484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43628739859898655744143618110498018188473368809853780868639427610258414693384501901968104946827959538256929588841971632427758700370835834856418864307502046800777810409444924765908133274184471970910640366562679626945461589940172824442350612514475080560117933800766727283992735442547193506672377420746505766249087983705139378206980515751673721911026563319027542164061807095204240882474879037021986274764568671482075738822229998678331080262003140717074579317556491606597288800991351642658603362377467920297311160358707387507794303244498358319537264826530897311055703666263844449477127745740433297394243398765353626404440529841664817548742327219702259634288437394375691865173424645399333108346110837148889800624204364822687139804107082918945192737455598356183492771767807021626141148268985607290740220263618281580954056203549120132834997638802761780511848563979173610218312693790220405855411350619661003170766249405750516024859948281141109514365330397002231271832071693078263851831898470041353578046949128564484038088953431521513983134606253253596776986449547315992514466655239794906971753669649379882393892673180017462087560858577787491894168612930308183253246869632435083074076368311547210601823986845173083540156775932349543945736996104454668909867699487378719947685092743735694376563638128667819662609324613758491005683028615748876432819561158803480078972834683254490362623919465479570183875677767891138760590261642791672216847623646392125260469662465634218730913254324892104031569019293271064132792069585105229634159698954059327238895858446247086556418739789436699934902498277004126254023167514537988687034901931013580947934881211358291916229547524414670154788036697464339421735702974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183561554413786685908783928760026353868542243555462862404073481981003429033640598085331365635496151180219976862986545074876558243190274390974992734345251783921725840319953761535300435802053328202194428026064457855332242036120472806660515843298496554380073744990656424989186380119900355632648090261962259555825191646119921102394183291246531835986671062991409526232127626668527847996622475695189554719855191020914543582088966507917646990281835502023999088975684452046964029527200791054459021493109515384072666743615150233007610459399526034142296700627931862207025029627891899573128256457199607274358333677580103538569924941414647916543994920735663520479365840149882485177611245628768785415997165863477574503111258927229501189594844113224080671225368623952946859539141373807078073551089894385806078657134127914762926207143585994033926738535714712004830539958414706723341425578841440011163108501786953176286615032520891046774063407423910376086278294737112425955180189392686745455565706877671524747373941131402355631947289425296560329315875833052471837532373624368354819632290485601947301951791800301687809614625621900818138404479856342966154435085567706455920794897459681495412858230740696893129249077167429544759408260149481498150078496200382216159863176921074608927564554034564135274362396123271755013262859067951415864593448646616240709610112069122658591877325077201570939038320257472909201773091981444427211576690847869028469999559365486964926314053962327634790212858934808190988398169671938932527947316034168658587022238975354424913179839362168745233013447560669056432190553339779690211097857804851032520825539900792171414385272146805255480793798284306072774223168369852539650104110158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372760773797256987994952855255356547029290798326032420754126764813234348203455171091315757759160515909760756102375111842551031053203225196027329827926422201697569462045856316173970073073873465007882201370886045334539507879016620558140389283131966929669116171503094735791511091271119729815990917311583669784958110214721443700176263458585830191606865971922068413018673659988140002413907015194915727192523399110267033138516553293094158957438583279735254581711213909071293412599919683656995927924074823962325415043469016320190834067641424862105064009132397172711877837714569978826523173146746031615029223496140746107565039902122168139210213127383024576944206259424326710020854661728416579929905305236749934688144698105690435837707160215089196616246365306639636402647225391762692005266775841731067334547296378949011299271172572531391950716988092276771412220083103974900247049470637402895074490261333981183535192246902647892231523855694958841387568815555603025748464583043750369406078750706110103248237839834138210147645976031885779098345230121471254704693607186349286277929846385701888590480135272743589138795163406685329017758169564165241396367473767407930277342722470050623310766338047579817297810872211057153527645447594696390926517081765131293414825263761401813499013026612506297923737352799395538285463994155342203850533140721680125475239846476598935648237022821088123942596980143322305276957805504690428406275077273849970573291178132676324082906364602064056120344065313574353531926867349382787730371908079679971481967718154051246733667821371819595117968773241608997399375578671654382944849658699299041344313970925467680236253132335225750580110098228989440332678555148190956451134461716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298617053083429328161039856205540559718002723878634042705701715284427753007451526763645880509117027300103705145842383658297175115745097317948500085605097227517570264104884233558640741095472088420279839221763353769523867070537547852896944080720157172878567376397964174532501797223306752971956707995677326302647863975531484940346517793934533693252222425925063163475769310641920470253985396390688815989303367888986921589740196634022308049119183259532031381190131118160726324665528425167376721037752010328846114742769953120622816669693624196194587808355579502386002456551783645002725181067270959919144306683558710407606054529155294751927123770602600877761775905447301606804272185059094043209704635078045987753238811513368603143661954311358739338366841600546438131814049738713699498091826655783176494485283498030584094496613311929462072588802993699200337441654581778922211722584767404505842431398924692733277038504125750442014934474254053048204597548679228026651888730257538114243746839240672635742261281936473907644057897288555716013709026893876774971191637271381047911513030414022390604617716235204505620596473255114495130814754590819336883864496560948507036679340164436380425807322414978888255668261817783138398284398153980473546259247922254188744715933739422167123336022387002480576700123486322254960547638980044700914659831914712684829140133033321572600032156485645768435043723892034690709843481202904124772320062392744973595189400142203868850009281944504048959971010798009720583388531931015154409736442196881735411507517282613411078292042170863524766734634376929941010733690398337524396340010899779962236784277102640869701943345387265176725423134483425478076705427593075071692639098458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265267640018954830054196788310181083538817482257479380605915812362318881203033720634639921873536394024464528810600573305341330933692835579591848300430357762659201709921476167894540947350952544596544401142835321566608410641246428530904243045032118228029455494161926440040225782354782819182725422497165335033229627257451245402232020503591598663067394940006642935807827408241875640597572996213829334299637425917664635431079809736320968043347311675819811030710703404006313335563301433280755409039929146502990861052686962290496946667825981850769053976516528849261045321175569210247704696589761840382755216481129539468897411541777328927503561811245758143972702061653605840256417206554014844355761231037014156922747215037722025648182565026542918395753905461507941319094185302727839503607111307203297400201013694973788356444583158175231551326495545720688954458143604687970886086440050228684471715386375985307614418632592665525666772680630456442094663082833328521952867353943460014717429711043967943788018524668609159211771542807478936024578168314590518578561380694265736701908781831679569180282292383829337407221136932429279539987448052284703213638657920969639866680640600874708101475319796948502907861915653325075968285973677275795117667298260141691697252639596092174446758380620320534553505272870502113328427312638601767884513454284327517702249052772600217458069966652780095161563897764890680616052540693005861732223163229117733709217324360000814375280129018839843229307740932851814813719788215839385922428326725373627361143661837329734979248468081053774269039933216560695876315775269488952154348839908310285589725291367555011455356892395076472192881125605890557346272572314172966400141779049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22843907324363583681995112906459126447717658874671747495881755100249808518152603224616645439850141134453484038949921798056621824937268271993578911620135620031271200164531623071063194195637939738341096702423321676946940769903809185280354945540713541104797860218869692679762138073434422294563290180772462417282132175422750630890158569715483536501288809412149745964735610745783892624126033570495410439053047639172553693733449151756210727733076897436330488939460583018399297473144397038530128232076812777207825081762805258770046244627923712026715360608792997764732472886887298657445574771686592717162065548158241405194953924990461320787314269668815641311136616778177187303907774633392453880230818815779906293358103211750523131955199352753784057834912193110390139596429297536828530923116342862447345238013858077545568248193931943876183364610763907077461427951735468279782253290805173256521773680513368492986376402689762643014809663742235385234378889935706218051112143988992117899123220385268846019087113770961566734977076094834932443936630420219576837024115488735919512286382553168270073577571294498791235258158225580294594482511633885584817913557197071090000145782402710429441123829379983230125395184616369979048735531880067981996142945765621383792746288469064295306617223842411035396049854629974243538191023300782513821595288527812948137640092442212167012312111393522414768094239872401106408035216975700527902774448483452319457492154650423558636475330686294935164929084575941821668239985848503649262285282396794846258891460491652006050843429246026643777590377670963176323537362922323583031958555880662948841646568917328747801810922782095456407308939277423215820617360326348820337122042304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306915936231815017957730477544756804657619215181759483701661134169237781047520952369242908476833505231499092335020601679253625446973330561922356800442931350156311196349802765467708118166039165031290096992409021087988889581115524150147252607285133918537740415963831364915908787807228032621721781281754754241264982201921739710140504375561425018285511584630515494788516591802711353837547473849801205869313447750089016974035288306175939793933254248980543988920362611303075310934437442756981106049244485596394703806951697942811693199647724389215020389725319507822749005468174094900916969275898346712081310068815441779236217360928812416101251558141281564520463397751145160334626666748383637577426676608056401616003751951000798353459070686353899268926197275883582206633957463363054329921394726997305193016183335743333784969428259594461886619230765442649783689185955103916094359803035928730287806293517306589186090637203755218364980712053964311915867955296171578898113974001061401118978396188062312979495230470302012990787424031247456818290562000490544356218209167817054230555034046094875935870179811200483713709069179636573291125136738438684295906259579333104438334463353348818955551055318325940322653014124737204237943219835368782966412457181099249658945314683115527347352813391346364434090478996415825398166790620544046573978420990764996728105271460214549795870895162371244493163640245589454619662421979088250255448972541614852935401116642567855851239071785978668697572784433682562050514098664398184015948713475004563555230340289339408693789130840044212061098499188141324153156788472118755616056734687954272239318027710719618158741869976272621014552291797784660117998687160064619533164724110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372695901816841580026934513416226599662299215277799862632156526291905793097192931086374647450335094703000575925113518917946668800229373384798717143000716432872919181446660772838516351099912294438755395243700643918541846218266310645343178920607913993611430887595880831107361366993969393908149826081814909608462287317146092759883476809955734437979091307148825699305965802104599625980035480812507669934476452946738448260186360066110229422524022334541591678880445816340655875067638347471259660685326014949428900691262674573977971725538721939653250833108790867862253585094897054055793433807542846165763498147641149926225710513389468701513415003292218548299694819363270556213064561134108730918155212254842489273105780203701770432157664661645088919289027093986524977806804633299346727625950269414498292882850556017775119925471082469963595323028611877276302391183714805806997168936367361883393421224477707810914120758077636790846195065964122287181467586982585848334874446761972091110611564252156984446265986057222850428555947126908751376397173979514987530666647854234948714121719599880768794808040345083794613782686794222268587876776961057115936005492581229501316053958905591760845059863543524079449834118725983581613333639230470680601524262600623255360407863945413043245101031558971028238421529979538321859119743885382602696550157603046832562041171277279521104210497824240447247307617242724308677444856322047153135126006973436912001373053235673876036977561826795791404755456740803686596697764725901035894411019552261928873540290682954886062063881662916339707926701170051258565223797904252725932966988089103976604371001853688459747123619230382265029445546576546470676295208010174861468146481957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7117333332510539164658746858576168476202522773374660264556695886244496511586893968761981022965020130817363335621456173452290315661188649596822857355173535333963260187314196640370411446324999062141627794129208349569429162863406534612882389504683577994339929211432187147911611424404191134585885388947431447143413347101666040458987218214048706503900107604873450029138431832192499270203382787530361725822253290734720562430474111369245461997504129998677975798575678623947721705409808218282598276413016252233110257795245353496839092955259918948753722081551795619436043991973225452208036233345569367573417577549215549555704646329973269790669843052964425298210891424241419628707670190230981432366447145068797737095304036464993134139070921952526668363391509126756352028786973834470725631582893623304847980774736901592117573512318725342114855711081688974768425260400234742725421261008104623740690286418365786558088710225155127094673675991334159389854897234375741751693004166326342607761117926316957543044908015059692278911648626132577301513736270700051009440524283281340840246479799641460392290972711182536980904228763004577590020695481473691240857654002666172620411932328220679017818551162422731426930870529682696434385618195269568315535393269843027928576335789234539741749057112690915304224662158320324601348624601225445221721767752858426548801205670606805556411760549913403369092426623706196730601118419850370524242062862273308190986922524555821415937329312783213987938936499451903040416498626132406018873174181988089634380604299687974771453449243651926934582225762200780957085990207254543387899561125965219979649488099315021769172830274287413465128442306387771966331167647419575152828325047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24164296343175814488911931472171442115287454989092895203906653246889066932731869927555131878570623481275218599520039605418202716454607141924224503923901613800823185158374101425009262969868380095974616857977950361045656786653542181522021747331539304172964108412917016223767188558074003875371219848639997282376210782340189098455801270325899957881048361267195858108977402554094921092163472864687291939458402737341699215802809693342845240437232821935374456582829368132212803894143210279147084803890105073013803723501584991268604007749394281359114559581860661351536323800259751707938251084158279359672001648638335838058654049225780874117283843903496338989317474694523936102987725107956074722715667409145034495995039749583607285879073233315533151833388876239521182459057582355658535408632233621783973380014167821159754529067969431244541458402459599924806098957281937679321706711106295363351123024153342402789805885101789100965820337071349799537123412813374029301608176926878059953457826638325161396633094832666105161912286753323652165594189700172681558287140105916757812931662072780415414702532282381427887529068514041039410683024870678388590075658669250720893849933567836333302119547648984265788802121683510801162907167920446770340676595903958984192890714149839106465263110499991248437804584952511535223594948222731661926768339478237340984044381306137896677935135787794377973038396527548219975537601910584698343919001618593102231617060006343803739666720190461976250751152269908518245579371868668911306514000699325441295480766143834015280597625277379846956498588117018069665720446119120103531395084771736905106857542384505173426797648409790191327638677927818552913848047706569412269468287670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213018314786478281971239064075937105523406965966844941287066538188925690490227538860206926956872965639805100590047037138509667823100691485870797885323786920883481711525966452802006708252657864818351299671372287015381585757865480774902193149924779963559470719859426556701617616675821184725976790070345447109435228303011600054006842746007244988448604861186808096513441172693303866451486236207211700186312842980632842497689891886181192641396042561056963953963734764803314343911384066013615352093155198206012523471526442294585914400695366577603191931270316190426557701959808750488855423296081580291362809735292144270310491502915987419785578593141968921722253099886192795920479501023260752793167327951136288385641505544022842766662682448817485705252122870890718914102856848653750309586681935536895633746869347412459940935606468850943143022969401104450532076158446534679888696060868055582229791972914200499057784286930847806736190938170906113073430471006364812796892471369855455760472823543464622163649548547928137510413464670971402066498065136560211306279048349452136675235573712386604915482109200501140625229296103906876418468114387958242737512107917259693231708412468682166584202452693639758613996841400543338925123918320168223215841565372367390794838830448147625823261006114733367993437834104372242647208985486153979779161887645767767735785488151722233185003678509052414882509064061472789086905851052689949648326927617938643551668254400013411927362135647337660077312153317040261802851059978458059234182119014005044345861708552615797446788826305725151705842028146683980806512089413423427021672660054491265417412818740665896441095594956598978766836793832168064501051603750487742274134147152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155349859820244289841446722708820378246849210502834808971123995350883095569962036751224666633194310806556416514879555102432045225235332167958603402682663551682959482726314495836107904224565883440468854929336956080443957728511953435495573444931480243913791345387966002159600726383756498734958632359681062744597223881630619560440827029447060759893293272339944366568003391456989777717078079479109309877161857972735682363584685979320603317350061335784782104748194586633467319295794737444362912508378358329839157048220366248440496165178498319193717442712548101015123866279152191463329589641335888787243624702853921646756794233553420735331704714954854593596490737048988641924147039755033170064671746863014770631575644148593611657528538846011956210750173138100594126351761700403473156247766123990730496298227056076114130477532662487885403373256346935525623922799651239051534186292689243613496101433326309435299631153985176672093720045183667885642695223749759873608436937674422408573884249842941105519795684667020191693019859083958707974436113898149461033742587125404090615103092361051288887527578089695922731105523618721372976294503670513636448287178267870069935733150220271350377983560646952301857514352354524985442774501747043793514083595436657627829515757077977514423685228589792527878369731608158813690269618644099140545223519692430805363152803960183195063518031938243183849575322324562147358889856277293971907727720537636394481835216474171105823735241736086828635629519958381840794909653757678717184385084660594460873366277576058615529422433928293500283192481642370919541030100770433317630845216260112094618819140621020607096552846851680884976689421202871754790031231975024236240920023206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147359427501290965329734133433746164695343315678646033507542411840483889153256181760625581403064736925907990249743854770329203477000473575740191405876006286760522596642767932845420437937065373772810054500759308976015979909141028346106784459791584173092345554535682653924186243891662903234353643810450930196633331531239489191597853866986565310781560265959930625434649727611254096476246551474443695485172610833502565910592356964715543371940277847190502425223485081840656943551109465216108894920449621304337828628556152660378738618545170615773804473252023202961148987454913268891072771619773101589383860090211911956285629576233121902354425503497097182468589651994035252210701716620655671515095612136722367508145875064821683988134022564373663263870570715129728447236149144711481398745344212946063246505222873564396439758457059386125210905425917804252151859089891231611141427924905070478416848324608445361471656738857447451425767997907071374667328137194645461835052992679141314509314575110193819110055664335308361087007172128460398468221347487174567417676885801358813195963329302444136978602214786597387265461816964597320133895363487629670584490895109321367412953301635485859701277632803183430863957072591437992068938055107490545005995309098452263947227359262275372678067981579698368742355570921770301331381582836433162321234328710431421308638164571870764106133620015966197968692055408567713332226572630067161640476371666208894414681339346400530331080711748317022878855942718033703119737093413420153525579476254569267258384644626605457956960027316725322702308366299841590229211903984762291548279503472545716736428772801992599645614483241260131038025781586138544415772367202944321493417843893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22629505628697278601895852260535401499161090061211263968442472422467715935651749725594773452377199453830373971120720927278580474314469757132903794502538366793394841106048277552039219071608640424564811581082170190281620580984975762637146179701287992277582295308276500988939060990925394367097959493889643999175711601957154325408266213714180245256106634610494058970920659890197465802977200121233874592978196201760745095640444128640604065146628915495827039002965909090468579508669155040630087325802138538389505110824941004929764244802694219343001295356697739955769224134688900210891524606192528993348264271772129462671191946216802451606801178031146149189041515338206106480454255863346851819366991570492084022733798546824313414974630778114683031468403415703318914333345741688166461603939112253539802721186141709478504639158612655646039334529465753559849982826863566394899055588404332477141876509100585487783420026319666631501560397875027673527288340496082841741929017494351896384468956275564368562784255065667063390837125457668088042918904369835373079140307657036772177977018014394697055921850807926348598971163722686843760214294818102980960696038295245786228980751491637465622196000638164445143605744863295627648218687381716038473222778969540987587336562687726865208111002219345158546882753437832388847466862000555499299584576880166242439597384775150163592693316953118930114002990210387352693688517575113483094405992094396312462864639441494329114666916355807693186979322427577798820452280112146746240554090971707041017299852642041116303434529589943380043921424764223176612390085536313218214206360515747594497314315852450146836110032415975681650209591835941447842490184062001363457961850198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213010086173068649818643350563116133245320442567306390460004858510211836509062818856396785557863449247335391864405255529521764289028435466455771727546146646593334016633009887051209420318226676427934286614508603186526619248223796326786175113160653649113639827200575654621276520245636438847163867627874731637552335328547398471748684531939339055146581600920816286114520008436250350021098537445508164289957508562917818502545290338708202214573143866995733778063526805236118478949790439051720266378455390368862653757624224685887895760553995369791066187321178027706935372182209511309310772361797937358520498518738175448964997152383591199767807294499843872965679651781032240321058311587551159948520866397092353558275046295242276654163637115450407482502643309236140197584683726041865857292272898248705777162949055725536344047870256797470694903946148458417071835950420991821788480667114340994522829619311167675860569404783634972480160175897051853692678873571004043602134877489394753512753329118038558323678980026085739850188025687953263646789957824303706288571218267162320042661688731616954615377913664406059715679344470675725928820350105505393124505759675176802224488972380232264695844503848889103430573990371188186639389955061620299551686651780016547513614936050193569451489842598938260518534931680887602471843198257197117859789101661742642498193965558021012908123983221916581331339921619543381865335991295227576831386672119547729294306720702968493860890346225000535702219124228901497872919311869774153710320206774977001875785911786670034448074154877502488741098385301954619191157675293652606926017725447260440148026359090155639804590063214877958817001301751142584950984438321394628505292352847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41133225151653732002751583235209690849513918442294116980632129595858567715769942152434802189032646046376742075503086085396485941820873887757237043399401068442370180279169685632021603185736181364429715823913493143606750994534353481721766715295594237708486444853690618741320334188133033769820989220447417832332653554428439971352790655342399282531526294275162481476274460706629492539598074805605507569441512227411955989865425395973471590185505495500040412095734179468638324216987896632402532991540475008209670455289523748337892219797732800490135700820237362160886857637390152030643616805727996361472603882749645662887947530209621373038000642046309228268251793674849384529076069097679562818986118826569012277222320442472141646737285306849869229606421339089351623717460437818715285855839901188567805337652392006977079400875645999196643854331240253963029961153500468782151144475812768090281621780387669919933993790116242182038110033221283048860995795529858883941006291428372005456838522650942919328806418969260717487685632209761781219567332469085832586850798445795166710987259908627158579737187915981951283571371770455142498562631054791863432204451571723079371847731004448558439726772169471010050049476924010413715143239633985567437058304557670480371602044675095858844884670143243942222447862294128672726656867287503851881737627258056552955153145773973275747094000448883617402560285680281017191567578659905592760050221964692309411596629663685683564840498193627897452417618176378867773239235078636849535903013935738965845407205295449040904363903218510974692088662624556009800388621574709774711610797817548116856658491227652713858387468619337594310980573038956069142601628794028362117800445091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291372958135520983350297644833091744993461328766372280845349250026345736366512169903378831312151434429825928445508940725385387112166362482935648409084377240087352108068607000567517549551392802302482652781664814477172317800809234993550562600220320550888780072576310459795885712506868716395207889876787543059166187015019656813704663533622086427324285246629483178898069102072252484289184282203438982014587775618353083293296453536194611260650758182655861267317085929441457793027072990625253220698257611346620794732888917383136916164260340589828812521405066630157089550626060959059048181000135485854412948577631114363120051361056795686848118344994669226196600288829238888329134155474635568133821611431584452102708644375654561921511822700788922203044619532848253469999986104218672757507629760059026507020755756349461568023302223152158549872762225197733333481828930169975654080163216894327262082758621312962460618570131932749387690012819121050537234756303614855168240076780441073173175826777975193603887861527424230334230361605117048712533470174933468468165491960414795957522045972967231566599840107216686447813886684091733119005059343504668451428748952709924667323712016589025602889797721030337369888586527018352869441479585657841264344220030391972958160727278537888202374327366980872886327894092476153438234370163946511960620665177442370366767759128336536325771604065700969915172579760688668343126612441664973622825641441919106473882076283346921595125170523611881755111337938665722480898981777609083763412435951614805974835296267911660773780561216027305501548878930307634408966363344077878213300372044510311600632207623379305439894236045827261282689361364426837727739864443550756104164225366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115350558490400786130814095872242229980198035994297776403411029340227209716631148778398424440694206921047012108680377730354705023198847226802808554791031427641678468026679788250905936839201513986747958553293362498304171166883615707191809260489673290881831530805743494057289045127494676990808702715737527804258642003238667234238286856492271879193310683002900730902110366416155532998571919398548792723631733793925758323087332493063727968792813634084019020935992361152545823812528004603540995001896894298221604824301327157247055738275071362436087766211624203930178243302843097681524500068272695643957515208590959897065486495362937103696847208215909836335641726637846243350228216628494247617203280125156398387136015729216572422538457280276843879629868444181888512184416734645102114291561630559015912095811030553173923195166424067631240234259595237193065319246524969938776053043076681242990729623241184328018048623932618557258151042145412517324930076419103349210261585790185402191303548598389714611039276724395977872804295647959810288966766285775889499623305817662008411486822920259744680602459811739260273010909720165452449017393498519768836747562682009041402486480237809885734979003226661795851600020016433112835358008131284682135351606120702440467134539779342404429004026815045896269839599008218576536437572183275058717109609388562902318299485231978495440270430986131516975566889626916457937591422443798970223486833691132702816685865728939113263468996146419842058235821175070176585659850993499142535179957706700399651710586937942220743368352854090359741860899901030227105932453335502409095774704208509155897824497794193950274103572071650939580699611806204001330011194796557429890703203913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338430498848109381518287147318910997250611407488731681765564934069640125759666413159181391208513003305201864218729072526620816086792833773018626666555746516863264211299030637070149754273456726461269291669095327335406651419893607268138376538895292356671665280603608922216069726785485172935450218486418337444742252835888087504887590038919133569448835496987782599609277341223075374651964884683080574245228983604174910211480008924771798681001258551698042933833127325679204414937932085858028743840174959798967534691155240954799328305569652327192761206021700588158119324225191315063699253176510041529747256312453350389540477055650602553090663511322904524299761915955203227372269327120406607017803820278629105097594086043569672434715744657746322106640679578469448005279952234983716602176660916998047355082610588540995904732462674619813803107035094270837248227536775514944580464369650634970247391869371817160656133925221778381377941480145199237898699486479189292847533077436310335136098989449383859856320921497991152437135343105841221977723896245166094250867745011198536548627638299162171505645569592301824509228956989921803561208319014052076482014216780883043355699219129322411102977032985592752626826410057099259772591243422585891388833618765490246484673086749936032757819263132039801340142298940468396974584126601873528176462972084548228970055668189061452355083713630229615118309002492552795928002112899904018933718850099402016078460670370008048381937223797969560159867593705924734375398876374701625719949041559368988892390213213906929992522396083773966169589512773286493794573182533544779226177099347069508881259832151012131021635678858947201966361701301109703343544524205061183849341280589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186245369406192366931773619223854199871307827095706119158292039553176829999282591320194504723742836787093369884113446487320317606180597975587353116308400245224427088215396245396903500088624059357668128490896168968909294646476385225306155798660536607205221268163805972118263392592629143848465829677661792805094797843492504615417293718235095870095021098121859616864334786845395119573872034040916377763758262755584757757455736753453733877943035681782620231792923728209022010310488777862091585656923442489789246916549750790806144580192046296594484008385287812157933679788214898464065227912356908006317550742258647046591195556770444149450553471867073209795591937612538810372764303611956773307491467281332190688641744813222103436611014281594883289219423639703011196029052628795012398953633684996693045236379318071933225996400877457573100303389128433101240790766444059619321648569197832808627637528760991193822882147566289127295402321121610589971106407858915402262435059948081479186010263184854009659887259735786710186713468201894043880453364139436101055956672080885043177777817038657546613716339935448393634333025444104147948345538632326316728801494852606185246634929737350122148704067383605647602936902796409791965911315382583417845558297510919134706904721907145127886088632427299666251838087063418264743931214273691404194153730917365112620025769430360543875524280150398940064238787919521182599243181940078547436076249357986379325801567589402892812125425572438516179471074445080835738076076556040402525314305901185852762429246138616817823802399859383415164506332401394228612558326073930147285162891033995273870905326098177566761249061162295249753947768460638721578569908294618408966992179067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163115335961156790427345105284573250876999161477614117849358827562757315128966628419938961456939631847602329769461431403078568957443087061299745215451023979495332379648073500792333341241705957928620665073383884100641755570298756009170036012133200620751272913002656108921732671411664906110656811179556257318476040026763184657204815643913616936315757070794780379327995081458769450272356482727447214374413300040315293215568567406596273173667683500492577310585837464644820364842980463179082648375724542760721581864440293000902869102214377318618306757811738969940245173257682541460197897975041543869095938497216931420238898189048813487162097319819046597092925554737435558076290271399731368987837425910318210049691845859566356988224976093522495514799892707009114097887117234165376550886457510604676619625255705707243661641473627198544018470916450921108912240317540149745263340723844805132040087698910314179385662057492017819671309057128261175713567994556796804801393203058501130599821006003039149221951375929364398275828087061628338995234100063415453584117803749424179211465084018222229695567469495979477902990658418624448517667240213015194742071680904531580975431560690278549024168967922327724751062480837710498794982632521678120136760984562436912798534029784569342252723855603634732884086061777798706803546928582880543880094172645035788191436818475337700963303907147755038990223741496325183286038990721421523055539378643536399783256184613487086613953891847304252912336938475108211699932456711444569924142007171648333139580173885988181510513347968756919554030763608958502382391033176047673482770653021017209331269970102122936924426846405048685113915447830198577203596607441785818348033862564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68743177283328081176403031838737034823268542386989652550772566966892774279296152495811725173367153939611851084606438227298372914946398571657357429647950330626141897619443097005302440046312848507824755066617689689815209994363674053249525124115033337680399925945676165331322996171858531950302582845908374985060317124532444085590494949380760904942644753772669782248053506340473946533874094892759419335176624912963609032361316979761471983649305010682925679860647081574375079729234588610245431100543151710034642838086723334192035470837081817028521983368983845471571301754022325730741825780701965084180382585940752662763602843915918504002258876980943445887264771990752924224172168833017414464636595788110936674456398054905836382812676200330483538885451410129819318527461397978178440246829964057225933842525960433177000307182491906591355196392683164005175061690688259800397458575332425395430363438226976328533831029562859679969710616689042479274744770387868377237802165896962865141609468997337576755444588181567731902562218864902263074484708915632750708348012491546797794338078333488294525787975440526797016012633959232005855515234745417454728827624721366165855805157323073137784761710640640796571268690125016259192128914773550729307582537972595074317398662615838245914975332391677040272133580261969454676138401426409764428576157687801200562961695411488514209258102596365162399685332944822313367512649880231676226136621481398060870606735642882652229123395089548737006290039676725043738342952697768800036405658369599103480436321663046124269274403032146803070210327840259387843869077574279152195842989109359269054020377212002825250566933105478834636075577518762344091907866299506064126543505495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129290511826785636009808269961211701494178101121484815216328552201610033860546208028886347298195942601291139835735224626089472880868443450979889067065985099072987902680760559858359300973185230329232987624074347289538668845575203025096025649874334092503803696335821720714688035649291321706713885761565322939041463869202735289925614234395152229444314534859290267210841411567450264458911549642035096614838363799301915558437299514050308400959342648155465880599227923865111423853622597404388291236025506993853532695601150781682657124584071276658868066697436803501768777712514154843549278892580518575027961571939594378762678623350794793536848424214911348595337132582996031643896025764739906950340531029089248182373820599564068831396655033099225021447756416552323018105019727791518440539865452763578627576631235629173723872554075308536394543363767787208458508780542420903183019082549938719002273866311660762575510627454905809969143793727803338967236790761590882474670388119295121720310905760669023412035342882642776732808268107916456832796139107536299770754245106374279263014131535543934628330238574349873316748388112551891868688707624968356234927083659653987768665088883814785049704796580438529312101373817905823320814925620008923465913722262958285304532635089783428349551148868635384570156721975697550017914318673931377063444867925817860005335823620764433271706907721138706998858075250657985854395217154458311665697125518564653037476677962651771726980961841989408832441823846402644729712252780362107390146696950750171604766586924738847812556047949206806061183744556858578416131761739484104278096596049946530959705276067632511357954428993617524990647356337603824758375913801546006565363261170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204947490102493681646304943439297120120612548251409337917620317035015745530402237794729680797566217306598242953535180617740961593382421918134845666105650974382173654386976449115268863008108350437024793435344099547734456257576502538737653116353310755109191577130645284985346648697491754659675999741920357963477668839432831083094558089384382165194373888919088583115103688849836458270990874464897017510771758438900252322348392284689931866579825051090071069465878761038353742807559420789963848907150809148177155919311745765039631824559544679518582960185174625026346641726452929839051678364135768251862210568248503907357164650813705946743391433342892353936388132789348929618985800028585853634922266186287183306453292145214811169240328284585295114136811496189018314595090349736883706173720526196031544593878610413874679468152777313456952000172209645846251147031170174031076616199680295771669041488910490412723194772284629192580718478242567364065439088831978574619675306782963942229777467396546906902336696359305153901305701552416629716534510755096528407301587776767904153429401806953162745837304906680543612642113623323657744784526084606518467389481226190314198204562255440447919450714568536967994563969174394778278839961241431157522430776193829879235682911619926234084123933326718201944743604353576244686581823298988051644905465444684049791689540154094995990508079253372613545453025800587051169940267901064823375575393061558640610005834537150111756029474454148012113284888680009032549665682133528330213036758120368072228119690198585361071303091299673683062837968334614206227952008857651781506223529609169149358455125722600298996683487586458377931661731215203118158122019692126595334610063532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171149793944404870461463988958675473157776421214911160496617673906384809226472063925047404936426712967006161578777442201523942065905226672015815589269061519787116407754215090409072992512069297761637970869006028364171998273994128399300180658703662807764141467162866115102111819408527338837237330962802816804877214629467787465786583590494508667696176534550263250234569435877882819455550523844851122709471345706690372972517403677129237684354948525023930473100289224011634804662360721009280333063682085043012412511894545751287841815782862624171413865390215297522823861327447584177349421571904601018645248833109257160062010323268175189992511546457951567309169764082570945970949402408274948835715395798220486514407211159620538396688732573340207036253541892539242398815617019448562077954943578400532967778564798857267998303656944136018394617226290932503376178788912596766820593494511342366823287464608504770827784905506968747742256877174070423473848078458577365707858018502956965378602852291582931268523376984788086691746572876166851889010775098012655322906202956680533041945930154058595251043236174385937943310944412746740962342388253073289949038080777940923063799482483147128292460517746758775673463282182007742766555806844999859835285429837014248409471916304117008848718587972694310027386652824755489155062809479541637914464850792096348615655648976992496606234365953993233078926618893893642401849602701731271878293068578961599137424800142836006777090891869873561599164287249344593562524703899737115615644774875262452695679917199451619090226614407123328273270350146915663752669329512998360954962156998051797059978078169471293805377446847738480195088000534373041935769816439804012845957734485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396371427395358059737396420638837894351159927948711445606006129213482775285468728794795763496539445567908759058529789503326588308527514872730553935387226763092209615087932903864924460469490882257987373790553975299796978604747628903877777303610110135212168457025915470251027523980655606868857464717233675412477814829744220160219262844456735105980005261427178656977997488135227098069654103883415615395261489301020369194195219234488536840370331719531186282749121927873776736834127430581891738574852754388659376113777310276614400744253949457518689600715238687363791366529015774262701844703219057454167906022047512857651865151615597465992881628883995080017661793608250682827290532737888970571602643176607645231681349800265461935665553107197965288711761119966349739629374567322440662375635332044152808639703361439176065748125821244411027292947483526608535554777568255541164049552108146142158167305769908601205317582542025300524444116515195775013447690987114100011379954562177503236064734477167142212403576597557916165932303686422909163143206763135232525973543771591909103052446008409051226042768936110709344737741791106656301156438651611340721403735232829958963020943683572080552732409483809096781029298657730571372747677703824604168019600372007825921066611796223256531715113860436483866375200285816655446249488364536728367186270047656997425537470425861257974560955937097273410265143532831960053765196903431921822423628309756047012545276200677607231753961553395347446692062289892465051734062326832650408067218750808560144956257502864865093631938895421453785156057638918271910140321903796161775838551577941691870102519959968295665877716408378549494433492233608849305999797143569323267631999561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299269770346975656173987862280369435639429592324495816503891635827127356144401867470098061337238013321920195243231642603921563087205748909121413962760493820899756544865830243646211538364180031888919064423185937645411033236998943400720071959992915509914198726062563074638686155204434619506795943692504680460091805297245500420600567371708994195573869872461746030754996735043581706420494353620571930623280552161380622588070577240669497288309766827544767960873324223511261352973008459702222398778439822026306921048766148966211844949132921743718400738220561865916343748857127531047352547087651797358623279951293060138053587884023955988242867438684682109330070677608278280331503251033522057583333300088090577640943195345661615595164340454113779080659932880290258285753810800739189865916514933265522892854527871844528779607089342928809114307619824674411781539627156185718641967484305395008587169416102363088328647892877506371829097108218421022684053288600149854714513545714202715208517304858985093657689097204893359159685074357882141247474067201232056530767945473390769741212604769336824129236774690634321386945352907159147450648352174723725300114874296540391261042482934980931786089957383577596853860802438939109564804911765428129738471296782497217884549951147162133264934095934216689007007040057404983773786058431975888952809518989759922490308141969878984090731695059859028022706631800166997918227667491759045242946879172729165160881267805012776765551671845368126680567238786395677635519343494594489254761072589629962971843926457717384460710225813164423236445456775352557130889963530848088818256268779263276143928107052259871308051708065387498144651378930359327186865993466280025324232862735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32657120678168822183614593515982407901867900097897335073536205842265406231669800236715153563500606868671841354033404041573238401924059619086997173920571878807575934142226440373012562771790397819430088540051627668556928521923125410759834871921460704979868920323987702594238131282204045052891555000656069336872564120950051228643293492143967238265044299393566643527161173254365586828796320545017112237456750552780490325589092305638448128643936245404030621143389470411794897454554311504678992115183501775089515388781938782411276625426779733195264240795328155854680642208963195560356293166006817108051428834224585533161754614298070987204476680170958222142526741148865614787069239629778878027250550157750937218343681438605838546341153752155464418456123952416497814963440968515985719191714073018187280309438451240197821984133118691412985628636776412630481131221851048783047283697358067844184073546589596592466513169671684747214858283248966783149371006803787827590748887153701962702982821194048615898854705463380467573843391898903836495146225504641926870806995510899784818885004225837517691379548810680124797772941041049435732983054865104291903318332896893899398120584998192434068141075524587192812901070307235758033318063175892639196688086681438411488401506837503051609726687787046075853804521583367193524741730067415033196088682634383229790776705227800467826850195362904224439557058426828762010150096397831020470543554516182733158777227406666573280183496977783400345695669443160392738721463203040289299135173817825230226649800119027560240907159526959915276294928088241055446443596518441836374244544966703954370361562165491682686360700737408700018095935787319830070367249497755667692131038168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374029455871602207190582544096364149911938093288350808328639929234879543293980265765027001534267890075201550561609157972429915592372889437002301553912490515538065785655364696409836282610853545732996983909663238673558744194443042363181562846983695798920521943565509587268470211578666486189526253104262575773613238891052478778956269511865966978229886195425136528975463648119035565793358820590998918665416329166437754082729207036849110744412857769739415023240716370160805415129105270750034168245085352596303004346863809294055262369595840724026340426400568296711469755555886304007688892210022796247159883144273025546916002935403629845638992309756951802163994762430670410445298626261545269438131263614706145237346481822961865609900674958588730486918300646122391366693426491438300090441538915365510948175414040939497454870564441346582230060722651429696299724598265310080981733428732830942097730273768612148418425954209289991542139103003213870382014082351112456421948120805975284914325503027088575426578940323024763495098408286277437296864097957188516359695819967908877638779625135236409542811556894236692314059712737886214723121929156895833238776558330433820985193900583027483295689661724898655399708327575190720992750680650104603192572247291519807809886075956820043417115598240145339971676110308815870329208441256931198977545941915952744376508571430857934720075055478803229011880241959192335157255134382776190294431132164252749542449660776214360304020838825784726352811801883568027119605919030910100928474179912208645309430018875989475711084036836116844603864553662445127014606831711096186094754758832724579722429594363580890786041463417498929582106051329449274422460981756795217292002461140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56712986560591475345015116830765002849299102145273427188735814160092225734467120480780185774538875219099540404809337742099424422284763327337193532920227380299629433543899005100632254389833989662261043479823382235442139969731807573074924323855213254932521383945958118061600108379362570163584690546994762251136151432665021170847757725859579482919102427785490431172722447566734093158344518890949377287086352266246941292342275207738079630455153455813806164387285600830533375186173799176845235431625212357714187918288912908431782437438995975473797914613645950023177696412279534834406729523453085677204745662658544296054555329384359758692100448860861218186944923077471415852179014258579405010012882033999644737491234089428049748990183893559157984849469506867011794591816501673709004209971733302866533855805230387588618215369751518298552618284955726023833331084006093825453645849360498261878872704860546141043723679763410729310116431585603944733046325776837003008725483548924832212144394873897101495403788867220919041298338601827416504281508469153464498738829680218453612276186920275491834605006057861889131074561126868723498208972584458067775249187075743112707665234973939291982300725571194092005905332190269199828049296208758964999869845196503212285047464954541915646031651294948606984557593058874079308984354824705966176205510837160128576597520454328719488222558305161533312878065902813938991015310864682106869355720092043939627616230359621242780204352233234375261805706071903331571398722137232259820452606077615329581159814629451565023419181823194898713281211852578492193608448225155662199727705180440164559450922480939864529435276306895072275017073949447160089428566960874423056293281668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250218398920662994195002899160674502906786996465287860704547068876958771650843945160161842395741446469023380017499457631980757664242969590964408953238541020200081526620553735816392824081092625994832735292368872071833024469417627637553434508646931723632806550956168851486688196931991197997737983694394069251829672611077428888525387414322391010693209375930407252353701208456274626100371389737479775899968868528972075059912424571815519122730817958638397176397192001031539662498223564361452214340629592822950128346100468813611807613791011359790723740242587236281723587122910074704183878934809198215778685204770529282733438235725629467389394771389491091522121704560872750902190077294898757076950368480185106368351229520818070724542032167643476360049130693002641937787160427420119878483807091673058047451309591073627159858257295454448132009729230313667657523821860255336833460093262169210124036851810418875339845160823427457238010615328471900421073610220944581461239835080002750547192822725614359496481009334663542603644090828930232353572121359824502688568917328254437129401936948135345204552666154292090107147094901386555731678672158109244866689351903793309946016474315959618674690822676756939499224076887130591881706850099085732047684720273102913224957009598887007974028491648578866370760865614322738093827492138482055666989657972861322995890972334864216272672325970014937764545503664559366367568549537792421218002729433486662932265747450177060141303659775960083040293107524196682932684954565740969691131721846518759311447348321240511744242579474953177261499250809977256969854532473242042067840411672972103584387670935997111503380012009831148924614883891045142649169222349844482119949892956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271909766313832124949826059899194280175008538423844093971652621809853712183242559133898304353709446212612427263711372499615280100349312934170179360469363431291145938043486566953139470545181508685767492309647688162745916965711282446682131420513347958733000579116941119033088405961081910407830297314104864868551923481424025447022757311627807016967330253339272800878867795838533392313903847701196597898022705887953959349848043863175943360454315438079863882595028598986742121872967061196339145208570391491912068486550961140894125684016226791675675343158695667970070808602117233674613899153592450688812361738927318410596062228217617425957506857010356244418226241515063887858815857247152821133428054529589578852960730127423832604127054452325889311275271824426805039966689826018960535995926737961242670670151986809006159981296041449319933300011110223520132255282255602503549283556758198415580695761693786057689862895168762136204649470444583211387322612688856520215142200352436896433916156266537944182409704184635394122310427915501934889432468462036959461539321545066942083655458434336365743404261533873009804318398383214379302848077600091978020869863172972240339352070855935078089821752961708036686348415256095135038272792516132937565145143768963276271133709606270881784647438695525099754506184371095004346149272880191196781705233961740090282357462265090873473842820332879907282342701291835206813084475085539189788076675501400230351635203142069519536088907798569924904376302199198743422804204714659504206008743115773336649478195334038487052251968687583493768785994220115478562397456188937548668601155274655818363629809786204393088665159017313600731327980219953242004956510359028547154873052606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385865738761064083001237539147196946448432311578331777568636160546245252787449101899992627733189128979318004496269598916138764761526382369777022548383821848134926106229587663631625781890278645493499610647011327872669221172053617468440944427396781512111270243629817119846796637103363017625599407907549254189829842909299014946357552328661782743725239097641300297553611598742500491773987269373156885691246368939785804406166837555115716807592231614623486805533694739222566232849164308280472234569204343307774174085654000389892100267688832289574163346970136201331090698357932664605855071761810169571607380324698529283558267287921155031996086863174499071113228281581061421518788006394125993686450830829853002474104353253712172728374368203530513507173820447393162190682875693282305652345220717410909147912534952779682063159902584222963489562624300179700896244671772997714947272065267806313149020367549516131686262096946498897303874927850206446775571611940413508163829787450018224791851831325129845170126085576105731192287003717417273238335396864429485636487301987813859552627683873401188094238291365729525940593257313499268658925328024480100965589391925655734077699618003248664560072496491269563311891076000963049962240851856067290285365599175009358107981206175296381492402136111062377860656606414867422685780066562156910679325003337950488621978768894129856670210154322909626093721257586221961278877663826189419118709071412523021299302822017440366879693043761230954496393410871434382837345744934053780698533692241016098722729375491250267625815085235242209787932023448693822747546871258165370480372910806524023877955096900613369081487110160068668298530930977802386115477734138775075110867421135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367780217230518774984431128401554228917559088635550527767931522138763083691125751941072366557166225882743180070439113279498943692883387385643685446191274019391699484204163328055846448264631912780864477524229478494767066665856936444578200417696939240955646264487806754362519194972727490781547194500440352141870002447453047523748972082741837535067698477995936128635858362672558154666729257369146009514207535805419706166707059488369767315253116718045845470887937360935788619159013738037335551775664450262271811962294515138835033233454704635354255227619596903815693590587519363242953291916672610928252901680858928556426888363752037696104390808371093187133223209494506853666203382514704264591665294526412868089813587833428654738051013128288677618512855092079407400348382327672018916903712267889498577800673551075842658230803726672386071486267185692954417883567210717230445972327228545562343175036975002079719360248273419229748563285063709024755134113968891642110947562241345553231117372462057117924409858973071699622818644961829808502032256594092186689951957983854274475703839295374419938026604945119352146787151980256297554435025218655334277416999346268582643480890608561295189343963267467384471467298306132337595186109684282191217014638872162945219311137923440631674540568471908392177891348513278384262400107276441051503305096310579693627367715996479229617509269345319815123882176315663671083284381591973446239879278041723269964291356394098264427314160205477585961360578672976596268768330740481901393518198561700114597232480645900866718589930088640375470781918179145704428959336800669349672697711592188531995584609866049077608041275281995373476951364987434961201073952179529706619101955428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24763161424262465288647142983295351826841846339733498795732852360009118946510903753626309734925182748998145260632747619853507576348512526925394186451280110730478570965066801295176612690190080941305345370219713451787095933736052919684403769430070057954385425471459305426163454887608831308354976558800580540408720667939829170384424023394051151029826857086038575297189492829155254007945073590870470568492724557662382474060311315814944690927031005084044166843342611988547992956401023354303087749759740543334236213907851654826980577817148269787661686727639105388894189913898003994654390689530688039863779987798958957807561640656398817269941220991772454973798377725563832603412852571639027363329044038433109087936619424330842334989614858357532179461041363113239714118403651848924108699350928661720750002455764090527954996676418961771408783588292245053848830746408867692703947180143283856529285085344673054410485885422801289774324444317114613061685625696006645696915498727144419139067440322751277874417192808742656577042871979647125484160781661069923001653750743312301923320578608535908604536253787309883058333409339634839788023912356010240759112678342520098710832908845101278599110814237236143207352467826544351475423537498309309523242671463772759317855851940930001299772649669717353769389645476634744631202927813895665844951163538553788169661784074616588318502710588109122068734825106634151276091857725048422693568382784414258433943378902420569642873299084940198509306101548583518062131988481965091070920372184369187653562028645355297625812519757500075688307028240832713014884871271018709710939342843513720243016230017685679264723114650719168417708883117962051250799796581637400367612842339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336621379791329426274726444078559733976598618139167390117790541370706179115828121324591960943139998736935832942368326203366782141383524388609198729648819687421206972414573571770364804506273880492292061841214159097298495497534944841799196371006727001701112881624338697009986983600618658499582152955532736301969219244583493856408195441300045555094370766711348243421213958126897482569121177626774592951639586914614012956394288499714865687737894130090873236297897363097923848060921384654330797545499302687248518958493750807794904292686120650532032734083473432925355412927130471677783078108661128300574263201512945673617975421740370522188422673790038377141927653512603853662972381002295530328567355056293990933010654872357974717092794687912915747304875505374237881287765269056835510062510181503847442930887279580155969860333484833462574123496144094463652467947679672702682235325306971391773127675081597239657617226760200459158669031491558862779571927369500061575093020678562854017634719454301224118307304826086816482702875789574780810361456747016854487726210177072901086088453221098381194107232700746022651768414478234902285532261975086149487218041928745056942222922051891486407290572101545305246996922143091115247523718764951994230724377910893083594713804880383942451492842513666393602960823859232902105588867839759177174193590543185141110602591164353853196265280164334641911999111097293527176446844247156749565562795008700912464812697569392810952348226549234802188936131578726108840019070148436367030869657085324701473627221417311462969074813673641273735870336975905968985930585102251832202335375545086181771905359833936915432572408014711072854840938343014332239903130979557480298406135491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117601418296406821625532006628838175883106053931219559437308371502911853803297107099082978175532428648835930883175831357351022725154661980812161760313228702702287828090215986070142651235647671892270858715980265311378215911872010684094858079557201365986539638730754822742781880275769784152050653992585219595696400663755391768773282359273842099216421697736780537291802498080882038978006125687874871185424875110779603938375715479407901896422126739409000262573184370029286961205425322336786202246044144784135476244554180086718365362037284094633881851673764645997489119964698970605638391544447719144775144408299574367512201333703258749453177838580351040058997248766591323956018958668471267723740966179003826847598605634598033758280415189881066234749774164515664233258270093663929439171359530638525207988634586789110755641751695132957390501047554202051828710307785628203495747327635290993417207190033861641060847663985020376701968525589008601718591849952097978931615584174951372695371135638801183687107538084686787448599430851526123349431192076041426382281463549589889103353564756183179960037953891708813714317889625235139432330802102539191379058238561658153336572597898735524777077725285122304560162972289495849132031213316023872078330592539306528627248403825607744526426618666475421357948457303560717920396280982303644318675544504092440342894631164352312405549095978045346630578223410051786149948276225368911990892318517944128733144206027075152451805940052523082666673069525029850025639590243407298088243205621987936057234742388921629427266115185442538958273132189055914929105096656658958271271442134650902478178887899906326853222477540874703555454573253554709689990054971694913184147175609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313311227882717168167988940322580224445894707160662404395777420403588452666155448940459486147869966044503569711145780353879743076592586611653129167554119020591120305450691745515310221373711977954886744873712463746092627719229513978766052135459920666932146162922237524231906930732186135461866375662734379545958120185641792207695608276246641504740523867876971945850304527713641298170462011080649553969324136853758210139624626960932726720899956605752303926830170429821331792949034017856919292210752816239777349355235475568860638457126651597799161930717299394051441363388339726425905994023673002161151918305291151217813513556335723413723506718419508723413051372745770417081569968442023746145020013965065432103985763805756961466376927554941884853925361682053760176865473695324166662145898804594256884039110941539868947617386076151651548367948548713126547390274539874333551718883418575860196945505914665309756340081017011935890745378596080309558900708878435488725449728811317770788063856482661173938628355965518943690500262070735824048573036407708910371525433545624363453396891528726177530720865957765514813772193775412046196840877414634753177452275537916961834946506943553260710091679987123013737211219382848034644175543817218967819723727874857540392011282332357438109158965844626063924950659384532065848124470330528391244437993507190647659087797514133791462009945980126991851424763166334188967698748464383121526511455532621173953485358006747403755408140235791765270821257559107725001477584046564206743205717532043275895827525901081366483299235693271056509540042326118714434510736416800128168181575334021700224795707857475511134597282091413378133741722267387940820904130723392019697478548535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129134444602219334245999730638391620601643595315561822868953607524328818956736520237069599157802534808227955105750002177063902557418592442726024557850602485748041974039575303643301706898487400244738696969926634000881210965270244852194309139031514568307300551990454667682984622058988407839012260845492662293311478860195772685745580588041748448116232772950653687670154464477994813117967675057972430929600429664628198490083993959724661140294711466201057949135072885405245340975037321663911780898791562582465936043416703403505550042638404898568509748016519166173145674962793355586892343578293475526541061150739909731680931541395384939305729374174224979029577963026724216503614863255808238343532446658816957544039423697956748306540131979495907497285064711060012789670900442564107626842904400148335477752489309538876515778791391862101498574421359597647065821539008609290423038125416347779380885029464278408780209230597645628437250338221493126140417384267308241541670732395368804667819183314672737420653730387228189764004760052039525374284695326891386612333297566528005411970698486362708605548661817782827004403844561115622633269242721420278583771677275385722519648500740506287806903985643882400577072833891923552822905783698886045374758249591918206159649165249426500442127769450315204873444209612529130918686625677858743717269097641984667955953362273847984600035892466991053651574662017999388666155661646195019268905526626950669423627899772749239360669124799342751497538649397601861992629934705791549026613109293394946955561318182344809059110629454132722409368159951070148157090945571445947352999779968201001995754378379111461175245481142075258552504398044814036301105043796835293423249410911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69664217266388066609695294278173603649651240172700884269665803534409475712670188108829306434426064189154729990185397221492871513400322929948144561622847444378288050051751398090342721648020897481052044715397417599015861434644525780591354676248420465943387384615775650228754019404584020214758929494364254767014586285680905101645550263087095410343377208867406405014349544594123585111182096286220574974313679996867836467929060451816937072478228988632879312690450110328306329075947783606006861736702452880189425584174122442596790827640820128689817687543906803445744108205136183627153485449088102488543583192501496821854817531671956670584613802956361125627477761148238505828599671694623609899236653736225130363112606228736919719226788486958107134576873712086536552315266952877427775824658792701778248609389740188564465257130504559327097194466864211585230526839074542293141199229341105551410241416151955738497641386759306955467620588081903007904856156945601887579627415369056140249948131532323549619112871527608191516013155860004583395254273291728551439380811745997619737750837208631394504459215142652935971214588607668384479294188312175082444982313444619249499062134414808595731908096875050805327277844194026274537206082170376614979832699361213755982173625226580207815426965136524009721415794819866675417393102822255217247678011925650425453718408337852994712741108949286854214001703742968175178827562383192244213297648800105375295733234000230979111084669977357450881657699732847674637805023730252644472476732421781376847746033900862676588365452809337489354697298601088960314787280624199610273014689148191634802529040025925580932712891299759961456311256813490454172158315492402764687190126149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134435068094753949756572349530008796271769599616683472028415651521258155970964584683193036472394852615665941029410317109879924755292270173385447604910799168208418773179585728546518070156533733601728365814532191592602260011851063246555781665102650853579158969033528358067645781617225652154488260964781851288410587631752643231491525163423519080564858647477797473615473995864304655889737497155657189634783649856407757175638546341831324963090622305642234259336088567518879804559364744091204757099749244863809087457676925383223973766248177357902483845091564144078688368034492022500473571331633776459872601596076119712710835464007942398018145656113252020076479617421174499942153242588399320530815617401416728022747293811749497108889459711730295473493385536547001448524748011193951822243154949345246612717262523916148531860737437320725049876665216275976866492551168024511786499510463730506370044086825860709619976936060571338419496057756135127281644131442193806518859305724850257914725901110536020004008345899885948091216556275497297462801609727173962750341221210008555625218162362752258142109780499949764250392604071638094528586332715010321859523285633314646432800634088642763985572795967815810716165977006629115715025259610257789468685543453631288412025812638292557595481721330244876373055914731602011577949630807253715415511336852194724762330760884240349416422445858863548433368683368148123448956153561853709102510508699150854524002463260637251979766325491165442441202571746901100042460655094430668203322816505726930257920907221175167857377884763722023999491724390563988175222192773626870952838433963288548207538860439587690221052179579683328212016128865589352868277494723361506637155053346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334962171921608786166626876742844117810817622021013618773893867758333789896738238169075835956977831377613123172707700482771219393172000783280373643866815910209500998901024752292405519116727442825277780296540991926476879407480223915655867064991377275657386146806953599781668254652179580342769122542537302708457748386532560234347500482795719469670936043192065370400213668225536049641717273552174629249260223202378197305887956527360204531082304852949110881914107580565160624274198903153897777404870604124312387345729846956441383919607607077886401750474800877174309783067565172442222433854644755405750422682642196867569134944696460849054001569879801138683424803819963297748058899952549075549478045851488987076590656880893662914951681151350579676807726299363005944846112020779726634032698443931876459600811248947658249960381643258728133961812913840770161453286894928523077664790916819640641728940897209901482222798616746473379265513924443198772904756865187438098893410586476830404176760784944210210319876722480068980572096440952965530186642321547325085014111466538943743188551159144256491298638179428660955044478334735479571865964814597167686632146471020877994535919131572764199228175573905929005510428415923995955774758750298174212960794789622642872852965179724550335982630711941338224349264401848255289703256063154336336551165592085121062023481083846777930438059073847564088995514574032865163810840406092803709440644362592176232296285316603491586130916613331088479902379683133037322881430121912803299190302199697873373903598742020611991675472249651666148058098313149121906494793881839176345740209204790246244870175272024996329145918549423809239892272072837938243937148948471704545567457189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393526719280272350442170044794191089896503591270755087910447942860218109396014850937035465809928553975374539750929801746895814890376832258220131598233800046533384706564435954432840056861828082361992630118087295935960614246411081169950459632512063634478183165922498942169528258064708279627299027766215547736968035628052818019053915944752051545266896520149864389661143589132707290850631041387054491600096921751398342538986633130852549532681994989845372416686339241442064151245590076199020170453881824069541904781260389523650656896468405206824028664183850388228249417848482090362584199689370986309613731367841223836169995120847410464089498597975054976596051819680737570252116464800915388128607209675186307080682976097367022359284311655286356883100508521515625985444402506388037830198954036534622828429301271223372503881014129909770783299385345062657816132041767297816744377565003967197051027379332162810308516139752545117778409835087245903491983603607161781622962189490133716911907536744769450530954346033006710001532737325836880394317159679077629434567039901436062348879330631062656413090077175440257301605513125626463246874593889395406558715385700249617921693326729122774372750276415366363548724623255438256814279803141645411723223744186490040562528359792295526733077494837599091281747017147314547828289391122418012147721012720794271209771255283692801653967950141343662990458295277374898691169092268793851426570604048906648372147560551960533437215454692980548941738125323654766911469596716919021063542069699907561745499369610846347920558919030619462550175815161352755734257940341473199221437722953784672805539218827644694554493070443063522988954745970995651729897912393404757748073723737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394052516320415660315445147018824674895545986751478175644571176892439661092392966184302695169360559257607429864057035757559410193737246001712527251498988611293809502529860075636808824533699409300976584657396877755615961601778766283298392497623749267472033374474603156108071555198930337211051198246434194104047371952391721644513587132718507963228610771019471425583751463463801437579109773351309526522003355871619152778785080225778543964389617077090990148167510455359668131205648316697699396327894220451126138762798962127442053091452945972635388112686674557843588034083546882194911669660134108174642153819114894129139996208009213422184374418271348165844741922817894113275574555664400280884398656079107184667085784193746667008664733081389709212013940679497147604439262372537840399098189632330009320708841376953506631646769905958027102942732990183625989977289081275546244683460493488452000688110281177895831529389301232541525732122148042734067015397280118180314400458071351750905213618509887604051996500065261915940300254505452582026402372453326968361594072401144661000473664338913806280835036134923715858107923336985807767515843598942934317462750203110046991463357781668668854876790006341232150456807081828853096142321690316939948616537266225730467367524225873859204213540109898901104082014127520395631763352365402788634560050556592115873074836454696911749922153059122844576213143328012845259566084161899976966576380824300180249707172552965633121444223841174296405303142389818008182839872304089502061177864710924065008432859752093286585366317882557373522725232385934794499680794045052339399647194513320905148713932348479265447404222982753507779852188743168206676460104326559815509387903631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208768746600125444435876940332570888866183401180425692750636469637322161282013347497611946103616138541971980997240540899937486387947399723876978135193651232796247559192205991561711542112601582968269918737231950225325619887459141557021472430268036883589534030757494630360594737127056603332672143626195257568348738177259679364155385156700436989597061977594385885646718778897968454473108340224490997703319129695192444166260560500180339947409382832548287088304172860372153927921654158252050391643639358275952604245052214429655206524410220480810429645421119955578223764416123555183739491951327715552136573770676173234991334844821981059413726533110209197453234918642607923078317910267249088453659510104520020481491911376748793642602450717115082490665455966926464038604335444736976028645376408744215534270979986318338581455575848495456222540238917209523868638101560270508195389157094129992340168002168608905778747791166144378676678627297278241023879522224131069921231681154343353404906375085412931459507187499020941103537273118569110659242698430566987985708225230571380385352575501662185444129708349019711285856225172728151546650600567756491912563882801588154431656707669309945990795307281507230061827218262351637799730907534476280277262794381125701830409537294977463049830829098797009923259249064123170545493553456871197141155740238500193478710707471772924441246585441883109228441167077788201996951897262952887613694166565915525039945001747207495659298256765203226045433329085155199601271612258301494033510447824040730743216609408781988124913828640264652259865132633276496717816625155059589669246688960078948570714140995312162557153283336228844870825360711419379856897824089581383115405211018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52585089694119560124451891969686706165094681863905511170438581360784950851910976184590085331463677010531900332428910530847970242897413056404225280051362701070147425511733415036048669927582282225845500116518733925880051754932463391071554402317415110212186280404763664668258028484542267071251471738513157841175689996599345387578356204341628362112970693368382250652142583591432621789393078182019138830960358069072476503854551014855678213204853207276442418650963042527679527300738309102947345700415165532238154050056639296163349903282395796289501039975308654983147268836980139117870286630355404127211339166254496686877034555235161144371481261040422403036964695104851989199530571228783813301750586139036197298840019133635213047012440839870541229608401314306707988040993840584772977969300435270037434454827921699870816042439667291084848077415068865977583705462726465298571018588960472664565544897227532193565762626879656858355750003333301844887324188843220744181137957409152574621092284974655911687751417639925985856599597072407766325553871442129616646541176263358155064852249179083220004757681043304288229559232565583260639396971114051981284622095723095843731550579103075789871682314801028522446657678654522949684862764515012309099406855378830427219943513753027047602929071720481536304450816473322603298397143440704523258951092070743044434010220403438457919712641998555459547733524849380429109051381831763696049532172236361711025539763776895157341734362501032118680209755181649341698193996480362279133861242930018977473220991915535559251567218050136199193662483889114899923838296665392735730654924065084410676568397437349583588711655509849547289435895485197382387826868517944304717603723063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175753589390046354768530161352976324609410420205242073538737550426247011680365667313762672837869680873508067108450783835185485313382935009962525047231597516940185664898928262153490439382261986065261461075261040769554909929194812682960775157820102480168413437240151764646675744439194991630151539352828531160112721635742752374361304927129771351664927887824816338063310507695524862813534113486163418734542335713623371353420377530186660621879159407786281166946038059686284992602534128150015003831799438905087445136996747054412395757367173451029470762092813287926958825479916578332892195858922766662064688337491194604518982557354026552382813235322140554044476957560579891670636611059321522497468042705240814510864942930941851453592154467750497426947198850220977302148331219614618141442073152718749582367732838717388006643089015999399792814013577630431201102446850106532700916109920199624543948197691308472499456495806494991442502611299025203943121868282609199270756953084373866706887028598054232945486959676214459917154804229267669678548755341965335005767353172875664178565472752482579538853605002070193799214649153056791504404372400392069682418700121888616647140672090389843899144656175948625399035479472418832872426030227132155686153917237394696003716967111787243014675822718342135676687165379740148206530143777184769234252962617969742078540578090291064379857330069426707014850824644322212283547595984410898254378140417907039449518039326075057070198843387698903769189052349952410131807649397588828520748165851044650358961187698907047975505839987390140370649637031507517661795633334744183419756755915534332292116627732608670823067539124225490620390502322629349953990315732930998836259683608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404141481848073899923257146300016131751763494194500457182881410113711061935252888849915680642388469806758061289991183507024494344602199213209248689727756619403033925429717034343684915685139122977379821317057084127659625691403874693426005527570434469638746872212500982250874918822922527984139995733273309487890329510818438754889885743022223456435976198631680830191438399148795048361520465896022557078851682737994162038770046483148473405575671654886331191803483998849789980685830882859862000618066821070181618316216261779991398432567967502642263667906606894809122247246561838515666295101230121365590511088461175518535876722083529421436955849958155149441503514697700354184559812030177850113788607955695261813436164188450051483764506057366142800713581167564979213396244787736268473877704069028572511323867227666836408795285238357859217395403357607782651917613102113970962060029137942065607479368844688197310535770110664870119239894628996462791039591476768641409803660446730106751675946905660242974853943481937275291962925731192885046323536564152024167887291206341440698831690243622867774521149063860126814242807814076926632717509478591582518204850213978784427742188087097609151065955529696076270792827417249999492308182437184815472690729144878687018787502691952658820929113120056659679187587333621915344658176198362868735524299211202858860857251353707933310337703972957357703300741513459818683113279488502086921967202451139843465214037031260148057389988505733392394896304422662686806903990757719554862580809261283931787525218589711027451051048037131611345077913005648858768876926031854664687263365344738445594260898465819867953657995972334424007136412025638842471828287704892710044143427204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342524028207039142919890918660721712711164077892275992491687613541325691886774719465012066236500093711927042110474977273901033131964766098121141311657350163878933714444510528202825272097255338905774574282000032990083522128729742209326176809586309580139291979334432012631419115992802983906863880183524672314464425972459776854947885549787792430902986418213622822205213010049132085444835539963997998579065604559077229439792599291274975969188602349579917967947301515573424185135752960315244858927823353225218373101227664606068697141342371672712750532616945889157510722575454929419077651324861319624256238574800476551180836540009625773488778848145374601719514303706024733638716028145099092805072103927206978218211990898323405556548153322278498343616306638090038465789883268505249178146835525379145314343045651078972552130421915498045651705433879438999255547304389255029965180271032801178135471249079010058280723929844046635947545697744341572991951422943141016378442193555539004720467193048868306416054946690597372159147623562010182342992206860734239675859168117307513049040046053298614697464097066280116602661860747144801751086881522621235981847136763089732497966548333289034261443232353141473381073859447411431947646649288049245385782665540327028945439721213952075725311906496101644600683914186721886735695143684205833717877358968088294455747484665534023949257744257739549377935044135487791535960868932309868160559996268400245750189055769651961495064533957552620968091284373110195354914327555474510417840540803887113428282808151102190030692014758515752181226086008486437506653107874366063985918343124482257823610670906741421296321328780951563657950601944376265490965844755930673456557565749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216149062095399263911048616660342419813184077943564343932548614522113949508088007894052820890607110015155156982208602758115178173611962458316675439794929455629575097453716304652392677357138371766058540655176765913470523028696821921551443312937776625802974346181089109589636993071541916661350519590244899981550431661080942140956456783515533210605650947466327157287899542093261303357278899375781441591918595041818284496022418450814412823167694051626487285926102360745075749157215221697460606219065762438850759686057258210778317786018399890315176990703647100058085400868031699116288853505596566124540514774118733345977925513367872230120596927122782420288087349164316646571623178890649612722329707927050423640897228316478307220801675635381490849159946282989180213395820635147850314813335186187860392060015068969582244915055811389518506484886742740578597402972181824314326675865267347856528224238317741201005167804541626151935179425254915448725546533235201583042152133485736742395877608812387577250973124993183784847040064291182201445766706398029641935139782038911969133010045290333361910040492781575772427115085111315472341412878045359660738791346723134458597715093377536611302209991851758977849911911090786282515753247772357132709012570959014523588511180386155609072757800567360965521506681442387516903551275681497407134584843863539491085838015800470371343441723982307474429650865514737930151228566387227659747735903091124306104035484408254843765002223991840221844094704474210023037027043537221096572027655828518196935948673971735465701660833300862472697467682655224978846283816765443667860554173770877787860556433621589947569500917250738690738852146055241848677676780425593438796682409722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355253277463175904124837061891836875473338669390777344231529649861959553972040160286390031331401541880307219689609301919451593626132602496668456984444107962852898942852920887516831747075115039205939469013273805874707463501984623067671510850597000212537851062409852965412506436686500559265440416364986479190279935111227407544899798530841810372773509971841014373972756550686315312148131647945566679276226476706574638638063504167544591293122300761421405036099824831105636566994156597258547846485786037002996832729869072919030961642151965350641852508655440612117442130111509283637611396596486738535560925353016313594343238865322901709661047748454951776759721454448760674852560955012696483486025650408996679445203423094923772646647221667577921529380405087702989567748963534601733873061786456346829069015399846265777140607258001991206060777511754402653670910939903815556859873484223366983664545289993585594627871388487582845361584872859388258033541888548773493156013101716677102238131847026897968612132852130100553761824487848596624287561812680078864911300196509136136253432700894310076402916740989743578763458862915816560982427776148502402533742212541897671097488924207843055529033634976214616099760942335218651999293944498352361599032236991911025532662724368834084465547125113644378886327516004771041332332894461627239420438327827667507700368094020857008852900730036266784968987002088491195048037149180780838036680678271812849203638509744148648004572576757939531524061064755302012784083061123494320912262946397760314130153520962636796430197771391996332033672535793196045970010212517129827976660281176611684071272905342280487319340842638366082042164128486205223206324095896972485182190828081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191463680765018451002967112819713851897079795517748118901809372549804180981003617760432014184875771961255373585146586912940402253568042001745700618178640006198368063783569265925633777699743096128416990330610404251847908203158747582948148279298523578331628851983306932485743447392545374007851826579662535930383586239708456460274838636239387013730472198943679482212477980519990368944337840038491490642437962238656704004885402114719391925588275535423832370337098509448985267218853526269172594241755436190269055849973506630137668726966971100364010714486661134515371531834647816565174539183990008018723368863237017486942541629913861497375768300000018173904427319160312228667822351759744574478782734234055577571107493322353846401390807618807564282648377418176185349821134020901103827125094777841681678647251877987127249476705155267162575161998150140578495962234638264959155777183415887361959067080216206391036816727052444764117402495104955140571824251413021136168306951621113783719989781849146837523825570574926804230652310480216931300203609750804703432692325371150972902783695905004133215553343265537622968533313234157981963953172430080895336549250881494321491570948966464015684450318142742704603895359684350868238350416406352103779992091561415948720441643572736188275208007440706559290715064854709096390726577913421051778712358448293489049343247564789982578665690501486411539806841054593605219776614090548690932682780331841380273567950263513795731371075316068328563462695683366546510686058136457720254019229467950560853615909271192095931040507629022091465233221148084912951464523883477591972138666957558342981366049364392827853457460779487463829544847499581749738701221259425819659069172185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268986996131011114880368340882631828766297830521783008317805450511258839967056414013743400579520830397617593323399964803240637689416141245131938733768158516951364095820502189409476333241884804416616450985070485973604954461196225263238782513215288957231809358014021417721894283034574192263639473749572155948899582454657772081644317391127741483370655201809489322504239880599119869086040709928520769552379693911131641624214128650070447374155906363704723415499693251088894344943109421139326387129389612175351587211319222243762651579213189892195448255831314009556220278495569652624338509448741975576129225969496893421232181066693973885827635763443044986809930868066106036872485103641500826824549919925809430029949002616120959984532847818873447604874428004646048308504487850015147679122959816029759765818269833254241506140068676262057091879905720858332272844186754222290534418304615414124669374475762484593249730068692548687408790149938702464545102812928188837644614735328603037211645044516055179919762533459855327285807971543258318524643849735728145065903263013186664054746522648582616777512698164645157022411263283397633408398588608566152449868883561243557673268262822363697905125805667527613825132180013298578129478058991625486708733640335788555272837632071053425119988188734645790059359362559686988127389801098379006335110980613375661877925326844343729215301466119043301477882913810868639779417334947061019003410905287012440274941208018031365804054837323991678928380214401376109606199400349792022831278963539365944308685338393674590405245793857625806418055621595041576573010743697232447234707777589781939150951327138831290592901993985148617152309891036608581291282806048023538602931980331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98137657106547159794065364775189649918977276796000524918094290806027690622099662529703010729597144916565261981021769633931584591859316462777955105431943971281067718968374660263263042127136939575331980527199190452201738786166441322953644231706337665460608827415983215814521714827017157533821716552647295977915509139353989924440828049167007360930356009107702501283054637366901837719345008468874018868912361484540315113990824724851729045552680276197642041886908722363735415929419685821809050711985635173093074568883430447812208655270973068851120209429887445181539885247510621491218334468016748909392489638695591402831344333376520484268187325483128502407062142813515266841308684368822886017319788291259036879212936855916721343506720958340841752618574456581999548528461889359561858120855801778471237632085288427709274192935775268832775844587214975529286562660965561870201082127632132740775676055717607687010183080203956936518543340375156467071433083579452675473703772106008665124853947862164867414148201347949362401772343676287189968178717406000426060565531921316874380990615917080996986774277396838355306374255085464631875445773015602035883510478961466033952093216253896042170210026344321000970231140192791549855245970515624912189271452573320726486917528542108979946743136829616042628865868927101744039630286637064583130618561086793232601085256862894420627087404040264669393511373849006353845364280753928286427324490112434622143037272961508290951132454389771893759243107773563461109330235135444833799204134746963553348972241859951213025939789123714042272692844751463149504371453787820928426248433871147524012844220341609533061369136592313242322008767572644446231656208747773233859732712361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407441660828037250159224811671881127185039900066349118602205645399841039798878179571249427056156634027675335457948696891213710039319114321081419884046659618893533388492187228097192414300860389506181776837055707311460419518485355952966001850366549510783209093426874779799321463499254680093521442792279832831334793459838088802784910141327193355978739258426969233296443005650080242504416448990156316324035924815358657158694986672449616740329898263506895195414129296885245325250161041458675790179954006221955928844239649845896469352840160704103843753955342830808945912626782871686646451887914751379733373961033692730663009762240994334289274881481406027965001755577894915664108806863149597866825305332279380280722604799214292317408596376564345517188540378292431206572542054024257645871531048983468704249807500232022447616575284604390272145857153512086861162808993519575152601705907138500565809300766967599582693269764916416168822294062743687708426959878807206235625889464766752279668197415001727481619332930632298873639440297340491697834915237606900782630377089313705077171398047502929393110154854882554487233168011031723234880887811625441149999756727033351306895269840801847764460944992310280171651709958490020318499801591506747457368900695740655753311550980726830980462208663606500449827698155799802504531137728513771090046263358203479402382830826071907172256009405320746179186339880252120588084749335721408812279348772082124581091984920649418234447351911007024481548518148911839729463149748266458751268465336891355701849926000948991055457916903138701036361282634062379072579769795934613694443525303132670308901363960508734843162378035160790179146595010358668620717605017066971439969113537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305361887168549967466962255795798623017897514810654188667127973298672607045855590763352052022446087905575025683710828245215602451377580845809621842782437295817300506077360520422582837479700588673389935682445171366014419508724644336459030533511510007729756921775438554491650609712414997589025641106790992093547389214784818296925998273680775739513618812891659013418046587300609897748484412918972465866562638363866631772380204290526171072839414322582750646178087704391083122657419811322507494166101372929016416077265892274165434572061321966105963221468229142553903098958693568023910972244427027643940075901624623612369945339414199396142649795218499070171114955313646080176416368139375601843446352216657166361141452825589251759795067848200582791331465091136662497048819403738927916100279265558939429286703360201436784990377587039973422189108175751851600105461128901366705113476652072427145403805310851975715245785881503711398184720383727026987531493400293482856332915798585892257090141731902736041387262270849184640741607425571384114022871216845404338356278450344356233645610660648655984525478003528689621007548872608556983610696187158918586276903513210709372839559223145081808249675705532158454833121188200936430596424247586672864344330512302036875967641871037317001361575886616677526419211300417672484791490555373934157370909175928429160593495924445228204398801120370812539668825234303266785026697802379593671918671003229043120488613227508131256838494245934397537864420180595665215412239396841702007747614901651988773646297241872479876213285084094221242621313110611492026314651413434853157093878415426876135457310727973707976474631976496635801757194462766451651761243436408530297986891975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12840196553931322185203387970782689566011610526144308897485466125741365761833681602521795580087695337610558590558980564390166187014134050448812496178493798006807447871495769401613728672324705519334884517853408917994388092704163285883896590675780807839426429004967815868506373737166642439522253969252086760799553122336475275736002808359300189752092440093016793900266382462569844749826549535801278733744035114293306625754661484284650956736496182149608119676871800414278726802506042033212424138410196446720615975561864535897289354973892131560419982616515780018781321149990444973799595124908026206851285106263353368756900157822422918672293138450856544977638948040767996412122042290428745497980360519963634669069366404239226852913688388394036830633639037408420954674117769220156956814343151179751360793852760427861782476864945975811040226260617507357941175673318928618482658508769701079081134066651798828348058353938623874937837289482176090604103354161655902311822754830042867727021279322071403335524201622175625670244198391763444947693979923008621674020054923044933370837252489019567785584670083985722139741533414681120675587505013509219772108377152794434024452017149248701065515159882354968208355802995021992528006658681128246533476932992869816137461841277814630297208529938881144921088030976512086228027235235173361761812912123006737608254926475504343809433199025320999614603325962764868926895146482534811370598357690832930246787147269270635160311654430164577914685718834882914701069477842718174460429648562201643669311580525621382250339152347309556828526539160594540999089390160287256842895809598666521339028876135595020840221320775168885660015846724286709941874639574255594695413863976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295494430911750383348136494208430033466654368003043624022254823449363622959011290715031581719237179119614218269754728039737528995739634991516000341099619478274967323438590790359831657614945830193725891811854015169424905756198738211708807041600998736417792688823046367290461262571489213960173627082224817780951938019123146715680040056421409975204348073476250110635775587131707956650785302641696279912714688984909322422995125252737437928120842735528442495620920389993241138380393106611600275165330609171385394834834522121759694245282973226539894711397081883714842720942299536045017481696597538713971065407873800131735416166643441710333029890092318052612808673218611284784787162730841480415984695862953097406320356229642267788770330283025589209233210675439661840585300350723546630462573983949196598233109177565956188784949264915688124340902757796019445075558774001528187786892800668564720325241731741303054199771986740354190516416960964206740287199891708506674674721601418286204985349931704269185101940361841898209742989592021863397861495874003414999350744607755096475523414803550989055028952314824503046615767954460594934816275885152357840558345497854151096248854117328813328790893872953529702853893630122414300777760455102375760248432351166679111164513988140375866912009140142046348395350863147990465135062770345372231161162433463649989988054090795748838492358479976941481315701777319516289461446993891634279275589607353355767671430179125300883743525005424917716581713693383973371303174354350570181977041998789713562114316340534522491677576535923973416511322097765418035210683804903809152879021203248695689005767145110046179210016671982621516001966604102430613994679961489249991309431479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69957876367882551874699372242505558023049036814713069849952838071837307659435196883188911528871620876336664893098902061758719113114661461949265264685300390108725441017441776728841771439015373334462268379035155118583697173871365749311188811461107142594773209140174028013024316646986939399977988482764487397160263737102561980215585457726173531370623735353892677388292107505820014861054755107911722949199558586812632572246411696193530462942101466271738409175978290085251782790553921247971651817150975879048153902644374740701069282098441375827674049981546058289177854788949929093596412040345964297130815967621706117563700664386857795879528406842311539607350102718742637310528914826658178799163060343389632885056548990883418274035582167500149764434381049742824247163743915801373423575119542931139972359585195500682299972653984441739302017213901121294414056354234048061612119708676902234937352930876041473962284813330725553078188914377365095609286314247976406087976815000860556651442274897559238665693650587405951181464231800535228947689154094899924115611576914805140720975405309894804317235882622191034647489522819214174732247156660018932292800252358150066836760468542911845298171432365436859357406322281832070646948404197910185585853355170636939326713477632427546653584371471043057837628830695613927932120054361863502991775476893897886428140480046612439102698403616835610589915359167842703207008211215168148775816036712754959714959242386017739768249919672866008880670087156797934032390550336358871822622044388981018337783467907513030165936567812512594715482213678566139757724287494055218501709351777460447095417343541216504398405210237262161654081578234496291601606822499406869296691560376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134543314765070088404490655025884864876357835608641486420769545068114062321643097265322635975783177533929530438918245386055657156726649254885808646706986314667472603880732544848481774403023061754320435846860072778978306210868438391937881475313015018569921827599497182380363530894532468740643008259623720197367645485885351709204729648684254658057450500061157691335392465608661724497988775000302129686867004524325311990068563816338178904936096305200093072590053382656228728481779060112374676983236307660086858923347521016407593243663776739740905464067778178606327629872665816396487655928089415847984999021439935935112275939808954825203758934016907139180441876563348606050437466660730058858972438311175569088853425291255305687570066755595068179567964460339705328595030139703363712556437951244624732350379749483727864995413625839059328944455510017430366119664837752055513656366572809977952403427927371745137462777886501754300983850385524266596812756057733084459612541830346957266139378819597443578441171507781864462337126424272131144982510407938232728671949544935941286880772459508543960029089531078195544207436395813527215442164743388540920292134629927238418709479657324760100672909588489729621423599810037426131303867734181163511821323262711778622928460638900258558343948266264131885131234352948898906663077956666105072242018066665074181476956013919109737231435729121383251200535189931939640215055765997559174246939612251489467264851735583163993602993331455243034996826857397951992922168675694088572675930756256828967870804744963005888418851124633161856819553572970689290034497652496194506393356306786982054191938091470340344601044288608194696724351659975401503754072663698187063012417060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72279454912910866290125239460816462236739280999279345089628280848481798094181309067229032364296312994763782745325353720073726705446674305127310973118738865450915086168364950223788087744308282471069791497760453172099010845123538537313281636553165588739134797211301063500655235665761920539767223644884096115872417367019386244481737481487268181148811083203518493263393702688933207616400465697645411528138921375320356222947579183699550706035811577526159248134236773568320374485207630068286808962497785876865752421459144479694140339600681662453725993782611220099490993592183136554387860174428074464585904468819703029906519020585228552744150556646607491041916705622312990997142233382906172379220263248038740964739112148855540740459294898436758716728735503702759078433286659874669997811763165049143772677877562664043585706365359591781677560299609283725989316543247854053139375714380873190180837473186918468526881891462459315773873956217475293138005368078336573683463850574079399601566789396981077531485575774219893121715526718898662920696183594904306238147716830921980683179781811834251347055762622414031172228183167282741219518699100544728106980631688944422795312426588510561706401525159373247525186268137652616443292556674858182668399032211633739611517521540436420282631605838609737196979036760601911645314433770981595100829451574102451110293905072146660336614058097231231126444114136043758059128456608317838549465438900894616111316068845764931079758248637474673819867871681797766351935730216879416551610090498169076579794518522050644512072189626711708836730436447680997022893432493206265217574563526965299786087306701853034378291643430876833548226999009032020337703164671000137813376699642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271591532747504988654755445664384378023799165552590824937818715087787793541429980532455164627367466567596868637932354091247043625536931079365607182533217620327835051136104665974619752417998782853427154618345624851886822183162365363608349028266668378247323253825806096311430484104140685102345355358539667524483392229572985656827358793732107554503163718734206242282656817479216826111238314086574843458106727348614954060185997128957840625953224394631175655901519963550697102922997838884515737886818963789065985908597141008258872228081411447603347384835478092702116747478721379066708377430002608717164481034519868650231927589701580272819016950168507006057075182765318563998406210271927819294556936705598639711315088706723417840965563567698926398352709377668023921256700786795572062642979473826058258314106489731790119056034421773102092302710237365505144069005080404630090373806215234204073348268590860611375901020886058560634828390204233937358591606286085671875811482130847892254549150523487590073559131620709689259349682227049976558667959640766144166890860764206937645535839848536003304954093450930822031532373630268508928245981195049641223048371944153482456108980646602210313709060941339089846551771436456753805969653606667860462287268789513543579650734606189377714236481985582909977417508007195834411734085624284875374863073203147143964711672359130601348899671487117636898242187262733330261028528651854213165563845279073159125887998990718030784001948175044648792812326383420791590080565452418671479739915182849061881032037615282586975067318883886392044012229980349222889191669447575993790034787719649990547488795413901276867607829660376761036703286135373760902061252335166977168314450679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335163149208169320444357271578812716341838865528370899980433465088250177330903009273226269187365566530659846329677802133915007409430029982569881202311601754802887309498160220872867366431727955132056834000527641186321246211987993622363043494810750186231658475877586946302910005382953226723184366936631426700788670961977895997663557406625207213201287399269806067723444908578820387388826150469707681922854761107196690806197779691517623238158174252639518492497395229703415057872259414345385981315725601863282984088703336382845893617348801747291411781016820852672041774501166062165382202448354985754101737436023229587093851932936068354401491020643093474455196725122325085812599643395629485831165919122936168253772934811957520314626753875773204921451184438821775779278472682856150519439777865186673939393435445861148523664400018083369757044876494297103763250232249592125182725406588814476596733830384931566267357405052564175467698634776523246450687311814168991527059569648802028878996861151939509801496149543839798451138261768333367967327702710391434955282914023852634218709960706033451107155022755582544219764334281861429930773032454605216384465815029839941819231211424836449832136435680260191404326152144813327243536322738459275158519302269138522675165980782439270172283039064459918136035617113638969329851555349538535882979846097430952540678723666510000714604606458322208807756464405076926913948824226186732653635335480656115001896405133612512864904971935243224609126485598320337014374501389936748022376554858645579951440545978983303051882480814430539459500104997834228628468176642280413049899300159321509478205851634380011993980087711587461059939376646069798139864259779704111981630226006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376316967082753114722119080202117203256378070383949228045710536922240293389618262500912397425500414313640658574447238949723964108059392716246910061758086025345909198964564132829275360119593482955536290292048622341380416545807781578806942917672825789275755663176575761506861304201080984884983914950388928339845389661475631501951753336712779064618415508754834140077216164398093638941916688026298089293214854809249079639815796952510317455507778923016604276487222700936088254144924639369456554932215067635768862235675556136323595903340054036192549577495907416480637132108725547562808167892002245879044430680272694076513479895696314094498213186056144982634072047900750440142923167022930458642395134490094931502250226528666351242479210097765738313658167084580794321259190652030944686762999792325498975737812104774074214047253924789818949396019155004964416131274672325096897009154996279076140099531334464640381368958642471392058738316350039977319353826101686219131727068419147904441689608581748015055359667206176124307168049046652947832096513688398654284448059205629916440618751564310336827312402337108202662204918242963203246007868397206531203953082972376534696629261553112429641971139321146555469572442706223747216585200548007152179090122788435275720134991921589706306025472640489583623455948271514536747954995539051528513885840765125760780881649889384674282443483554452352542898918453107878027812984497965784553199755582922460029082482883087860314584254427770280404480554294883101366244643238826577440910337070750477185540469820982310028642625346335112336305056118095263939145612235309581346205299427474117858070663514104705074871700967150066199466672987127521900376918334419848550680361055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264698096845299085355595449510178714116660622767770355026460732665383251836274065302217601022165411987919256764637531337412374033714031261982584197690050522056364086875726855774060394017236107292358395060443847962792781768754237153662317831843706481606440214226035514799129992292234632407312209351118098711988069158487345041619680668337115230916067773483346940176382420110412364186190786729642260158618132045753688529814454322376872426618309977791847223928773807161678468578730200229785495262098708131990836951810740951499446684596691705361294547872813011641243305208990496379521746188384242935557559677394425144233954318884984008823002796608849481698704842743136539440398618444066326494041251738429042878987055207481813737756195924812082690004453275591228888334109009993392415709504473362969851143003097727827832515104646438584824666367271439079482962802655524895340353727948816509492748441581780926765271633391068464827943466805857976056701358212536575398998685986120587057529713941357492852305117300399658283587869763661765792856862364610212692350426441394127050046399762639496628080783886391546353254618373618300504883258019976789156898357406466191364370664073164624335039175512963441624030206211200149980936948619396391676133811842790736191070799863149984872906958887969470433857350484987193675544882335352709895016199302172229295679332072933791407501140924668047567580012221989682143114818433484118566935168960251995375617608631494345144539822576244812335324389747463040732967503294989350190047083433309240507575283493841009502864555628112532464148127646962061303893349089809323714441974513475309929988407326664352348582397092698463376857161110912087124989383901464844941677126668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280735523509642816750527464294949262788816100935769864207394011264768286315150272086080591028288065927696927223364223244940174101456656383456670664660496170227406940697616971032461690585356840724227345253092998714188215805910351911844626468362859199828084954181936054931296879658167702700128499505176147760777333392247116670776646094781144363847248285754150822431609508881745271420663847579105742101721011798370956049304753347822305660631917281316106935563732069076019872250217473310174937283169212263542955690588442232286765093390335552567328977439472378214455000681962565562447537826374896574032594682694738727669088996447426237468331999403077955878221515567716753720621335254369211001686577057121187299896778101983589162805554616398185406543764880430089293708172303954446121307067227625162340461649850211144020131216257788069809600052929431108026841022781121313012355655936023139870041243277188135584313265686149365361305280202727251184073102258790376622462886496754665393706650474669777201911242225404034693300705138793011021079257815787036986135151297406121477425242639445485305010319879452095791146018792959464809731568213225870430663451558436554135294050724731493460883147167823580258377894559497756753781925017499837610854270031771968429980776264705220313762937773565365721076877828582075377526103249503482661015489253544338520694569074386153077689401766824703012039559295268339576460350436683250069665058801801968494266317298574328575159822883045324944417331568007820467262848361189368788749368000678491067013193955668111964322172312408861903151208469028767761044090836473625838562148567541191839646513113862189984457211053500215544525566987268349057474609858745140541882116767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13289806723524956623327540756649594549876723268667378711076727677058050036082855642216265222213020277357105454136669515816219729074553850820467335209459453822166847584295687073632675236879082130159626735581176024158940622996072969197976412356459970004738760128207462028857225715410523645484619135415688867972300471774928020839515758605997328988368470500108183759900026685172671659495778639084276025574426774273758058450188149483457063806718113000769998891776988415432658205768223768960849583691375661923626534451023752309892914470450025999809177921661351663193790665892363399195814063968731951096408994484260307220260634337279362926630577593410607915926982841901452875629408362847079575009836546662767562083365618630492668138771525943441411781057041549354794709619260147806515756390781016591225094503128209596252627339917313781039256587447872472731692263498586879156701403173677390274338462751918184409548052882778322595829083909021626648998312638955921561576563781293801470254543899061861834234548179457395433011468388041331159016705066342925486013969355801896633293996327991244042723299484513039805306575198766383345973943440881154427397825827173325255279395278989636399502745961075876277601663208797167212578824618258122932419370204517804524969629584010308617056478003446534232013145623383224107827392064858235655646664356641353018211892121371104849706464646843960217069740295177079596165340808517523139393773166619417787629039397124217161393323177678752363403495410835265309556845596827433032196699203514567000017329399768864497328445739229919001516344517119574266414820976589741821989635080795748606096973607989371367446037102537249983979396080315220901188893041134044205002345012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19646804782380625475394722833132752111677891087258564058653830329444648860323621598402684799110624620035641391591639735758238961764437392100326329279738477421817398306241216193438694464345191311039887710031291810913202833966694369147862304932497271640531063965367099034853366409655018522642796800348086005250558796788995124765049205032811143908434411945582057162372145410657272582298382229811245922297612870181512951834383369110042869387598014096727408199807999557086533184795832091918029066326565817591868501101655175280304313562230497502371889208553602505273852224007789480607788325328643019661922853597055281143722320413971236778546551046861690522183193193232908976420398194190451968219412117895668794826583287599535508628151042884619966850383791453354923849998675059986369662814953787347386558489645126480438312498099947977920308503705511294161068601114350164152703980754434616219073816862443246532355041700756458138621002731386578031160877935790262262798586835779332712842159787554628395007483105702728962349527908755623843688771102679004411551271938304769428145389393520319389728902074721367835627095837993384640795856418677389611750880556056906804864983438239471582288174884124693521882341788047967055970582089816676094784317867631659270730860433066048515159095317188886747063269628599958560907161158911501222845177925203312239342530172506833027137798068075187655626728104785518914482464504165358452548743707976181731460103889624375741192329081826900681110699345950093614281144373762466086109029184665801469166770191430028533385000348702877782957809936671990499602581501597471135699564889297918242303255564754173966512800234610230872361764310055840200538423471891040587120020975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240850474115625215387970193984567806872181919889604759036165682884137605327104855686302232525847718126970499663557664101783301764903077655199901292452539638348677953965094796601174342327769803844298500795790497036545221544584491643527408957840368569891266360640475511323375050184001478278171736732869342928806279435688936455257507422428202810261181596046756111977615750635725932334545435551644997264013695040705415895771939829753072336975078484222052270695381365083229878710210731475518075405619715238901972277924954226276426558491686873953600901266971244859724884925645060501534252909547842339589929164137359369415660237329446222389555933445915331222199157760415294342221272700206701538964826345580922473166097679715012756181130048827758395921100445561588429947147240760623342287477858550185634678941592171914841788518684012998549705712884641247949986607556572127173016052766212774313607288859695597351692497839677348995538751350660941707318494724208807249995842237054234556951627196360321829209476140654923002089426407183544800184452001912405049998533610892664082997328719137396702958278415720567272668187657501390617177342112015623639097477512246849872213830410107786238372143323576274350591503647777194478237085067469657718906462564952717964407353303336910087923897404224377944646177437539123542449407697507743802254356727999067427437469770052962387341017631633444577931034643778699771428937766466459539142194783835111056187181525027881156981063654174186408278627454486652938304162120841716182824366476762820850328991785938106939701608556611486479333051139034793317313332270658678966845496784516985518529245722031209051407407955701699003032456205936969012567932856236789118618429864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374462167326647941222728033147991155315026922634760228419589795007030121203971572750478167170132602843016585880838034181152988793358308599391568060844867007718858898362964225246359823715625112030509027914558245636225115502001769438210264402655063074625784670971967046424535911399735867357737626024805141364698065604599488637819910005735700903870171121692095235591028394148687815704900543558250384162047826854835989903808643108905350693510658874493447500623223005419528293018213665255452881963858501492872664660901122770061379350066250750397542364282895679052882777497154786721923514986740559799507060481331131022389592007370715368794526493565974510368828362652960426500532203114110231642869119449823805754090204242883354241622987466710057607116035557065661150826185116768582309932441480754180428416449427845533788129538062530653642420788149862175921153502312164094300921362994747498380586997771594005684257500480417728779542105770584757916403706435805929668253851766331266175236892518380734158380796433177294927152380993344575944888559251986064369435144752351639925672032022826120959551684367877311580121031125078728476670247524360113607216582554037846687599162697171042769803835120425176930520480908414496646014115132978074372992030770469374982596280503826171107653593215137804093581491230301399497614544842906785747055206892494022714909295550169264107729318535293493962672093774180207277851799013563697583319778175171941676559426659313933134269884365353323420783110109150792700659132258343637069336817761264555016850034280989880216639693913378627808058366445196672308219017145043742578637502686699233343781840834155525592515125462809577310828590306148122474480867815080345976218190308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192265638932141171019986934078586359863356468343299161018116610666088220111947579498744009793024972146461646238886521355829090934296662580682966026014749421111112147714377038996204035320453003075093769261566133493887594462928488978355732619919499891546839022278261363472459464938053935298551534601805528517362062466662595777569547348871399438973199774432979597449729756229679855830921784876526619787794658578870255725524549534091384071322926205231463411168534697092664766178944694295490176615905936670090882675348638532514381091707454772321890410512088373949660169796733095494870031994838828712744882036807047260777591875776248691216567985985908897666971434339398536671372489408639870433169582814193280688566283425609260331945077853398656116869904762482282768959123580768595099715174925346707451425460520896768042624778892963570463777419790114854947496284291297549644929315878462733951780872571105924296354714943122816230134692151992200243527822466099881273973345633666958911150728795628167421261610805550784774870796451443734298666073504649132434678134995753725078986087865753169489243946375902181708245198146380271146073234655448043774509516605703927749118090461441558546768217199623861680959013695365225780620283666174807085182819167237077552375016363608633843074554494515596994956316227661922910963173784259093288877273008354521128625202022249450368579251732763653772231032022918681278731034672698246446457178261749204591220986976137078539198993524175265020278027115353989640532339848796655894225042750419190239003062106419487365581739979980583037053723502052434618343263546949165683719673941354361087261395549101042546422837958610215555133813147416775007327491431102838230092688951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92521741304604321799989455518450019382288657842133279012684266469923151442446533168662056639661862965761361884665327315378426717279867876489160261450068878334215933785914434838497971586195073331869126640523276363486600045525365132935137277035028712113124755983445029021625637660147960146958601314529383590665957254282468851866172634791532471334980936881500403942374396753576948196517176708944586479329672972136882672601318019079028647436206883489577245278567134250805367327344457271333676809642836486684681667068042538712384618216219637927256029397441994745810747706798206766930851274754119491297606016939567579865801742445078780084256126904545296789630468285882579911302873893516821863935916365727993567118049128450130908612722295505763919934557205577329673538660881701104324596162740297815167705473437406722785262028861968357865828530633085030192245930956212982831402473802283846965135578917337121769843492915784846172648292088765591010962230527882013537689816939846371967759177574038527631319489911993517012065743398205156466064983797782815242028851335673492730913677925508087247782860157061552959657467957850906510294981091270270980958708361250900460304105773604952435407802353627456183863445783982127979318791743564370959897223036697917069950279789846558741373050679408036482023816767164825982686594470361138226372211953215367091297679517192660125445885072779344822616136848535797427210831001865280317471027184503016924132589327316088016465640675971063020485073696283560520199349205292952908628205218713070536351792147309684194536761238952419507908857495305712936015834099033583862143875482590316142737517236279580789478996029146822712627841272835297739669026156659214772601966165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149756558118464302456933107526730404511402254765006428703584885060176882445028972445411804609606947413229233848497553517685533493600076648532057360352185324359453101541215228985987675802251524455340717267996520332204035608830120000658157401288906192350317614038225455619419589016201219527052283857351565029634132847642166875983588375749839682100477797087879391205874095270834387583793738364340079857624126868497745387578183022576039029940346536955298017135999986270441926819973774186791959533561142828675169839891905779933100831982493266149956931020659661295996343032753206715659950572126618061483266380773975582682725319436316685080725869316259422299191191678466507618064123200435202826674258746708083625218162486661735123137531156825286628279925662395193437065073916764875246951525936582244498827263688332582092493460611508213983776686542577556619733250734939927782287636081902683308175025933942084840804604439220770009850851371715128509156986838022214376175476210985290825591551102289439690372968139846223829440526023440926875264895803135217828446134906753128254350999575077300616149550583569859054901964224993741850448232882715268399470308782522907279590009387184536016700616263565488913992231251339000044012359385831881020000709404371061899822955638488112302029643842912798504612073496098846560499301165922040910465934802575655305866971232002060039429117302477489995548304387511543634165633915659575228916766053785562478271937672434595597541460936291320760227862912911575772610366999110714821178178817731706752655829465028298762366925738054672696566079297989639780547025470785562782338178590912405649183416109697309022952730498050205992948513150681182513086272919383918441035035854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323466261709215691743433319637011363751917763975658390776649818711231440636277957835242675309955814732372548122398016848527895256863922207840865173459799605208214628284664217840935085051898155924147352848790689310217638018686661772515411135678373846135559457087574704112938534847288534272435466900790445662598303380158187265129725077097368852835904613765617909794612873444852407243326337186054340424100469821537485912279225130999393151445251308756452216152246976828816672656518937855943093323350203890727006316142050479903701013373089322331365828907379513308818557453542562399698689261882482828420036179386987245430303279081521864019043405949485053618422081251723596439025988370595205827759193830602898171250378021486945938719656195642250569880807897900440768285856279095999486772249236719597352568889082797714654711936770592586760583214300435394559314012878485565092378562305228520752545129926116622665364668658276008465299459269741901661047339140412976606181872113789855310457806530161681232128044212039425717585483911848066298413301232998376638647814630832760700438745287639469535332039333750583351806622964763559142643585125248290799058452177020346186183364337906985956059638263834599863059260562481363800710362322914978085757753460965040223221771635566463577670623204222252596925514696929608262367880145058236872658284992711100862058575100030386160899603682311608418268282635925564164873872858594315595050512551351275753276897597453318691501642163195173820454742332354696175101359743719973834099961601788374371014991760097280459341051870925478929932407459348282324051871374743939801986796737616968849338029032683023487124703410407658327230194370152472788906599593630212672881903145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280623629641590324087505154244445097906894065162763346868275012167009766124501434984213621581836142517385696316307066067389424829367056378793826722617173231021704615762510894023905326918819633734765691020212964130031515405986391723883110530804561385912196811711768415659464615342419441409345034990182199412879549202126875891483132868109893578474617011212826113863195594774028848041229938790434878374818517366351796225636110072920464821522928346982379002914545718410525149440544228623046230282443433078579199333566052012764326743906629846821000299157787521222310283365654118318300721369503112259057115448083477287019329426239678824714982859641380787640895419693609559817947271323139889603861009083909684526774569126442944142930031078782793920103595146697584861197586420944345009939749282002695288567803116881037324502013993748070199846618571539950235203130069471457767609159848930970820693478906060794061547107910614016822826926372866235809738164027095897688966382960457397062093212982551852780079815270415968733037635548649780472259964644280955481079615035197292395583778760619478593975379560607963069652555480570707846602084174531377484071817521891446810878918514841247400392283318329656356998618194349214465971056037529763680109748122979814731480254015422332882814338811019441666363890256473923199748096038625625032213370151831349961197499141814970479358220358854591375838588437004692997411706839264213231379137211775665478105128964782329703770867398625220280677441990400384487814767113063410066547020087895462042704772224038501188125482976645774582537332404628985857355719813062110272332450249547929188936415381082155708536586608394471097499670557555884275114752045355728893872747418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234920605895873289976002992757881308308824377384515259984915023599757930507151715132608503041682465277393873686382587700371903009670626158109366611228976647507914881143678721767371219316988650642248820612993677301443677770895002217217143219269320262021761425690043711565585897973481380049704937329940743238199428084836030480670963270835886377011025041609114287380446033747454146341901648085589523952003749026118307775936121803014981916160367701242897588854633508705978830938192635080341780730263501233686124703916407407125862032406532226906706650758427310070598420081545558557030131179861234709252679296271894984242942424155717090379247419620729252433435804179380094155761762528026142275577823233342044881382387105689855185014851264825847324765246114610339885228837466609812032922119535181398771967779676247937717232304049718906723694838678019981603875032871265088897857431110898857872222823197036248599092914584064454599748917809686707320994647184433450282420688553066883733573241489322662861549880049860886780083735760649676558211485484281507824891958604575049373561178667963463315823343241013585683671307297944631006736926136698255221319245983927062069633275970925339592249420291685163430246107280810580856454197331036654431352903631341865983111552645435373239110112687385246047303996470830261913688767820092488298670856979383784231339146371626676288146819005526780023196577171960729756682623689613331562896350834824034693662248865998729725278966057370296686152149248947096997788640262709973750861516784341687329845850341164870914030997126976344670422611758350191605376491247608119434807159066138328372445277561744113098585943880075778884450327362780510664792481778366953645466638916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83066349828785527777057275105375245494458924459064541093045008820479024864068052552363137365334958882954494252932993244886916973665715277847374653324917477682013232838410306008044795960913848631339752883610594044205778408894030119246942370007017727393591882035039760166036952106912911640527272127365302425285454524752859501306409740376973234217299688382009648322259919329206421450994005385310012294222145249427861324274013281142969485357395235889791989365305031347552477933151039799815618265391803031510147210066713028239782694820094159360451338439531419116401706379431458592133715544832112412895828010088417179939623708934851166683236360096671833692527084378476813426654159897389366603130179305906215546296213753902308568114869941653837429003379681072268767267546278133241218315854027666835290022864435261677255717454018817411968395422024526074376975402192055039650934987692628242968826825098441277946643065630084003922427778965128121979096879262710686603444703958173714949531159917202241791714182111950992793071625451978195930236932493828842058172069275126501849885034778407077368971542677015685792191469051565046650025947290683136899822765976368044141166877780310030648596573041820242427017329316055608547846905289388318373169404871126517827498438686161082149895989215286983658997152569051544513998004867891598125010020352103929958933357772494808898003983134979683670106997158361733822981145564666435464952579745897122486880380698799005356367833715817693185454710618036527069444282560624996639853543059928705971707198923056384756340241289325747782549169753888035453525441859290817471499874986730224437449808423944730513592616433684736846400378120059953355073281643883960120925142753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55978432304925613434025229601008707097743933234382446403913350283064028862971835345343132942774154036578210111388818636522386413891765638902808353104463002862903916991311642322938478498283706375877839591237965547780374383347206521576250018017833768930846876789778554719008363967246025042536180851450187091008535426471163626084783197171801821721033799838617984638022155079000244425628081403623584884650519618905637256564741683052586181842416314543384902265866402692076363848568495108661493429934611673473911374177515943632050381299272563434776550206957004644314941734290811966289597223522723258379055352133798986696466163593656868312386659268758344187316380461173317288782209385454142164531605204136363656597965624690099919107311217964451100478075832239780062310741587210534904283763808334619145107889500550171506724609932101247189140863828492370858347482336977294701269660121287843431324855233766226721473817712827472300066448064187504404397220864931057659057601718013607306934895348014412320631932538124339938961083773837328500044813879016763311639605610439297610485966066900482311310852294405460317649996471285447207502786037375236367189987197658931423482760528012069717783986979305772125725637702071475033415073451147728074500282464060762369407209287073309721219261305654738195543947223547935953111600879713002845367071431600854493287477592140955776247976900415132671039288945010619335652893588775030565165070728504742563235346618803335233831752521719666167520886268824149600631522052269761059355096022238826694935904749833072199097355063904595806070626141944398513963973690857037670596839471546156330513471568874433608866376722471855657773077386318637574761255709702379597003572030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326739197746312787300552600898433165558658078412576478914088818886712368011594192111440637944430910804457216605097588022970644062589035545848187773799641528218594829254732201261729878565239822750585034004870818003429326018074133277339010782121918163101453140571609392671517767482291372699709325800217746844069464230188550943323977610231870562958233650613628047149919458514278724488586600371801654925977592975306210265825530214342148631465479954760029600971090144562995283580565938447768527987484965938914697673558591923665930635551389854433916212642538002671994768690475576759671472516192409517432131383611554012976081990279485123781352488504594567778020944761558966452095750879256292069222633731205565208621283468076247011761004856885783880737875798970438667820656896402012351721500993938039036622716474808982440835063001880308015969866904186477076999500462723122068139866791845017674492859936434626964395337359470664880373167214042424948222641170559246900479289892230250630638764966883491409152199237261828357710648786084330051948536923226297738946340685193085767909649554445822559151377918839744763054156914261803292010288846420963432644320050956242982231180640595490543007928038948433409008966885844272440980755314098715737309075605736165190912976312460078223382326270903676619311166690858725532619911936538515816633640665033265879280459204598326758326563819411358174714164144443741014727493705537907603241597088371243959327213416410966702993373167150290094163656003476566770699837349884291555753186740604160249424063289946735188289299157069352548440679278427328927632196969415148764539046998275779799824813620397759295447102652714306108266349119631942335476260299811140645264377837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16764465216868438499106059254655167611905614164875425046694032586430779487254295077137408872152251572865693077366621771919593722212713347031515699372641271387323074378419103707301450969166045510151155418352522079553656674985933729070678452250928831593401051657376075865652109624658156959817280381620859861969745762910578502373713962730244642333003272692443302765173841531543497875561449015537779704233166447766751524131957523461699105894147489822987334426992730937832406497313566644393889148349752183483466435750879715043415958418589863334551048875473405131976950985467244749509675109020957536187036584677467886786160026447154436511387355605005234987425919958006648101779799235138182238430965421767014504478101375404514967618449545754948171163689577158727538267462526385367746682738161336367633486359259467814729773723080150511283537232825556080428134603017002530309750590257889039177086238268333582874863619580439591466649662213269707713782540352952341294776760755252914615901997636666319926548029423710515664433974057285055438568836515209015442105006341306497836293179146609677279100865742584993986572084171815300436193639127806442701180819711108818311702411648638911789887051137363124081339895824828618468827232129734093214225573878587455832608426741660062128180096304841644198247659188504353705920837743816685142644353077212952971459256734063597406202318840634437337664007752505268530261845752040529044901902523631023835070859786001852235000196804675011041597365209666069331698256456704275403918161059929026265244668712805251934177122867700227902976864162195584188674276901735631187084810617333516362655011627627783342311207730463548261385006267638044739414132486684038427886111092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239441203139322523955886977557364165145940630337866232165125015705229496776751726083421099778369833563929473459858366099624664890813627869343779041239554060704322043185628759470479029119764885441932901451818826607935032076519202142500295712269031423794110431641538925623367927673583855228353832080862475717927717029144760364871686764056090129509087186115163900695341674928370324769435150375129229499557232933563705378958329553952914594823981219590769831032546879016107232118487452520914818269812676371420300582314967042634540614468253859029218553731363121793979452347904154862033812413862911139522522837752116342724488365910821255824457898581626743211561268126348455500006155208111608770782759031242378613040856193554276596285044428616426110622141020730662029546282454422892686722034369965028085555070350062473056475676877534634283895092472285086046161667828472070919406270885821155968713317431946181027591353727140023684028522894487512870902561175602179343070905778930223396575986141653345341738450461403629532425978339940768756424639986115305546592241576549083454476528896575012902542513570270751875683176871886870675453823335886819934594396410783098115683131664161352254455527195690107958412425977031699221312611543476841506838397806263365795969835502924093675197906877631798929715594771441770084267747394361152217226357079443817421690470993843855425166263448684104379146330863600152933560211898142368036765361726539971729917813403797444040318802208498420387826413859598288801257745564000399048866947327250190551900207669845900061877764724507063926200651035074926637623495318736876780355974209601435522437134525865357868519947468738902739299938010376385231973720770624195964633592214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27477863792815520238566040650816837481479986355035101969460923811362291895067129533574773927125874437300649483126891338686235169081493126463128436849685075031227444260562034422636144951579595463070634919759060637992343913582375018336321180555754329801171114888517079105479033594031920163147429144618326154693779550654870955811375522243991151163293244268491040964231359087655221592602082993031773648424995330841077893956478576288340629969095688417624724031727886185935577061088334583533879200969978471250342036551516022859961520319638146469624029824575669662155522999456685031127887443570635108264868132571595785252366652937457497425593826052117494350791827148323595190464151746644726739446332125330134451767449859015979252391423837358654039077662526813028708794389740525745335952704698505586383655653296142379589658487333561884617051797513850276101181475300277316916451182124390559023644093569334590651447371704800778969857059403290939288713927637949529780097693899466611968202897476279704966275673192858060623307371271559513516770416964867515979031283426137957340120876346734047836792217387330602288387508615714064065693304704829396120541193920234224102072947667561726632405979736992977222683288435964082478528350515090966441440663291440898544921771932660784059936341851324726170572660231908515421794763176624219621863421690876639541853201735688381341135010213532305076072994523448445154432415137308817060079119774354951957537304136248931813846221467547321814616525150269507692499263321985697457200936799473414882148785253988314311626410023422699417414811447204590211366647603404411746199680015225748530579667368278755077498355931721321030585900528652799337802893159699432940621159046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96677383269706093980644935494499692127796675524840855308370992865066683802797297103859984471189070541458157201657285409939469753082032910536525343139430967017135794932365151085105812428428530841429384693509672565581916796906437876696767504373793191468069431458441267211138080795878715971189872921697088809199424739410047614163358700389083772421231321151340076337863085735340429808979656668162455171182971382599106171839217647921397340881902795032091290232878738719478624863778760339020680771527952149767477280507878051988947413579345583449799546355918237708682996794680938384463332144626520152594052199289680556580300064414161378532804841533946114404237229016789779603468554096693599290940462836882617251057506756259916038333034027814272925716083009416247117031256893378522766312321245928859055051240560756622237949441676628440072546485849809023442652500289902931294708550350145757262018123983647309685457250664105096315192706130524502568437104556170409352902771060340877197561675435960798741284078472856120994906662158195018981154890548570039450255081093185190034916600288159418084848903602575699697986954321148935565629546458399987984301248165369235058856241999614263135106898364706313182636591097791747869353712857511889784730384973066858368777676453253030281527205813386219224200593572838051679454672681322442733847319623179050087594421549630822510256453204968417079562939382836608251794261127005276542978269089944456724662348754515138182426035657710039369319645808633287156572184107004103638074160637591402182892343462085197865090022094751343251298725696644291280169448460109962668267321665410732087636123094075346749222715226145713503152042994009128574043899623626741431544369621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171449781604356165966856344058993331220459820188627835779137498673638365134303799366505576193540799868705716729752615932188021826580158336103629098061103304519805395297195911035031001876607132236346214597123981921907965716260295107348065144280870098356073333218916403160732618532307095932666535711619248609568882653326279954872670684388715244544006533666872924985190004185345672654422001012355965644015920085485293048862899654963992619887388442736231737315647095990194443595181031487745895087497039096373634736529478798992329393521297129262816729693291524984107128397777400935100791620029776973150173692466319797598075630760173421145249448890867610883116870822740324620992064999790300161071393002954927358743110330701768359696325205839703398469702599612536270347029127826207676889829849715115762982461333458483934614374240352075261662034783672260726217769073115969804503160888047272221258874877607690848829734203821253883659703562708858564311693545500272049607814936842965106530747151795304967939327713751386678773153074292277964376190082612304130532642070381694285132734489695392759159115418662137535225773041706082208491832355708377192211040228044124496020617017674594532660742529320794728444586689397879416471360734051930735447459530118991743918075508044939909298778508016899481225840730916481647720026775934029191391273064316032228208142486400110633500806263048121700620366996563042642037540565197115677255930067550549186446073378300609604933898923475287819201498110797499489145343246339600431935885457455867015620554943423971445567285600297692342296608756815016963797119884667961531222193050905688737980639514702178379320854514343751547988817546872955866106856846865788859141273156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41395669577202811316154014352471696382586110653530224140298386022864843718222571377854100878504719671965118630757621830728389457019857138238850365424889352862751792306570729801753480703131202778808041485476419866234183624388891967750618461933079018748849765992248288077865465220426576815307415386939806154581393212302136635531789873239023647652752049699709170992835537335543678685451985707948653771930113305360028531543562849621777427856148738364162816643093715400108676562160185129952813783780224618251759034746936796362191966214084375630820984289727059131971383292940818713318366926846401208582161055388635674327536234857942956678323107051505432202209659467096812577192463869845251157390817476342923135047154653868515895079698245124804604488735052200429720778646262304372377216056622298646684857471474108098121522803369880520016851055582594790267841255210995521979885284993386957952940883236126483982517109793886576861581338579767665519434973371566229028225624732666137184097413087299845616411010170227356120226863823733075634546270104069753831956438525111537650991300519154770298002681537290866802256184212177342408358466665595080229563959120045406506869114951423647234857466858753192881874107823089299868107111807477317572524543449051761332606142747935097770127727868969068282176107358524403203432950781827111240976180006591879712226494166988069196803032590345428978421502568085125735874696798623865182907071181734603455771789102693084183657810941528357586455204404787380871290937397012473523244244965195104448276097460788412201302247057832637769183732465487852186916027466079748312364291803776526027592113925453823481540036120206633280016049690143490727548225094739519524509062221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271922502582618096718021168656904086875390787110884538408500112695737481610511816199299508366671329968886740640201477041540276229050281551983459308576650949595713666371364319494826522697519287772495009309251351978430633140008646498770564941508144488585010176840117186234235791951010003518538277115922427832825829094218136350649761148004581363008461989823905964245464748523788938818948408543178364427226190305980388557215240827362143218676976144234937347180655939273339652424380713601763850141142971379766047344974292492144145422172913541765206101263001802944239501803388787654842004794928682376637412296968371857645453902684471516351617917657021393143931083432192248909558585712940291595364521464230216639158431957104567936138528702479496232140850496898690624247822216765828313168298268276226637989034397736407739829127769726869778014456562437828213954375927464796338304796064401328593410016918458549661244029670353273662427124802806269810418159058579488022304601783470708264119485939565717679891767654810879095980157115914658765079917874869987414495162933700221051992932115460253084264684332742343750402135219889219996147761182407301231561890357445220795421167759158144541517710790168335010328083443255218672811636088678374770821752885523783835731341981502361858256821849824304689325341245100919031979249601929278357314974856677273489747399683256688743350372407737567987550880706669268257204396204042047494741269450311293772483359439113048980365346844794092412667961426684222344128780901456682615679513551318763757891355058739360096449063115989128546843772622208638909215234334322301013354943738666464146082102285887652255207579736291782195362663350060691908251915885757224728263687400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279626622833134798212391701697625828924246485745257052421426556203026119768772110056317874117552487500886986508589068559468191137342018365245732382145063390898395300462160636523729226367855486828204142552859022077152907106602208887234549096276254901534408538062249762457150669100487622138464001488306354211337463883558533810399867321367687663370192800832856884683861535391418968759034120923726176827410114460104480880965501569790258817160490438486328495465840266829266296565627732254893401348506115587958889559180658662583880942133998933785899994002734081040519809999713121319990489548586253437971834577061297698007972337411380896517655759188924739240484684371379642805138830032331532795976871585422437457459058436486310966978362952007315512817180703237435764154390588772447680539644240183130419661647531975553007513045980260045170326638216979360261231033338986787321715706209368119697258133048038863416220070608180559742768194911205744121847463982488334884813869358032519978327154679874642771867740125184329429565416399870781310201686576276442288548350472276833571516851820173221924742627044709132222415911478829847851438824129981965731079976893783837168834772870961972496576322329048693769084008988616115339311944308759838306272777222599405061776836182546035318226040898888428356888987533420424348013065092192326912587689454780818152871619076863188313502073254212483421331400957374939800239281565176412278143401008487789889556142749945257539187104044523487236119679811984330433407010862100004395779055627046888882719654400653925218149421225477067736655733804673095802519772952967239908383767844753333315689447480203868322955556036485707477362418226577307113917408074861049778602222520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365412805411822300625999583580546873290585064413894108816724957241295496668058358741297847423684066977053027187263828004477861190028801798720710231041378388837194725812766221525755153318159082531214509546312864991694498442848730101815823264003488456521747356478548959402545588204733286328068026723393632345204460520004062779460983996759305773061153836972999332753378674458554331489922086503493174512900628993690191395893329955268273539830283249212926247998094111450262838173779825761967775743659076443358771990977685740235630495554854320673491187834323457215741135879587848654358470221266762255162809793923367645595788359154126678584286411947416658887306752811744005025985519792953153287414152731090220589840046977261971784721394161452844334380909036149000320043040594019274006578506954606019102694267933543512315702765381927260073786935103927989956083285711189179764841718031201239743387202558900301040439699419978627389859417195167464528282739729023009212636523174234410585004870901377308401148819315048011317612905268747230425403861886970080490726150008210634331505689768579497870413361529444545534248762509524427928446016696826886903103187677222686310746725891920279614850268787612266263115615493487206065864857300599560257409771276552391733116589545004508693316323834578559954463801627553700316144868243343793941433035162038412909236220026610323636263007659652857885546752597781625419416386523891239780815056770245740713448562912320642289511127709121276007523261293389448423394429673367041173270515634245462455216439818110783684937695586409073362050460557998717771415772364958455425541629303901284014319350305670685065065195355476288545028401382908505554801687697135117689134408740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239276194923747271322215351768124505506713028944426722421001242576286999678272689581313101131598257157776551934135243659087988251649569344015391852248603225337673520282101565236645057298500008939658194261760404519616817887356824038737551483581073586113729398976770169470856488342013803292915776726852628843475367718457230100524635469664721882395868837025246087530376970233669503774069515130162143481964319691416343692003926374072228239463176485056760612342064076513780807255004726688095960471262284571867767466609596861915697071946825475440135499828974439343057786154842267009954628316908964411131504062425658925943510383676026589221078829376556861855865032542012283267751018484389407734936332478530285720474232508184436511187757781035320405024474472830285006004873302821848443369310090049523944009236681672055913799551801623462699858572281141160457903523557618799174225374083577617567218517182528189497455070241830940201980903668794815179312232290777258633958076843774426897437246692935278375524260801447786807445946622689713666043694035694813020781493704765632098019945703320555430899147438323260895884738181415746162594815510213899447563624293790814393955947205931137677161046675438566891779117510262172277891509471026385039646517588206612100747498331570695431304556026404063430653012053234906647788944185866369732178727968862229036948080457935222914438201772412363486457914684177309121772695032343282665134592774432770467492831116768994804389676496571536750871395055861933779802613698708320590461777215251907620634432158606977406666264219697066601462415470321003298631745138939842653763932905815564385328717820315096321804347777060504663947435453397801036558297077270003887389667826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395316442334989021314616815595444973149327592960686544014112933003792781966745426586014713671195586226958870609839538517344669749550470894655001431532768374596797890479335975511923435454553775792069744357238921279253781026503591520467220786990042331206730341296726033508510067889601344864959541300046336445918686140829051275891044332160304416007667770951061731362982980652578896412279063406149526769812206372540369563970011716731223160540091421938246982263347441267362630185354029531755714524631714993435800903744557638702425409297789113590786600965710143277428554335353588628734553502009308274858629069928058704433459790803093633456402621387731802388134897354847012268864754880675099345505513537581318875467949005335065533996453920968935548804780568626337204868951475108102032293223748835285893830484073730298272896385162643037651592365109847989784023217371363043335429896106298900622817272253167731328236974150190357545385055046038602924695507415578093130408688458140174915556339314012888499813135150489769785830215721400574551838986344773668573384763305395714208696152113923281875854506756516756288789754176151746893903060008211965850248935077033704538634726596644025795720286559409082386303996231860563030010763506795911047253104207344227335416974647587064102469619768393191770355892555223295067729569482074863105882030907503234241492759061210140712374308241858344601566706045461395500540485162364087273948863815045861751394408004918252026082178847034862401102890191375473730058677566975366099098542400659801848227323566149583949605067360626567995463584337594667026622917015474213638758772432204284150649402866694235593254755183957014916107093151590731646009258800035198012247850973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365446571341161340046072828521620836740716443091094419641454391738421977988965780191882578829068272679403588022815769544930647901586776930044978636601471143639706094691874570564651559874252977588955960714043173071770070886830240818943590226665433042286735447498304592155328364977936236492808236816759020666287326421230780372737674436468594416415134623649436746171633638316004064087894024636231540304225914693968925870358493154481042171145652150040214317197058645244175519869128472409105069157123705066889100727053855170548048905017022974081042303755328166300871355172777879107082359519986210097080715006474921746592081874996256133532264252100954920661995742617289983527129477586091639889082351905598426921919456427362501555652187654282467747015472318582581009938410470425453628156304532027931657255579134393175533025112198533749254509110688001029070321883365555157688429730658962388413054026329936154175862862594755436962404995213902364872745350550596155987562956024192565095572420205206391963523413535672795817766728862703299959484175067945476858675579527050959429560092947569947564472274244904414434439616678254337702420550080697684152136890235154563763027728155238427291132912272467869607756841515229836043669017156264759153316643422387498147391614623585072761429672078306614154038837019290027852718299034528849745025388480582476775870686663764793728459220522206844927319562460623743650460253460798001264839357056799467301463027158519522928987603162085333378912908300130654559656315104554369317843906787098199839525968771690033319003756023339830860908041406063639947845310179380137037727120948845276007255412007989088686387940668194489063807473638014420953455783810509047110703086292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205720393024827445685110434064870333732237161876770183918662811907649585560413291505913566233838919082071070122353460113030490298694983174709604714111365379356062615518766271280733411740767177780547517265455780683481334862593941011224715803133206486520781897016476541244328883119973718976987044399021915012078126166078459541695002220049149402867991450706598545875380304196136540066048070405992726719895868732940636600004491389089262340547254402532646427154394516163374151053113961149608123424701716288535385034303900441793806872027167220232994663570378342598895206105595322916739192799169427814500114074828244557229364642778014481862637031817307069177512543560355829403684696184344092394336678184470779954153127728842633732844999718944014967318941259934844977444475734903604585408448284772975367268623520360233716755045512082311926053724153837037746221444665325276806050830278113034507760341970065048339469285813788963810422222288019657639952910137933209049426124689150511192268609683993555861649771867006982915102999593225462700728596602045867996181545780140921222491717489678572264883047068556832688086118163947298631018654978450775155369995398336397124707670220225578854106920829731519664156118528342554178940946094125307700931791221663123282388675386290288088502505761758759176616454711592142164654146479364962494284108402709312972412087862959264114370066253253020206192501969757779059055569834109353493920798306427523739613646689910219728705377147831448682222681294333688934864082897147677798802786143850800057636265114320712518004281129537777465651976721254637769681882976859829241519155393731300203023952491556032908127360751927117055922862676591903556855458205655258994825067630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216809251789071834452739554697919598575193658150517922724772618626280928246043782260235635578563018575040745853024037510020305601605154384964648110679995362998308891826467585728595026351316103430691250279440258689984994328940130861715977080974557495066544314265070971934700849916773413458818524011379116683759410396826379535977472424178778090281620195788349157871273158052127325844122002357001590849996793979053638210573508258970639705167414508976525689772125784006956507138803458982507234853765476279443462653878886221224777453808898393615540439150964073872965573140766958862580412242591867609418280239703385661295480213702821866195191494622556783708296519499257139808172126485415471858641633824703809726139752891133548577776794744618377066502346804036915107374179489612081688718521998280328264680807796204749038092050976080366183313402222064931896580577574648986739249136750620730972342605375944408766735025205318915082911679242355786868363966458431177043613704851623392507863032196658418759412668623907535143546472277171213502512905575669842907249021840112347193063929960087840941384903306867264151846285543317629573027571422811337666663747099049418095055413443812417429236499394149775336865872285052504346318910350199346516819891048020103378419070088326076147967546666190891183216915323150420074343201996090011385331683139317412788253508466713367555568701067122097668730931528508714816565464386119045627332099242375027805557734917463078123987791475041608121681456275508094977389341096266781443573656326299835693074740886761137308827735554941910177914187870775458186259462361408540286906796152733742864943862702616445948442473168001912361192335933408904342280662916424487912857692987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172373579560199494133664755483375443327853950821266101319473445786872625892763797756535423155964153696523137987390601780268102163389556683740043054358959707232758829048128849363866244075910610514533527591538625937878024740762995183764850596831392477206547608415532125449720469788195905006716004851105014922774435593602364569761695624991056011057609702295929704137118546751796373668587338646542023680797006738675585590549378158412201669943909931556829831518119651837330600187185092478331268498162904628915696566796280774027470315896442914273895703093111343502379056895849700381691958078385982917186667333989829375589567391773193193250063467557028395711484031400745437879110035011199296698197010798953701353161149580116315833612348569554677314330685580365946278949525954931960327186970874100281637454585671539546227205046167210332710721148133813740083542774252389086173212578789573730698366008157769241698477638381428452791466852786049817370383229281814670659480700068818994739054000462209909692045611768763550985326159888430249623452481996804138614384260070495847491268039874149804386225303690829604367755754612899020710188940028596021296020659717936734406531403860695386329354910694379720810705965187607307385465976777842046955927670853991207890658371143708908006847746539255898834409870423162393296725908873676157316242656664092180077843863390024969806983774214660208961768557044868867669672132347852329409083237408413509522578346422997526019693749000782308733425879120501219295382947579021076383987873792102903257889370850058858422374243952096704166170466226194301680851434731569359591450128722272189866663354734723342577825732872408649970509889839743065344002194488563022942225528681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98691158474986834851583373774296870687168465988452234754270840259690858799675496479216104615579959831568272175296648010609276332582279811415364324788405578006060913367714703601892514774594332366913768042385917968448944355768824336985020153988489365143894231402640074892299404551374066565866597591598479898626785547328318357027404616468968110530680908092484508139303725967193611316142567184925756319430448065198482241956284452649951229115438824594614263963617400750224879404977590709565478630242796208415348123528645949786436423218258348438586341321131498033443665542055318532783805635841373830294739665703945392850432528536147989547068757388601584462411428128684592693431789060668271269531917986825002403972036258046418873592905853068026368170333928200203471522278388885874604487716677852422970234552868508716927477252561221744491409142084331722459885987004599334213985800022556011885274137766377187412555176321222206162695917255938673443290948999590923372235609311722168386888752416313243715437626343462761275762186739689187715437973538071765074844034322401748326033324931917232257139906685523501556506639776572017024721459955445184076634005150613594812991078687036972923025289632618622560534730854512659259566832938057706031734088336965955528211318911805422059670454144999882316625174270004517424642332187259542644654751661732373370707086046660376727520713055551473718226828307499286058953327969192535001321533979457305515897671434934099874461540140281557706822297948672073177319744639302336581427096944897136923420106247555392895858382329617461736077826743121956701906780703790342817636047176818320886115459127063844902253554556296998180932432563948249129838134820705283599215448348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314656195606270652841061065233093010939152320707880681647765592716850850713211592561566419093265082902423865659819080519139958331355751278225063702609553494766166081182833677951284996935414603846341919915572027078798514655605587656095953656637488071232386049851489394194424248032358656443415862533497349666396092951756888562447393763643186824230204637032426888980951233763139283030507268213293184732233705838719213181265791979922868701274593328423123061712003106031231167360083373247569717647475219354757780779472180409063145420114216923207468042843822358397194714931087241633332142025290095936082938756256562075698672935583606925550517681182019661212671139361585111120364442279745332551684582319913672106192558181630277691707045960202655382338857300552398345591235671291149606757159281123534866309373274566938795518945903224283706739790554455663571303272210319829325755418793413907755333784866909280586104290050479987059575105155424647375527077860913204597284922209785974053828495276503752418127471104466372380618466432047309619131018054005217691227505040913532316601295515681606494530652056958812120331768459930323292194194174920670749354918644217392979424879564822457493896264278320435162083112815871322843370283933683905577041159737237403877345455683510985858890178020037596801962530055866541610182565119246496686325101894732006930443948051182044607745719022156118217559159456995027039624016665746279908934923624183912241395208677801411349689084606992748427062745419928505286277886130346562682422011237285792658344575116135126855780552280394001956065798899574886508486018189535373468158044739021111068977499646693980168070706524651289858905580308901572669082715674292298871885154129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311033896294513181719111031470790323685745828162045094764377773487991683059378048505243177690576502212495878197684273193507285706043310410060681993724425467082682932680989952610731968464050221987051045736444579611056107012735923084297737055664308515033690989902429188787399482326273223433509080600521489547261100798167092531784670849300967989176105609762494719352927329692793093342054734503104449968978212647631107612613582226395844663474956840072824821001797754050721002410355347782958446633693750968082816824012123000033628816211965344039256360223154825947925489886983752911252855491727632473124275571909536991551685128922501155972842269675928641465770686933694308853154674666565958363893222165556629752222671534405641283456281118347845764506902314748235770532985841230205605336340102411838340315259607814164656470003401043458731126178938534145962858536453449893608129161067781725279575277321927206731457197777398582356300775699083336887022301271959883654467487297186386587810009344652006384116258065356417723048463967453194446234344508822527110391575821602688827090132960618229619235125859365935583851301444986926576290618642943699014005169568741787009233529848988206435750966277489358858174917401842397669204747412679812222650563656862545205251289588665268809003601230620209314443635982532694754788790551518910372389234718987798478876374274187012270624147364919521893299665222127680118933655720479782372641718944889646621483727211153343553323201914173758694075870861751758774531045966937024235900654281932493367788596225494884985822904906635949456957620369922928178555771708648273398979650473529682412320876766988469743148295422223530733780748130522186701235629889634709483280339681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271356471644048648378583666071620415727598078805583860574867625100655042310540017272209361326357409297813623643466698327858638730054568284929648722066323258105255362702274939873212708135678181550185316403523762211380357741420368853134551865794577021264240913567022775726507067455615673425301112183796257206433602824027415844986478654964631637610835716422579457494793342740709480286700278609953110913701145715211198681204804543196616280903086148932294025170273109788953462054016033101950324775347454099651716130928334548612683650537236643918616063204272558995149453693267932997180772209141332539952486273598529294698610443094266040103538120968352796157102690586980975913905366263087928819748583999633705387003106827897111495178108119579041243603326664864435306406906032128923991754583498000031195897779620005772657121135281614774742236461255910615374471131318344287270390902022411902528161752732059082236896444886644466457366082898402760234589704463787227868159374338211931554664110037912157415686738028915484650999960056743863415139940065223190509601044254186466340841170914171460400600787961200543530936654621575547990897820746452830306792219668332987348265184767598815145832372170663949042262599130118670126547471973049835927721245304618240040597981853035463532375397251588926703453665487180672364140669887254107256912513974307443507530985797953947235191391348541924988389241657326359321437890178316606567449249439843015524150302419988509661281174753280977774355602150082671574102988414193522948970763330858623363883584375926193116499312044508176015872282735274556544895044137317956794096322831178251784780541846815216137762806046800847920097162815160837848057813010613212938758333532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273045177110192656199963371724291647547535062489305924359154341890783150073743468663600276103214589986805197943843316986101685168816054265808903481535534216483308111186771182227127136627844469593593670058887080247576527870541891170552268013676621584955160426595276607477080973027611455998361431888887138897167803911961983214945043402106862473734905352349708737952295715117226681994065378170983629447041476633435835308543975054397349597935430388376060588299867066377729465866122827121732040594297321715696215233264138792703192411858527888204015206353731863340229483838687449054410513270891962428058115673814973054617015417185945688386116104456237275296724755177937116708950717847350757708364117990483304196313237692373988932832943053394743802079966720312882816697486784075754495917623485859718631493799127468956043639459811229066716917199940823959604802871028270255809390837655821571945967057180509452910063793948329358333971625726323065430729760273360899876135419379009235635745801744453501654298847813822354431349195174744856861658527041728857814656862440031573585167286429773358767612807676103087919804898910866227375601028053698740959853352874890429220513492940659385289940972827066424302421669454222009311525877176934022045261958373316094020790492050679425041137574664505671991806614190390688404818854184796300213359274758648065761953074829874863248578805725354025502079376626910243136570087720052840298929189706391134539173334700212483702737961136493405134845681665937426309234826368740580781643217196415038536825174943933386332714623390802558915717741045383350920238705087678446082426171897798421881640729058153902843007676081186333045069782299399641437577223815673107037376600161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305339314736886141111128432543464467333549212620250892552892066620340742867951810028756127286143948008765469909152047238265717667820751263622532667846115027619366355555998896616429079499278245569036592348023409549525813383034235616114872195984358043506940447327941383909711358919312719017833031001232593181409485366424060638515782589959820687037748045936421710790494267322522185890569670517344647077663956783172293882547133126865053593649053167500413609957014605706498992179598002464476356617159951524281415432824541673509062360949786137414811755469816781659408873332487362512800594204392447486584615034735879376642570326038296018348203200376438418412730562772863262362963927233404622574109915685508337781185284836943983233942585544276110726972300276959822003332817934827782692342196319513253504825754441530108874822344456647358818144793770368267188580815487377554352730461130041909614504275210258794431669840351386531707610136030040789097240820728238607612543234023780610180009945352122909956191346216708440280875141355751327086260707870328583114253795842074879572326336693164101307121306930894621303032839793550796835486471964941678949208604085124417616222126035029269410681887468091756888593233026411887105745414080904114890487678217226091167277590960667637241523149042632372692047500053431835286337033630095617221696418820047113444098750863534805529540230137559461013197913959749132657960835710193535640630207595321633920432071861068306822939007895601088821265833354208088940261731233432404323959470969283467963345933733556124540432574719127572638428498219690425240726688194848078405045813564421963021588212669324563848496073874125813926263663723096633250239825505032248113540693607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155760112865083087817144205099047522133385624984675038444430277474343966915092557059802569209829822938325144578697890490770414923121180258103801784287224447649854001559671169630970400804841676708696485751466680776931117732419607335041187369213592974333847515641073444133852071928715572413823081662547182069503472626519731951205212524693296547526859853980491929947088820361743051747879608271285836313676426563555926513744618780997794887950515914490889757144638325332170327349036079897092024641018576502570768149234912288078085293523470416936955371414684569735372734567429067294285464360943113566275393205773378783596284304789838542976526883083008829908835158389924024073071152307737508139971986317159862545656079041925624996621806874829336235941299482667699354036404905770366696823501360602089745069198845944446274218792388467533470799597712520627340785116097282430437905609595904867915397253500177636575048228300021230604344625270066677495861430137479598326003981031590935574599344525435917741008883278133998015410036854760202042397706303098371982503177229485841920484219956854436741036998424652004210303183020486654450060315798585196639159573748719005367387593025441940668529966427128632473659073541232049577969782505104065869769722703273301112236940000734597315177332996535296968293136712803058179922702102933499905899665115950974475227458395474612567239011536961876119568921431171564776968290771709605617932660883017841233299655708774614049494285284518690917049356879096707853836204161053241447204583747267844470322110417312155309800640795830145555969848426981214246376878507277401771854074639267503258912277600823781052681327443362860369345484655956875270875130696033827461971616133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292989317913764577599627581933775907184571282411747369130495958201890535169940308538345996662581730762606171610471713079486315524520198524347293187586589151408475839698077617298041890489263040425940919430388907738953872635023162511004799625810357334448544326684261294724778603369517590912866847820249971064744571202376237387190834627792478420421102868482034063024411433330158472225066700600723209527346060835902183742011062992818035391246001438958286957334336446779831363841504433816083026052282820578752367996000442844123963367461143695508018796803030936469786667940625888481270419820186335677737170675483924694138379722573675175475819023358140626881983671697585946226462972172526982890398718521204566250087117694502655299725528078698665378383605589705866350516611847061892183421994901297592572440013163079502716571491126594918154775997634996830514583914968539865478992780367849107810183634189683347546617310229101584510982267868957254341823941764424827048517642050316263199795729107552045276725484888359881312201538399760043720176817635634721010356529450219762960683546279441488451145628683191920565134766174696404144071045419545310275059980698569361196959205828215911581838149774295450778306666115432586150133054059942110186527895301126896760162201242794578034544042890968356572152765882325645051190182382422720847670276811057050132029262295297008321936359497936364666460783764915151391041959394523518746987411508682512728472789573692789119450049795386003573199032808181760555824512745026566596729593319411947109414135795826142752452390154548438433436630341845312809845254595944293982473903784684695522794024718665729773777085996584147499822813022713261874597809886304577311395686532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155756237941498321939446705336617441782511318114048538873934702838516548670349961094343109056274625993455161799578944556998724143777065071831801393431253635795189109184093400439222803884172154101764226601447393560337927077342719264704964765837808708721817722752729450718061714365489709718449676056758162760381232132595041523430815355442850627991890753089652697851875215050535224801067510919542794098820352858142014819109799191233984973822235618142032192915799528373206743089267109913717271688667123862461434025421810941289306764250449784863865320247620339796331285071257946095448387017260285740508523453202193601147890668098894512110540543698198722609662789850215351105571514583575823702204743753881167225457936356447146579257332456386406669742651068704839882274698845433386424548915763472003488606761438251108964648013783626651452513361330333903278398951908344890703531550265595160328885796823477551716179325478583427214197669670670094717580841006203910033324843937482773679837532352944956080077677484118666133873543996793549482161442444602515575317739168551605239011290857150928353000854758724917210007598058606045536654979028305617898281820736646395281007960172910036652502691541438517636702796962455242225268058079023809548412180136166008314557377773771296400374730793922056189535005552168862778765434308104265430110179786076771899339252710546227799012886389544813125071011258704421585984444127212435567204862809400477598419711218443505465953517237578310808676205466946773477006271912703246299251645670262454435019453087179531173642172627513769785911491297446946358759169401512449054806929188460752392797649180963314863532310084526355019193977677877465432946546746255250969750974556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181975146128524755564740243214414487546029193617816385209465493860986316523220650395842373171903722634425298765521907623919753574822422152817168113683040486451408603781205113004868586805012799683232225092465429118150076944796359926173588014274198799149294641011886920098191652504442425573370482169041059656398552852783955013274774045619885311069367020357639097953535223541895242199362573448157091299593342939617105357381093685966892205372880570995650993616822028690103990753582934873047025885627539804326350701267786513425345549962001134530174164498978752232393524877760125848364034124752662271785355089519590206481046175223184522078064571926126762299232813923891031268227781570669188932060890590587765603639697833043240691426806044470508601533833011926590230361704202615420090409978380711325737883879779869688914679407413356524356157624717623151548657018856152813221160381966379617794912293445873604656295763883651588969086541871429593936101176370794290867753902518555642497338403044960868887349269147307099290208149588630196245785391716602954728522109377908706363277761844727058849988539295541687740484136426254257972427262948645421360403034200025913712317394426968298322124668530003687982079162858816266417450777385039900848831104789897794884096801179971308301861055893536282241564395873899041216081053359168075495417425548448808206725621486246563066606907147599805360385255425920968314542832431793014961994285984630869504940642516938469923187002895562334886008040148554742790431564399238970931743570090081734784084586964151669570628919996504053823232048378697866804721467658206631161347630493207014050364954594051178208920786973716223956739287897977156376176164613780680501751111646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158259777167732112820118455748527099784658504225168048407993764174215619768944403920538435572287359219116636858397608135669664282286519357305937660416351387602151571658982744007159337070593942696413837895257573538133286814353115903243865142820717863782524792026323242477921974097656497319560157845020687602243263260988337887910406700604749679122926840775676161087906058081010401963499304004783000622573570302422349706904379556913709957002229590427215882317097126658498173741286035984432751226497687871306286451336326795419009836719909479809461253447197194627522679480738302313486082007736212509622747620839871932438133126308079200632428164834139491375863033722580827584428904099719403302196235639468071694533275083275831737913143132617222411550172386648638680326181136688358993148114374646097979846135309906377846985432431623425195051284853130861316403835841206538839390434546367182169099892650266126935758223015398929625111329277339211470215410211000821210417731270504421791500105930890989518218707224667877307068373641235995871403406348040362331751370457217662006951028556834491928294032777747773724776417475425365425943748770669440949425740594209411015235902931671930948531778357292349363950815864274897761716226406687134310167564552695842523217730462342213378983841794666843244999131118594880173664514679264688444120115317082259161325323918107911650725843391879429365456942127737960069833277200643535729917199563984286913571913748541816251612020637932464501152215593405456919367692669621398658878355321138015121679891976832590397658370806760104453354481880413222532104338741796769509594012615181407784727321388960077057418618181195121059000909942298878666676390925867086430919963841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162516231073267895041951586492039034246213691213446566839947254994157214575288869841118586765587712710400366565092208511320835489697869081093772160382050658641757150546802224236981243942818550263394583915290316297462593105812728016993660654697558862618610247493477816880398270413794562688857418933750723131692079959065673447574135725477272946874546687845021226837656447510306809836137495087359735668032372418003690722691308777395156101338694961557496977130324021693868109147660370035300785797764748475128852332286240171161652756205339188827703784165198954885613587913083823633598879669702459664489442407683636761296487715078507005436533082468874580940987197925808058888268913132049435818096280969449664620294212766711178976599250517212631269517422370987526628797399465369864510011727976720538591602928431229152649245375859150821780404932439116549917993525749835107755123911911761364761030602206649524229769007614133488845925148839285938578862372753664420436733402515633436183336247448361280839298152760840956129812435077116671136433223263533187588721423040388248460128144387957293027815972197815535697570845194466916897917050384492207134998332104751022802078971929556291179528056449259534316935532127905656145119207773958019522185192242637494162334291625745019040894113328837689854320612362881715953753653358573991687813930214611367299011595219083940009103827576872931455099586915815758866852091098829960593087364620798630041296761638984733181356988396636930887403016544567767977057084801250525375684261196975653914305541716088545251887563166758249523228571025663502119002427131332602886789646504293795543380080967159385328475575270187976505111716329360758648536332139662268853141305757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119141540487745395636029755499020035509873867205104188254749806227759809641849567762368853042819179527052965772899977422810965743091574324535683266976789903453759355915661365024205725220623998588631469183039037718033371351952882055363494303102988711843706566845933053418510461646498781593262547417518833646083323628782329205394162757110172687738459795560712701809083801467682426222624641797859126926149823270280109000209542538691984311539990585735682241581145432089519300304272963552013860692985506337694370703243471139900353673185018900673404293328215439974440928633072778315168903631743254903861371326126731511768093518858334900111083165283074250468943152356917665838044112733427626319431730015824950445528386719559277314845396758557156355779047811618604815067604283864412510897769889703825979832876239915558457188736671554441122201245660715588166957049457587267529391390989380945936997709180159215791437642278210662201089865656079248831085122387514422621544341121001286129057609067143234183356376961335399532533364388796913389190249168678432439053448849400383543923508938371211802747326120951923450005825991088227035844909489665235321773178702556409389263527657542057679352449065797501184428510151380091207842265166941657677271356030139322458368831717977875679740625897196352652563339402422031052756688970892185699804812700114194604878988919936116373620264755275531183324424089630145633325444180149174750416206056592839176464506389224878317789835039284911131587917148266333710999282421100721877425753723027219538020115532543765611235817050218456592819024002495126575174667815573640651752993127909811408681601317820654874969693942960907412696210762363367473094449851600289927542898004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149167759114509437160333194677949848320118726784503601346952912224018293966480249096964576681062829034370032076021295552768859566400203946205282252965336094255926888385776259039511344110331775874544271251262358814517546992589623293682333325565730088273581620530842478981248779759619071863464256852659294054219112946922539856478267961301123704920010469019971699008810849521149122952303695378728481544710534701573281139017666065646488922893105826869412627175338084768029034495240798990000203494865407499627672208349428261083541062004022946737759178782477454958709078184824533965238538049155322562708703449321144334552491201790996907605441958686783280892750944854588938545363966311835985654891031106576628845730296732605356320951632628525374443836273481019273726454839411898615870095222517575229284503188015766154503945092851943502955064998206269578916869417161623412718719662277539364642541747127604848966413185703944936346454669927375343563106300130920662590113491938879949588497447591321424743461797697117199261146719975976656349059440508727894589080217375965509192933162842716745361417033195948916728230377065515036290063301208719686851872782146323846193179865151450291632329369493802731247820033632148019846463201083902575322951941171126916032649747175152048371333950159592275574959369681460747666116170382638134448773078428037618987184206223720022938744728041629339975043580372484888713476622152314194241964062739244816247653093100346825584305696139116314428227124093988186216526207327800315474506641706022507879433862497483423485712375133025911615884659464880940167964219705091157988900099621242474625548555019233855412410582643094106885314080120311874061875674989948196468879048927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234675671262735554569228428437052973816239065374517217388498640751255918304631858026564505387462791057305564611763568365112670409674122088734240188174879440136394311405817921906044444512791749075032924579950108648025068440787230194169403208502379374851152411399562860681960666254887229456661099738337946959662824244381439884061173433157183609214909229383261647440685434959993455735995410248207940101100980926856852143028475369409618889058168830865877231538753203139843515081181067757747034129248665491397500411597922468189423334915404098318378490975540576111396750609492843154599348249129714234588737859773437568437441941334240909006648316301919881398865926022670486677961446247367817412512617040051914588012105083517913281649814526153683821836645146743847536604738766817678738684975795971619807391854432292898343953879758391067769514261800546964362786274536562546451970472505743063950014384398405261237349187918562600237945594699479622893231794478721587291738208761555315532792466615134699525029356784178650165025787825708857511817995679737502521927992545794768750960194105967826957559898615837586474631521349576008808214273312869827422735266365455479682798583172064414845297708942488826472354878615133284903795599694804699005512234743448584791973591965476185150194530665657148559786631513011681005241650397133305119628490924143667983637332743433104556457391074099057358922652696072395981487811327119016524298247828840809034625523587051141873431044733217679266829348197413760011735259567602358205721862947043033883366643689500008517755843757902592044700405098408911857979056398222646986560464478401634195148899367842400209642962359705936168995717118060192093578750684059757527794568000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212531932591924000463686578428007565662301994060726169676209994682176435615737655554355342323641179227587045024831681783891263244795660265292303980868621716584714768337815186383342463445528899167913604497521091167522716381947778246001775181194660881074795831272102195183629798537690185449775266156955946029949864947545219845086088396471267838604855193058276764986890647434916018747006323978224748345372769210306240721506140361044392001222480928573944187006814250909051237154976842440269381944569210232144367465264930264806193612961017237093514895730393754668801896014268671485048917218455578122740097894096592492326621056244094868584302833777421847161163165051470004958328384756598124966153103898509928869639043032101874204991895911529294131523381650910228713691094876695717926397561363721247679749417981751199981633262484894899205871438639086450284706602518766338637388628983679663953815753748773531662013936303455447155829979261443329585679555666543016980759434741360266463079360907230750900070817672506142896268687985879515703351298851639668048353202331191267019952190334877812093729991250457551958258022841962579686016552904076661894478533620554984653010129950307131568980794812830496614488686956890969943518191399582275107757292057031499814783456919850714972042469188682391481018682827223022792333155872993684650687829266033995628272585977098014755495621550261560900054990092880175887295476185388800078790927455936403558281005836243841451387435201969417922893050238117511333499714778156160556496670983846006969217204335909735499612501805789239191032080560792853869970511379468818731041852211978713565972502059977648879033340184278404006707448734197216767155581308362677359012033730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331494733058989731713377363539174592681188452618755520147914588885036293154896498936954038638693126216350694513175987543903204791830846942135393514481080229200937880678414383918330393276285390007682721094423392006727071403115250068829128507397254245079405659931952478914235829724741022052385291179765188214944071372988773776828213938989801368032849077337574191173283174379995062593956604685841586960333473796044345916650903871076911434216687538075846875857407078136476797776021598250728091170042356765751059584560108054067479149628499574347041710598809335277796879647327243245196892973321459822511883805119185719910856117851463219654163857232601676359049313450570510441280796946168581908286899601274754487998084437844475411466439537699427860533029553355843704600897001658149907766473240023648899583274709549448694170004966887079372945212351719309513993163544815750158318307784866710651964690408829677255936839706726891401637617174182332420516991837713206615172775191165513443475136134533731699959911978106585069066087152189612399826299029910196874888010846834956031556469370728186090707400073592166494598074880849297267830564510396879165090923610310664329852897422208871447279153545941994837392296787991098949512559569121751021593504845570909231303879043383952055166018465725591725723862798899467104162682792854552229154928426504292391446534582300922322250644523419989433785714981683426248206745423576738331591886481596328070334415095571232308244172161441010313992385226445839894749768012011018787296263956750459124280072823228979447433263644260537264491459397835737326157292582730535865467849125478033789011407268179603026104946054631858885066015710004925804849340543341838952210595949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200039642036946125671275213454711993433870262966943349511237447393923994828906369785327330710854129458411307808869737311765308496174436863187596256364443353396906336964817008906182263174484554404981174169954970544407752440273228350054178230116208265329453644726172446595295835347807301996800650071850276070217554390582620612556486809521990788626511728255720444408107154933220618308645456983989410409379363466274112558190733071003306323326860469167947995505504956787257346941881986367370809995357941588925115568159026855029226972969382635842405133609171861136924333323815272980313466024950373641720000516169409244271468759961402276059744754264694523458689927592719731272434445403324172198861180182229939695051634088606649396909408381069382132520410427357397777770847640748847855270256420343216557772401088726576996256968370151954782107224053010614403609270972662996738168171973807908337802111454618602640854854442713654164067166603951371712260291682148426295416326487937260908168920190519794770242899285750667669106060783046748749117757758940367441181461915689642266384161836601664475174118044439395247228347026046202464796509876913909103103773837818882374180401656987110525416450217806879727688525780325290417376263282702264942324010849225889508429279927307184340934140144799234402409692804551408698544526765654493920973140445178072238755141793887236925579695491101304217243878699492638899720056810502404898516455183233147813072201583587680501492823292702760912221709321968195297919428415665319334368028484818230687692148902200788018712117805385180289777206991944924593190929396056909091933493596827584735197031541428206717056739517892136553177577195581353155509924206866941427709445511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61599688895499023667782491147896706128541304853395027056203124596728679060757629556282681621479790817785208486091645325694007869970561494968240938116773216803823531678290046785357841311870873083557517666571628452912887493412190490451918489420939470361476981543531238540470512690989005991436282345762038381442729839242381117170064225260288888300019257347478652975893315053261545330865754110950698154874100942228090827092706710835467663865165652136633158355940725193504580467141440397995790626506731057226908984277077342314355788334187129516769579169593154636419214195590467156279132749040291699216608568198905357456226832641436245933458649497345265781429201295920595502567086221424356803869664013868871506614300462722681131579113760166781628898995892009371274063219536182839794793862534876971288498315994885678191378268098835411547645483090248841531091821641190879004093529468693591664650708207538903093140695197783960011183033123660022099469598538903257271344181431582115995663701555359850735144277307269224633867522232998941409065576211050152899461288236211338648105392292638926727487859441827032296399216321376937531128224433103718912883107210523645059070882798362117618333318416270096403970327058779461206335459745498856625105071438005319430193573571771117607443730146142813880385467116581903885091197492578893399648733848416983858202942718755621697404236439372836127841906979645561292047830079213366829682968903578596312674918450568515427104881455589765571380347694385101668954051829042946371621706757557246698122296254385631997799170294493372595683469601063215357465297995384778432559309025262173961764446367169099918666890168900193798613579019549042858102171722472481207625037583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86043226268674696119891833479611816580161579068904256910809921821241368252437142104628792627211814207931461464216488521246940377461218983430975757510906060646585736553794454597190944015637789108593695928747310482351996724841452902672331951637995352978692168656239693470558828939849348043378279037898217161515976943215814943282661900698247533986598428423711177720275692136082042503850808044767092942273340059366639360897209330819203123591617620329548138574865125086634100068351381790162654915020185806416032144232129319823262846030948573211502303914592416356438652306959340751568313092935186550421289646775039400830003024215826921716028844492166506371035234281024945851647054346561939835563294724538862872212919294202414732169877713151088692123480482070166147099085011942958069279538160354880763289153300265926886900068364115715121223447797312030996588309279667902333484785230406251121623933470853649539496381689636488163365850434356218800394834782555875843818155346270685763648235345632236931196413770885503193157904249832271473153427888169740397108206460811909946629898824218022159306214726547522668532221507097270750277730522781500835874311507031962716022074772303582297443845366059768290238467308251101210035606231550135233502480994080934403689355032086968221613349387314932323903475401209666430229389823609621818240394361331171804659840151348072245724198977440752342350065901034133641166241277095645985899743253056316945967603975737273328777638068682405895515637522982567668219557868455991344069587734943928729038192246286127080778824492278975670843638172103046074759059694589582397465317357570897307527130706822492843280632392856276117482565746813644617833835434036772323194400960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36910634403161301603363653942436668838048110351287258368710061201494691973968665333019094535994745268874366143172706257024909419731650820342606247557148301653357694514449489947772615228686092030366942745495970403032729803896383978583209263243344495403183484875932981831422945235168082376244359350859552122125586340064338306473767795330093883828884943413676332733775780716027699764617154332100337487707089331828720544923082293458182192805939467225011365445840390429894959365989314953742727864342297973264276984418033417329399169245866648870389985820780785389324222431187951522115888818158279648819101616461894621155518959271423437193980633103559930619952778036875135519606728655143051254419515209910559594859626359104903086242981849501346752486918985644225591069059419165358412068942667653126504750157567810228806677611019701844799176829890514948199818046508907673074827453669086939297271304458304494053810572688348681902459804448041813557202004726350802100204995603640366140450459540699351291644303472102835988739154501077266052895620901991531526409876942801192291544356061884351580852358374125088739131188515315594435406742415884854890298757569668578958462993620132664786749574165026107687215034777600245261385096213380571860380786077806570702583156604860267627650894790301481827293864294344265850020436159396015724817585101949018912759165501156412856529909465371572624403669956042147508388838533662314828685143666771197773429272912114391394301110537551547308965659741375619540381625155424919976305593789830128231977272944563415992779726041950612200638048657073087252224836739213899474003727613897395946218746267807631893326040610357328780300768284104749842993923755394897240537810712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362628008702780552100186454957608353825265677238236921168480168877091460297797503428220685341663450598398946518047492882891344235662272407176595321868296005880151634578293699530285027350326827898537866586160321313068485790916235170196432544672133547677796024711521768657580187058258899635886909902101836804816259681698013285201151455206311245320947859066892732796277109175710212270076845652973817860587336884418632619552219635701762210833571085027920128483787235404673563947300698784798254478992317388081627035511825268838636893411109256640648537603266243576096348128926161323962577567039391765924826747846359125348806999390752415285009811530116657457740433237863751174531349537573124883731227009047284637075071308564478663173663766598204152350734583228349377986437337371653469577707109353359789902729598249444954457208011318474635533062082224435337185364464835397202340193398417231529796129635438742940849715973002510074492277504450662349044899331722943847255883155930122185842934346010765974264489633980183062944667716918997386309689307791538517923037864502537171604733261025373373318453692062764199788297815148974933512349191793719998192133339886829949665717679452448376693840188153527163185857573148542116517091147030284473209760247098248348275422662291971068481528455608579946500630596501521211999541298434631615419623841450971940932702816963097190857628755893222700740394040762211936660663904489250597697613447044496857731411608125014111109654371602078375777627882525789234361381343228383307161580618772126534096159108359373709927578970559188775425796122950174412433131761984037750589929645080082453650124495729760849982291582315459483562456212001984758798432473534843036967662953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374434840542817774788452326092419047045714870850946235789611260694348087679404660544059064773454707406159292169513658268339891488978124195714828548025533107390374565865953318349075591442570787020024219845198628006495438318334686698546380511665109791018253358723941270200207937542497814173265570508511633788837927429118446104986515891356029119320460094117326136723030692688717035127058825647258342997228927106734558210789242922151715320736578012618044848954207073047354082046736371708671577376479441772272086713064354877913149839284179567578671937408291531625084444187355482898885427232933770221035669131582868820685304926497336891910065183146022709049032478187727873877041974796074426791197755935480259355518786573390553145368783934477369361633033996545354599401224561466295387126639332574218755770488586156928410458103364830993504258863493465331782056886061967628512162938276438529406232975729470694508641653312024308120871645992044225734879645395898051195366776028200894641807236728355946428067335958425254367585320604017068595917141155631983908814676148518008473372209542566187832364828510696955913926621196630412676510971110946717360298727226557075212861932486097806582372180679737964113357065540119622618723695403559226356930245402173896023539291079436398925454132838240905346952440611609589506127345790186420413807652852754070533941317003837922614322381190990136086326247133413271736900541065889017356139587299027639072403122348203827675869916643719407038659127767902617067948102423301921128788685319770467681039073392018871082876460906542867693830496114178039380421007047475487670297099020385572278858062816504212578064359669615726732754764894156692172820327453349393451482040017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366434373542970583969798790384917345366731038360055771643589362923044896941936999546750952504782711473682006112830181149189776221798305115888570143259298670181397476511661701225457374483695165700406473996912102801944117302952740818057571963442512090481884315582513280919102099976649448202037593057447121778629255548005059061775471299168554410733351157259927037783211966944108291150450543052703912320451452681429126462639311040879826788843010842889299847949015783293274066053872420108553296590038998986465673491311489649164607019891467507707130228541120276101210422483397514463713353904984149040407029832029719470265050601315499533916918746505399337558451981628296705611977589510897114631194503560349490709617338794289368003467733569981160216162363134832352691547570565324269129416631646679206280388304637400567726697889611989444986226278154055537447579339401577519668876794000876957507707686355698104772804696858109489633180151917726395936563419147482768995465675855918992885033915777056633629825644799593029092317446129961084634874316612824517629668178623072055241094025806369660472533125653502128157269411317101227982870775396643773798475564075489421737207849507572732548263570107857639600953761001704406625802506281894991410511063376517614138282523755063074433753297911287650433416622885140492159109308277383324596765948195332510596782074364857018075775728457219821618212785286055829038044521658408567214507536849115148028705554986664070086659471993215457421333935232173143990425802794370065959064495430144118142875273509237957175729927447762122064616293212663697359129194926037894985983104409710088491219447076446924193822394218816635300077381628312868348620667622392702418203148168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203497688666893643207669496407699884630674603273819739671671519941238553791590820443575880236947582836813092546492859371572641316993161811007016621132023624312261622883069397000068187008044748027885208560409909189759404756060772544152983110859747807081844460161084731266664644055917074601896452276262269250484833057206095109808261844908312480768456250381694930801513069358697609000756272117216779841771286332325901096993034155687795477376802022774977367976629572781676103249290498847189903952639355194145965080494405413393458485321506739733194359293281369930249716788807501510251246614375491240792908489124684629578765609314077416535725911879185897961235840373431229167197173097735705729603860037818232163856420360371703632405044704767955584857087052669660249650639967840971268103462993377449340955440385037199191895798874489187605049083106902431239163070620206402690759240082902951650345553444577195366059856473951723366178577935887546925982898984404059815140813674273461573836756839193817153800117128968789499865405194938153918065146717351663642422520135769405740517323753093504890586421217086377151794883177273360801959844895511904957888162148998574059567182377555947337457409164170226503889313907220826270423935496603557869424733124625062363520786765317816673277432706629523807160603026314344908924906300564475851247164389018820684305402863248549607641757507235001062497184728008988177630579778641211750321007709240018745556264406109448318302746130662414395395067794358931283481900205952902451369709449451094850524921347987239190501856387054443703318005459271783709734973245608785809565182683247803877574222968203478287734600214874481611754040471407733509572260019023162590699246100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245471636503293076065234280287055482391716825470041717591975218116052937526404876676811057613612874682697601872598151770557941047966020640553903611789300571969831473015137522734621516355745385582618142784298475509699685867597021407076020367723046063757004198476928681511558022424451583728078620557705275295479715653063472659896948733221487701854805296213553209205515480243592035217008964697563841186833340112248754000155358195876202884038351501202803150951515166068389648019409083393907542060481705799885753373417736046476371040466255414565847525580274056057083004516460863288906009851930266950200596276691255138785263943569957111814145449254411952450463542450230848043456930224226544710566331897226851318294229558789273926542498358234489212261906787040718379005982792095694606915080140683975101940881272342054042957621201564808068693782979533434516816206269085357174735208676145905607004469521320351774680827598857230512388374339968110428966207120598210425979156515748180624903557656541152580438282630947334460973502350563535950597582490497819861858850714907809956796644399379604315351334435749108469872185599240930082814145199981035640384919165993183992697969158386135967272292884868225953672715760900662598372171838100928456146077008565230536254471007874203881404262381253735492383750316083246353326408318540510806637574817615628875998518487659458716268450517923744317732946619622186467280397717863136897330732095585974363611912554754062332455852790294252301888355646991079220366028648048307644896963960865661796925852682080795570366182774950733375518739553945859150380588347067931432047529842642388991003367480347186256344441683287226280737286122348283838289934133608861138614854621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7722183280209945382207179231334729040804587590803530435876629331240353240393401266495416186266202171185021692944599362911553447672844810497480139847902393151760475024382334703459901402001431251597336313859281649559666558970752979705353955218523123772507298808513884548299520449542591137743524595478890803865496060437964451034026397957008512803514534393650712965641419910635786115599163315918571867106482946559216067155240587360870414608212746722789298675878464014477631105914284847213422763226669512256451857807749435079485839966862966752940614991373061577866741760602816854322275785542256838748139814837080688983518943066407869206742580662056439222841608820703186157499255535723495381525017240387264613161906795143548544400946217894563799356921318918544277045864794658020720859590347104970285915390935296910367534045216560928427192388918988515152134009157757610344666016657818734711162214516880645784729012990002557176018639521481861981582824330543370363088622262941716884101191507357135070233877360387332862400160886619729136071074897035959978951951779813977059060047558277813977224757411538273929469779192451160728476147837227679999900863823886696835661416217764891242679593784287430920652586195937835222100993985385864083256752057406844919145559879940164974774688986466793938452277337788562060531263851002019799405764210947129745600198784840574943977602076747077871920792371809321311099977488323827854992139325541364957336913573854211910797273102386605442417520361797977251258156816825315862671206872723014751710484496520072146878025476508299252148124691074157953391718881221646248533294657558433474108993299991824391080314304299175165664466102125435151815581877082601988954907027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372650262681465573357283097408227536719249823870588406759347310105914857020528037703945837512559588486716787369452186711588713520889451297888137523025565073236015630548773526139487402343720953628354119238267608845037435004452647599220512529243787083881227750474532881150748728708712244901586129286183325356614793673862760057858044619740940020150211648354937766612213768871500629583391301472230110410690277894277465258032304555305618205675376313904083049163254123824460362099783712285601985753563443045377077137252922017648412755172847802550783901312641845586529397038392407754917903887260743153689100974582685446436501853541199454790810916020425324145019754056749636314598607252314936574905756597901040299684592940594717114523556182959508215581559090148944696518591751824841804442864295138917716411670355200207099517548464957359119952606006050496129469562267978303471667548527681427653170725239139032168336711462856757013441762770143129146863842233116472712632739994313315475110363888405232579746882829143765608841178964127709078208981979430144290636421846605564579715608232840224829725259814347641437443012678700730774680144338874274893056809069666518579062127700041244228173086823593029923563925178317658119434581307269049087176098886565604063461410461050215982844365669049154671940302798678910959121383650874888414497053392268050677199750311637648098317177019493258663004692136037284595427475092792104381449927184959835097160301456865634048933587225183036319942439825074051741182082544824766051403606529659945805764985877281573324865482159040691329020803933223543545137716891213563297325585685867239366661441507437395296095250513928421373221177702193744837319115328474161993174840728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279915157755589164016424204784088619287456156095140667720992556629000304018642450294186780728577572907550803178954334585420714719558856089758926079945526714065357156530784562789635067456300134508756342730921638915299698320996496705096679111467702423346767848344856585644271316101734556035508928418166342104412812881867298747430898547015032338386742179587281854527515999532644592215546342777670360341323747882046993021536953209366602858512349130657177610182035215066803516174900742445212930872599179760959206785559740860937134511746683842212215199774566099454142599337304303444779266887276902642139302053536567466681098583044330573291543315076474847313231944894237287663807466735114255313890327129594936988335729322127535892632829711513815993369207844804275884539095045421677822099427180735700750299873026733267460856103699757625493138997160724900526687037917935296942951422026857160700141086764640332788190982603903768741517332899010533348150037912726663860351381243729780468266603820966779580377107250418630577468460625743410499082753471510492342948540878201980673827051503825342949474637200515674341223754434766452811547694328805704752425594826245115494656566243079334037583754724962142669609636990607452325780234202743106021055758303497644467397544711402139598487256228576350549881565532775915139193996398930159790517008643444870820157079409497475819860181138383863929715586212439624178386405245217129159118156021589606756055709153563402773577695595260648974892385362494762479913652223011225138386750434902885365202796512872972617924125095722890763545510839360218453890251269661150575687934168023827512526053746383188108242110982754493560032561678208134691331041808100034018465822112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10689465796174845166482234804928750703280720464566737038616592185036337215382772961287938073690524746077833606042089877097462733462510718207341855091692246152831714168106701728020977476044245107563547217816683323167541747100211992580105705014406546778032060880192655666268755722335786413450941104454973609250173549522702999525943749801853842713721664847146091184709124930599225741896680751170970442156691417196607924658111450020943048767558171648710290952863244643146853726725608401239195700086241887370398359196132238857393997155421187704845567331289127791927470474425537549953262415688067176364242951367687894350809409173360324437382536831450311874694744717319452734464874220281787859094964357751179649933256172652701164161833990427213104286126087512105324490231755802036243753071989444352884898473386299864925565710671747141609497772246311292002006338525244120676098306146111985264352468505633718699628529182103934916620197831831090408794657784979805242098946207179495593640940301949280426714153100739244252972983024384859068781458455781166141896301005279547638148907358798200637898412011589215277349372734925288486579736633351810496556769707377834394352350781760194059231282698625643996532991783606725181028152158168573903826716775360647370392363752742619120767224265458429695959058716309647085424122424023974406044384514686259567852104347231274763170171278605854056417717779704074904180843663898861101645646029368741605128761203754823343930097039648292054497365448090180829837093634266959306589147721743709731968818137839193265987668192497822718089103291936705029786704780252412186329937149898350763674613992212866438272331714850603210565186481031814864800083900297266926210676921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366546598754977428993023221024741869131755669358994374683350391670725130163842654092175115285919554869454462530159709681855862126959368113930790680188705396058151559914783029684885781001320123259843740782272566543462750405239582535579242842185137632879925585758806729478175134210078656058879044394660084393924032798621577447362436574585494497707257650663514282188812228096541551362991596836077490632660861857863252986925765614699797774696341377230075323658355599749288188313776011310148245624927061445418483365881234498665348581016877408435315885094382009764598887741856181063571735092182405547391788476542879017394688416448871430575899009560065731983721237944421953836145667431545932346865312458754130255417018920571808672890534886431517391285379822960531626551000894584928758670990438770737024793946365467234615473705970734378018653071449174863441150986931705328530386713196023090987779462949005713269112399275205476539535275247345909499832971575746862566022834675430177611359696742958634594473205128979065148484513418913548928794922287418047644426268859522035397681153513251613533930499243449462512053794104182966397484896550084572759569268774380219306925643070002166711158689271167825242686416072380686281642686513580958475905586379442808509110084098566020465601352798876412569024970534839768388121338812545381310384846535605633978021599297099647290343186729684864801829943124566715200076197923555766029114215182828429111107736199628459089891780076525360857217082150617102633815274061323408976671121997016105390637920031032267540448687198192456361911201368785062522912863311602127522923548790094778129226439351762360021531355665072446842522183688790798856096377304896299811680828531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228575092151074058593382095086253327036818078359221009859834092153943917219206636807354784547940592765620759933084200466595054186935018058742755519317446114431804110738190248983078742906692487391986939726860971635994872602054864657519596049746220139859663014054045219883074087366372731464454283202981000779172192893437642859162909813389951596516847332170604765803176311580204406080583444310171924417152356460031739467171548950599887137023591943166223247814397150685515935284573881219196134922173371059262778058476194173051183176870201057904941012492586804350526224339407282957207433291788374533011777031199598186921554861131853696625827554834754227223271553322073192402995900675378378058437241434392114839807532255256498415790357669831080008213196323065345404872442023769196734154282886327467376501222246065702245031286594890424310756591149309676489364176859475107841833442283606905971536753300039600891093144893489179257201462920902925057015592589531887887374271945115584015916700212338043933256792047427467725992504724380405706268831174436346733732311688711707603053149276874650576770548277471822327106946504393376164249769689861250931205861053875179570948395759355674566132734931614222585725609094355381430004023386457728918027718525456381316706272712648014598569491844222313165259450650342637332095018263652563877526726761234866663867047943454625155442060019130372846221759870520652971115062231084308139483489687655199428175137100745780615479436710154668645184456450680141441914834866199032920949850613146500136903474334679359190555083407494863471695819162481808066453743257184820976499904936433899567986243140084024823996439597575295066367992913503007491570690084126090077465279711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149290167320646440983399875811276069107636705945567283104153482306695678642682426313089249140888656649904222004628652633929176180428467887410058153472416702828204073081074809929014502315902521850263799100081684880791042670115454888916796774982740399908188556510717173193281790280893791988091468884000007365909041218917715252418195880185035755421239399075153974563135521140720094648588069269824746571165664224403357137785083024807735503275253642223572859798620244100924181095410431873944830133754883229513175140774930418653273379519571027214973940994695037455880401438267463367820418157466699835209524118137549072352397546811041422339300023667342408839949832897853596453055627321107127976958298821535834521989044314346422240099280647663165152642039292563206186298554659182484081233598105955186360812124468348314320444010767976671592848136059046408910176015472127513822008194196118491612227758373727956817772745490832688843745453911761701339429589791819797378104081035527546178215205883348054664847451777295825044469165784687851635025176783776790014012090117946054175946363182360470826560751213407700823568647921070895162804521508463704420794377925170967084899020619579085111709013488789880734719739077572980558832824340474296791470652250657731718694025431665188042610933095741041719195032085512789235550233257884864775380114323566955265861573010548412624235521593421006332905407423579070161124500540314287829789021208263934128808738906114681714457991141367128099255203773352800894872432265385342441510877916304394139691445422346583505171519495982674369190814506915696848017831122499808876444173661641549573863434147111450607079286640078987098909589721429371148080322938683809100745132376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238370587716123974222215655898294426361820336162712381997397891898817537479218537951293647663639931921475472930505463885588880501925812640635512017407742467676332093004962906055956997836803276572113030696837922566779584720576489301718820194985948358662338466676283472362512097047620086319220384236834017016559015235473216425476652096035064089068381588350733296449727187342142511164536629682671382850014698479872538771114190910922524013262855276955653753721661296835486822500163291236866902432530737763805579085200135046937577849183462650419679703958591549419727285684671971406907510031951086786768096157168573475374356542818956977948433244490757875639145758644094234109427796163855566993378734792385116935118542129143331912171115282500547596147350649275598365534093959053234830011964533416884785922706311670477564423308223148314985138632853174213414316996828831043527916123113582371682022349867216862058793151064450834069649932899195808904519235699675897801941613052314895701304986775476759909581031950224450766522862966979398546085267901397789275676770763728730199568796120711552029007721949628673094267532593817770710030735340735524486397314903661399580128030143308734282335799799522058974694507563779057245279871959995758456957837191143975441450800601717238768795988040822399667212512169514925178250661707057655691641116569117110519278047127235917550555343855852785164650144321141327237489260694045605827817781548332776572116661916825215529445224197279356732926982434902709014944995408236791994614163923480791209154542714128562459659515351089271760748311491396275710642821083046159350342783324652942631492108898893736986704559128390900174510056931757164426024968551153763052286665968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27260087644215224415749220740175936207788227490885692158768269934269475017085636001638136813314019568008639225928423869773557649491194864281031391798610254461669040809616755915807997298045979967200656794908796093998158109896962706036265113755778223889552620561128013351997056296249834397699680276452099431237122322747735916996173153919761504756513710619631497263865097144628689364247928505814837824449502104854301929621278678266790091122190188027999221814228050679636583489852820192662249538780247766289003642988397324095325012589164077599713120512534660421990603457314802782759897765396831829553470584063515701851311021521417125340194083556583875111827359115146049235263241585279919385990027889786961372414787617216469666145865094347342198030862874938495912342479600528931642444246520080258263282981764237851906017166480600020992853800197503856255842675939936318495658294026040509252412084535747405162873616910354251721086164274018735655440111775409130680556932822813353677996009509337125733806392699340767798509160683982772077751232998401465983645885664872145988694953636398312173459098361037995645754738279215841051211081669597650761606279604374057943086513619322665609421932976459610634757595350059547785722639831926162109128519651650098195131206903022928163378384699184277030656697466513771376285537902881828969204642746959742278094443043362945577888267244964803216526255263058535062945534663999481468981938296222470190667230897715815950939882041652103181097082554057126662225010364783981041789248318249763004475069800920700715333780642889857088949916608448851974649603342882290842052535721672940632815100305561787253304429466841028669845688728778031536627942438255223993890322355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32036984868798216390979149618780071346787249158731467192490982946436369583830562981681209788467039795319578778344098050327789171802983321284504508186266165168680887999707232895717669398894977636752404890726293976003531949414711549086280265536628501923453841976756698792070063749837495958596519320623427202455538008675606149381440396036220134700248105979359785681396526719574889318423855408424146569230932874805426514631996948551299656881223060423653975953246960354117164587763219934617475366629791680894575412576229843000634771486293360908896071895798289461450986998207935173448298949685071517862589619362515683416253360499764984659525015088251495465520678293603290055532865003786984620171872813665155670962951840473672430202407703040459434461464399875478006922231335917911565757521713180540191147874300551481840678499576025928432999026349598401710162524567515215566585954200317575660491569727701843298142010237584660621676211188507762021709099353685176028579975670907179414509735600989458377832085705798400388529428954525604396240801195879472807991124979553059993761896831698653482194862978018336567050021115105417657511885718672968237791246787356245203260919941112837555621829963860949506020046471940895224129433355105686834659567075846926850120233974974019789509297249103700800653967862477338944456843648240171745061774538380451577597271550567331348708615154620040222747067891180559601757046622889632591369344313768224934423965444223436142346132861645116841695361585541209159035467426902018377364387801333316718000086854715543388070022985926108713563413387943941446745935761477969754128760414310308521525468917666015848915107315271129815893068874000206047858977400637263059070604363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108830605816967768985592708802054089987587980017973881410954979582112670482374671629160023175007809018592818626553241503812296030997534762011123031946937845700146023718224651671935054380743325831618476189584873477309068222205834106920745347575907308628747726509645183615581969418692153057171413356514928756771179677018022528882972724899237675690868905769383936113818661597728159232110776497824384388360733960900696149549188545543305842687977108566073789254819051011842597122499893301033896682099701561122113949539813133244229631066215616321774731927865974912004606054261291186807055863472158448050546504487859480916550097842599672974228147300112382069394475609672259208431442408053714287992967520816481332543981760527641586849293220202535162378807937160222046410650545875322052339297297429139967527682767489514156005647820009599962402292084219049624154359330943867197739753947052094424723334819918885825513769075090293340078281906485882237396394521631163763340416972020107819286657541225667685487902403332758399613237360141428053445426556568423348580105681192870609139701131315381957997689609381863253909781903033480279712178056702409086695652576358506736858493315374697837871524091789561646256437862034457045980441208683246907313649427353092246031300083956561232059143638383993490750472331474867492665574564025902931577836663470446232991780826999402157363010325418110415441197908031895731475237978342713484152455259563620117415798991806451726536812571307082828655580040497842418389054757082057157391406228491437668481600506551834080590393158904899087518000932523456700531029298978906837034937689692966228118820055942630357639752593517199708303106832586671058677299746426459045750452773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107475740100579130791399552775153312155975300266299416149144781970055714449013452489536146235489839051001983025335384367840944380520572382469095833353452876140013548035234055636919408664274259832279982408113467102215739694615598944129767715352916260598004234305191886571115936601947761158742523357446379926221841648831303575735760125623173143753277196714067399326929009065330214885500132478608105437955893516915356136350296475513560638951608718863975828666729513602525844674125215118032951444455681728030156183763576467606190922453726954314077263017970700175098912961044336248724603902983604362901614435706746179045304486320658280876397612626289862980526146297226418318518251692797072717302280354533719091158422198572120976698427814132458309150185942987876183212160412728576496218668290814505232810298642796206127090597986737405275223189385830887391160731228510339626704069689362025853338553398671205882581134758496858559947814903935515563375296780804158023242061985893868146057300034105751396847739561734632790881139195121819808343225704160266877847377021655241696245471970342480029546931902186024789967399725215420523354539648919838534093497802912458659306093573439409879905426731621097421115720619586053039700500510735925726529803605277315745935750612433481217901142842291203141394824196367855672437425183783410394079494242912449278941668119186868555518548861220920989991348093145861106318814534587052637921180703853584571468946771742888395299925469650273161572988384279077336435403471482071876512724778476223678452000838971668299052463522375710919800881466760902205237973496074354776809096135616847375774560215902689947218394288414695296685628984232603251742567161824066506409288256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580336555920412352121456464062839617093726843746091417371245027116607166559918912994924746706775522487589443223082088957758447643096342267909610465658380037602472233772483022816776718621851288946206597304092579821673969325278911795139033097691744700485284187705730368329553007881362158165889921134791883131026718913242916933982083638260096511536598757945950886132302719526480642867849195382301922156819565730604309155317652654724600534773805770982795380923194822468946429609398886702503407571380855900277705357563865215126864063145052669992866096778052360114224107856479920781228755366167873591865425035848322138113058915818299055907532313777311384485534870304835854185276579317756763728152894377148054689001811801859601107911485290813865924685882566268695187758453080816407355852215604732335132379226472690746845269331459140048595806170733973582761762275595587049987224404257576513887690779527336935862195456089901755327938929435356945109402079690366979413616151793771677613048482340554568664377070756077044274688048198291343331228721876104262571928011519460999835139054143095265800350497350066266959741789838635585921087704405057215667542350220492905328178219916919706722450757501072106883895169976969339682979535935155363560730869983918419344624756595448817094391513729082983490084625064081061672398350495515349483816520153790688035349207397970531748869369488653098569411406555549431999216742981698630339471066339421362905807800179788219279991940774518212016307069892981552546907602940833951250497097537578466765985122566777409852962636944836221682790354775170601066780341906729941307269542236441142516313825193274092132183608023745093071704371338991984935069280482970832897627034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81149418398101933133656419546024641167513428569417126555789170301070183046734249734377385186653621499240026871816888119922662136673260955745849916288205772483457889326771454436219403488262169885857831760776256304134226106841642535674712663256820392078770388619280062424274949049312614103913874124237199254087056789208286758293980783084555274487025080197853548233365625056898657132869574728829350097710778373487528616384738041573901956070373140679306343175732936563418699800766425214471821982091347033527058277864494317049706201184161875674824101287603650079772431183390704147706082654470854479297472127708245520909102435895541981592139113631447639337970375205215604113955070674581675444481207584414960027551994139557638057546389329783862230428719904957879318872835177134220709845907949453789473348264218747614162318235124482177780575497577771995526280231950501914420387304279662637262926843021463599377458815234794277074199435748698354812693918322456338858796406435796255854703568202329142693230600693735413666253682611523056078969270371521207875184804234119938868325603927415032119164478360793639353365193446252099159569089714833424676387040112448502202474777172519421110693766561897535875437301394376501397024180210024423541973625678479726333878622885239690033391346471524553645739120540304463014748732314197860134645152599751590013591865856461913822610368436499076227567768913443193742032016043807546724458992825187410817434682007880524986500327079749550434525357183851981003693434182198579148342566186062827255099075254002346009500936343983627214031148131995128062911298147457645545169825761163003221207082698900210001083653139930568657278929775906592825106014478609986696831148447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147581781739522134894982009884787390154740669327046339205507270599730751332618726846428340356753485285200711355251184167730033676665036220380141882561902277509651707470307451805129242683017287776121847456547087185863628762086705506691088853002331947016155078847510921885280085829780790480067490053726210146405828244145746976633994974670444824845766109732779824092373262394347337210228922278836762708697269573090016965258073081854897397877993633217285088524130969271285952070471783200231339805454590506202754164646556519487717407411867405314479926388289670621599866205045415334639139353948337901821292695739252448186416333301851769383793806008246166207102032579376274517527436813475087462029122160997653976475905302681230536148744147299334850582992753910756670448298148026235657407057519508270305839514330440753711155928453148876473254218553563673473251369265957251634935253652635389511545746936463136776938432620401171539253490712903170636771873736674628462878728628852956160847513814651137405391632828559232849806636253071978700158956657987644452357614291296683945015112943502890867328986615882584565819218907388200928341843665304779957191336484701415173064877424966459809891052510728448281935831660552479903751235734992956883770563604039951460896587628518305450050903305108416635531667713744466012330726138160785164207266549147858513745869837908587887556060234638800979872228396970655236100260706579094995113478646598165954152749778915586972789600296877472308322782195933732045017963148562805012650907541422314210187978918803671467307034279792475141033062535723066793133728735413921839516183270915955346141178665769309240700425498201771773394013239952454191011567776894439222250724320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28631469838597708820072790084197862817487491923169285164492541652740199572526348770601645760377510984969590527348813844383564393087708751955156479595355112952596356816461262463847397288711070986392564416853954653065704127094840356136028684541237183000197016333247619546711719299392656234350670026066597507622123525582216398163470590233434532298523612156310620601362330613519119002778225380342913347233659318532652662929960770972243664396708921562512159883125757056371524292892426438499078377943745686316393239599177249273191741853576389835182027026582562183703014594258389431700439153308736515632239169538598803159484574814152878775869754089645647393708928066975523467485520946703428771007676362441683334101154794000397051041398095260360854226656376506725593265877258238514030884130316746716942476220026694032786517899609716828174855694350748964241938977123364794283230343621549903745646912593502882050826492547119987412386706908787755752591399038239757119710079929163746858818926690655392540733332196770268665042253151910227511699738979227246473384586583644832223894501678561570033027495419523335502209558180371629552939749327250297190953073344262005973636282565346579482534998129396474486206283086226722541138540137012287448297729635408494028209749508261114166791854473517572760167171637755961288592047256385969495955127961564132768833623556341125402002993013859077194813814410680506542218091609698996245937347386376478678822787003501969686390251447746306059531704107202404928442764459184093795657988558604237861190489740157334124523610161559679870915599209392358802922089267647485029232754910353124446837154090616903834654009201374707771199533867082335337366804919296344867629275733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235072719065911644365742100785808118166015315023252238500409037639851225095979683274468974800380416304607415932260805334920578780699307368570260669394226735549037263694742921407380950124691697249103688666823105236025349692157067667729959255813108440222933620879893350346796042520511680762149966809233697622955924420201850571530896383375285415313057045753521118283338227441246561655877454671090791810130088681561960809506494757782239720389071230134076540658978054870052095415721122583543866141246131717010748267649866574828271729446812759414294590104684528738978668405681883567350253294026894534067455249267442169931071280137561624776517889935669683770564943341642105149555879705762633633412682704120326868726711797114863560402504447442960848981155400922862364706208854633627137393539037034346464275101787197112867272560971628587338814841290618229385680088595161398401503676628455286908930442186184844230769498712104420028766040900451444596922965996625297380035507597327104408973108505540900915026463661769146889586324270698319791180866347799444599854599518907005281080935219237459781519025786498592158535763906388888116190280103644013747572960742503630423728180124209165403727994380907067273902707826131639944880510097557366239137052358022686168310133441647983260256449436756007916805115656977171203369391938325733231366874758041324152652281960410135363070613922282039891439890188194143768714465529937659464696132243888756534249332917575815565503719058925543644864333841104936997280118096344416445167509082154292045809854885273341789753928159819046935095844161945929216130765889791196656624786027394101258525520154789481179390781230343923664652714358471135912791353585806920967597713189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335149666442811474991388789237377433033266072919392231784546120573940299018574839554209769750890994096129766225404307736736408602496284531783980913340221308639118141317881515932091880290414918839936852399669971113361097057042090933625140746049127438134040427691229351055217826851972898642276970565861691724722843222305090402446923285775838929045942202302233581699798657379131199904251333598857325492703047671445421787337709270635036694708222146642535198880558595021293526700140470332717569197008475206933110098726046742630432317474962600978481393905409846203228049588256066067280915999197380884448951113709805855778289214092312774324318761744921289967317217329939899855195886293335098098911277850971566722225801071268092838827500820586742588708973795313486595890386148159422930538584336365047314835746015344961695626715830000429082955000611090147419348388027797750233482517017207691395865767333136835280847319614509131885308393096448007634256556816473805930196139003082731726814271094797642661458386399513601620146047556713879985080152718127390378088827820104746636252220181204827178525127351443110470023614228885378233433753132699907131307191027220293118401492013298020549031255733838849001436371381090774794648347694280385618797188268003823647270306715539622861875703877008453029208947717081069331117312071967156006440283839173478475426999419617958882628680034170335345407904207474561446661020354039062858236090118910667952214066220373493482265372522788076552827162672369903126568994956556745657066134144765354858501035119031555499479272278165069630305502622447844185480312155585957525088556753206691468672691853727899038394848474525893869541107635522074212379289039425702083815470957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208677232194317204493656493050505671448549022226585013206416608121139659679842717052478736523793437430453702583885141973341894055314514420146304370319511319158278801704726418746642847859714179055589137505185129064218082096302078886154228372967623776890736508426454429768140389415181189125885963356404371572057337856589959364305550961915007910599302008264014375361297668516876393593656887768576742451105160710770828733196997939871002887984270621686443871003551436453051767332825120009884419738684917765304705548889901156984523358158211873535361027096764745416372336543640476270458270995605909423200983289558278088111862469383206365004221909952563769677156788170140785413375120310863344415998902251294660020076095158654481189473388726103727401521984845704872783364529947920593760528419355253402452925268146262983635534454497472992566175512222819546882259938470010268069704325215910634762431308740120172801739383799207801576940341480715963519997451274172242692502771911935802559251701216118498540272117751234945214078805620346312966349306126808479050179639699925153005211671872290271359097669220670189879476001779230587069069149554073182082981570505088641591784949285081843472442522287515842492683493653244389958857443603538798161290239390058793543620284348332445334786478620933045436821241347828036867179896229582178720169710486964104246167396820490080218872706440647562723909220420148735838624421793359122287935019870407564897957815846584184179404219688180354597408897851634985601550408689147822354871985839407298166049849744098258924877210986168619520994500616681326463161436831945647554586452410300433224706865424658964859929592925188404199302261983786121035705688411385610710235532569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326171495742798529921702554470690014417795319927845503366750633168300137075741941717489654471322442720576180996335913703228622097113171635817820746619833051706081526489497394929368301834792357923280386854255067234169284741422552603177725079030579237757280544797612497143432654695660759581690227695863610473680138663740403214088562495286145674773546727651076309336823780369888967346722775883303042548921304127669286037384320375924696257917104896609355182308537454606238167985436664706919420316863497646375615967123873562395087686353533540541067905097627232180198553479471506421701027042040571099889651389345358087944335736889755462690665843776916884623687202296292407907366748364843197616957901617301349782324386766175893765332773483207776880526909854079237756132846199673223537504054539038929180882330068369246323727402686371930037074036935774776989953674064297653475774125044698105907255130724577477437147293599454835892112658699511551275242878160994997323038223040088005782208702959200328212464455479679077662914640901157425451456464841791383099406370637975211896633694407207987157591567500418597596533992548959647541836480733183102189784138343252502458416485342538168256142596788037882292196902095790986126202034625914166950613035986307169197103486688720750347125555260362669413283302798602156191172005248453107393730735937175441469709498868640877135329863183797396092569392616401732065085247021262948627172664984705750713286615288489770538272381904146705243994571369636094462427344340990953370734244378166503534635334205652913427787678602097534591812007900260434090702611453170727112823326986327459992925638068521064034870741150690454396508708256487741053452527173407124655356132403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278013859635183207701837937071489342638660274781027372560359746598891425735182655578162145276369747292673359868415838476879105290097063750683874840412677858013342448240845025717386131871561032260983392741871741920253954470901024654947375290839019888117163473048079716661463413031689398053166426260286775605604176345991182751198499988894938595146525755691163157166355887304968826473329846436246295079519264898549602120887943167757987779388304306218136249740612360231330459762922580215074503644871669856490958438642805518781165244424214141351476255677008869582151739483725496840449077998880093253173804076606181500467014767602644399083983179966805108769820355226235743211302730003692190376129459613194291008200335142074383432611833295236858011493551489704348739797676707880328077970522500630128440313773238563920331232924311830899827318373339597074824976136388500497331222944919466010798196714882992559878016766869748192026158858736738163165840539055478732022123305250094141068012634880702903409425303978344887114152991626842191356995981062438696692118011957319780593431557888688945893625785043145019841016558248264589589206420514979243824245382863788774450852656012835796603908840331931134866310338176190144898177247175816078691185524579046085568473944246090885733445625737445110595647999096063485023003023313865519360839154554508628232352478416731711101981440369493250119306180509600636860149822350964072534799995523252184338812118886263538420657780265376719309042672048385952791263115561741339907571827708807407302410258480535937236306687908106718242366538888424806677686488166667791814752896318125408405285724584110573421914796729203679181434218341362203320882543910943705675828870685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268047878229441991989597152603915188845875420032263141156669560081534636234795677910379623488661074695084721321759361305756174861622486265790591735481473442310743137904102428303503951674749182568137320406996501273433559806905880635287447913832282768987692299428818894949240735195376992719041436741173156987536996589937938718018919984979571105355486867309224272064717483186195327363165514944997609329320555469472027795364048776267378209073393096139893559791664125628452830027920772566327018825946910537818261486001808622656295529841443867778528959533545501862533912596524055426600735670497224207011730524225352096628329059687462846545376981939033950492427589938080427604025778873136450064357143846430455403097063496470305400887392488476155441583985564072917965496628779420910563583355681651492210397459751002644981167352462059505724810255686705027839843907742735395814121926551852429799733426278618215381823041498629528492086787384227432131184582947177710390956652318684997510935900222595879736906254158498600057323687390459621601345590505406726266500821230170727877837858720387414679272925723255737567624252918860856491036961362830592692480556090944628340068914324461778456187386577204052243837315998458751842866645645236571571349910038462085526346129186345042273674250677912533562295207089368688966113535597253836658918636126287559623903480388075715555377371872469346748733709099203741359928427126562866887871092485709327347672390570002208350744324195078025621825781525638304737617152254171367371769512550116850695689835757573956110184974713118588619429765928303451965397637097213056766488212301140781657338933090419484722570745323518664427024478674264138986139686371875056476812342021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177278338579048311451299541940481781738374761860779905748298806675319471852753190202626923782668890790615463335074111629569549359794231064132502790133742698068360223529741929983803106630474640235379460202753220171413126296064336083467894625771266576146399544323535983881899659337165387314870790258543864738048190014204005077906737265795726264683985972884102188806467424288834292775099648155804021432852151234984447596333101004124570615823792395069085281490240432743438660465657150267385058024558559222944312740901931936698336106839551936789565153492129789479954825238209039917568169774269146778477816183376279541683336203458817369480566903806205314881931106228768106049433270820080367892595845145669637505583787480057490805589755756331997816795950387175661189460839119229074543353544727734777825356799257678640844445828894347139782321226184816933650205397420791144869910805612152786620086313646522324488140155400951510459780774469299591324261814914773862277783342783914589049877207337957583678424923099156330712454532302362812775401013125044991680451220457120151468425775175300364945999047149347547803732828865811577881153218652077628793904210965763694169936557494133302466331617622838705235021215160769572116597438453758666057921856375223122397622629272463245979413602539554897131663346524513909127120241474506863166881731326770938463909853763672651044507543875441554699429182093716458672573116149522014928660955976589200084839502459258142387622575674690675884527633828147688017565425678833036168975787852686779105922233517753794478969975123908317741021696905421709775205221657993404410156413723727639103768129957822737584082656968781349964638186387883213445032724632822779970709183382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389037694494147402171393392702500285674011533801547102384718908697262421800864891490805741542354495068371557325176378891274289805863126034373944429323839273434978666855866253441866793098387331973149071434481531842858480218580830064681548415173626063629265773323229266914273472959855761099639593153557659421749380923198886125183237954596760556649406434307731548478880364068535446188221377472954841735007736598531500368923179434395966175705950442688090278079208848873934591544784996608236507815831040449116251083408468103747216927918352074638889489373626353598922470608969035774792142633154717966702083882989758934039774893934436668930109941740409938738221566589112040291302192755737004854462611688995121836695564858593965703091393964578163499606610473777742943347233035033738018038351032643903301719303553714387910157180217793239423303242625111578508245151814553075342937713648981358220792162687831793297453827432615156912911848461225731924287476422533252308174918110820469325717603326977414703590034349354827371068985936429469127803116161852556338816840293301103263796525790840319148494687199879039642614380829980933509252061185374933277079294600189777267323822811493174086843197660030922345616283665120026510280713100724415218750512892263299992793289970895088526754714649148235446590709029570636367030853638076671196036285385594388250107446907405687969073495041770453804464883515172832526035056716419994705729179487895580888591870951413618750146934469910389570321820764717651400065471433420906567907295933289226072979828557985458806967349212659576790086339180775999623816287232599189085679649693826624572097161888026620392179132775990712561449197119345823255815722802037022542265754141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35621602102402823924064485228056491170280501352098965432891608592068629703262491325365243161576764585717117271682332893524681805449197586910211323118959361852537902262175363833594956417433833728303330669105445639414957607848332275729543002392559289282530263899288212655818588476578904099594439586164296704660110193996523124268177377184259544548856746110120729372788028683722793243796827513074641860474346005106828252268118655605736903761980396190161827497553583961874574348339083773021681422336420565943230590876941827622304565988577695439504389388128755463397746784233018142207004173917852082013568597105834065656648423329703824625410548725108516718647187162421606514612965228301184512324208393245838333845225331103353690907356878638111147232411671115803001662887204967969493977719770965548102662948721639203068763435709729997475449166252633734996917927297022165194751311823002191736342694668334030922215274631559968898389371262794843466645787486048313108807943986206875248624863060058188434243146420994717583966047588766577295256735094166276880884204858827945960638107369364599081146011365090424900349928794865485866717360358306679662943294989675469044820397870315648271057270068422531741130186487889942075076166474202803158808476067388751871704461192129830316594248171690658977701477675971329327125590537499751221318160936585545885284150274074713493930413729819532575187025101073640722182642408481228118649362613317977382582454668521200901513435854667937720984276777162027515923755618230143316067511702706659301895395737809658137945783449296655494099599079741614345271201035502914961421680240025461446411222629672842319252581212494409086927892551009450248941699651212342545308814769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119601057959945913614034169201838608752240847912998083052563552045153336032274755273557885645481184125615241021668534670491889392572272375491066958519582167897887351368098924068333468258503666171618032638925440804815562922924048987777317077462839075732752823645586134621522168365380784043812127933147828079450382672682756762813469527701054666743796497027940170949727960918479710028701860943674561486091192241547329316622311760071951242730730388546979758639225731950434028923654906602682260761610814074805458159287057464197063216160649352558236955383076186899836583976496435011888046868711522592281079126716064208065576968732142320375950310185987324944911943812918766047331934708763725650641500471476745797142166085781365591998166735298659472195984764426806453569146750531006078198549308486780996827901243049405410612462120739719254738740289551644096502255075213141427285316155357914824560464323376030330364174116567720538614059567562719845499915847363345216121272658581138107635474624641238303795394152359291477225480916249079531921555177541120690214569202061482171062589040296388874217548784648058538363696886032198376732693545596750758083749482476288771797344370142452358908258468039415763063622468236775925478739477592745858912886694359058583269173638130253066961713990703398228498773675462958845335425283255311329174461541437342726347519134208467808999037897233212461816973106627301197894705675734767845738045105514437123853970802593861803532625034765413548256594440259174068407697626601297143439301836619965650209150217777255220968571494761152835923349403560875054484491269883176134964065563060065913391163753502400152768936829256437629703037098645030628334844313230900761411302682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385939728786241729118125894212477822510022775693340166707389520302167506332860051705170968102245707666547602579115142399832691146484536579436015393986842198195390903009327094350793411735842186240635531039293195804683672521618631576237043203931947364565592562600697029734962218014130656467686623154943428285731287200387996141215843760322235666889739189425540220850268350614360930807336339192505213366889306275623570488237285343392993901210606978475078189328870168371340406904322732519145741737191556186963618991421630708820091981370808876150299590352335425823660486093833983279994644632878783218022250497577860928008037638252649289298591647432275191837279169839317658796323880967087442660393478128800301328308369804971186646366742173542611834851783142910424482322397960434606871215049956636090713707356720910743448029581011653035622983471856919317740553649866388200809642593964777612410475563094913647350935379817025928869522556419651865539153122823141178517440300142861792636166230376199290671569513623198784575020788767801145572396430258628791435815235689153609108806653769677132898439650434999698800777649927704378532672089741031936719552283709659570885251391642867368018677906009695958602661942243674649882618104151406548359956923039197285302746982855319672362759043500627102966158261483422789370241519770290794022208646697147723344169763622289788005147287463143010934781506109594507190307559788684136353568403541658617370281702380670442669925382786108691417192370530887501491233960083001205339123357881591977433864773846263838985370481454734183148107328349133327729852310436422217269501620700288453152951204954459820268546430624634885934274029474762989330436748184964219880807071320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355785402918856277907808334706332476338859030477258982900932500433103157605960141773509434826465652760282879429174529800244815050860997951919741822523414281998693360360362164191614704533297816982566190027049611044450153096489102246848142221524383965386382427906226030804440919146379333214510612713449300259422508500032980458413393327651802700575624582165594116270175525690430606057337811314475115612511496716105199377781086528579070621371028593014890040009329919605526675053061531261017254464693563774835011639328056315296310595001109479976057593910726398556133886738613425372031019733591890624357034926842815308976880770342174054124179189514307771110369628234450763362120504545529132523829028447266143949588435879743788805338231140360668525564121740494245669623360712716804575893947781120414886403449005965875704659103641164140752379436148929529371414459610617038646027492575068027098157342770834709284626471702820587460815166371955371371623352741734108542990186289676997002673025908187811991015554125544694874537957803387644876188843549261249974656919072244854462506171404462699229288773680292538083186185080049336715879298918015947423809870844956431080352850979765708827443731948663094041169875050744868995597248412066650808178694441656059397847934235910112284478285963423349346153490765043020679504791458447717378408175155361053653666476432917691610409244298977754496063909099203250572825446703115195429409067528202801231487262517313108296956027045822346143071016565885456498895191878428265441357670316242591636147914462354650498576064455311114902654488664899322260719222227048479924682247660080351788539620848149020710097391448092210116416788107668328251722760700403556421486885641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338920264694258539867215996059664411169671814234957646915351894982141085906183003601825301451627696634043386411333861715591271930252356142818817839501166448143108321568740284400585139848867012097001011120746556668203135099481059818870128652315582873918343041306405849551361031180830089635639372403185818053315936700258932403450669717711309791022885787250915021163681416198119508874406949817151459163131672109775382147109039321145744809261622781782992409176727018911710396717722159242106580591363775297846531554814585890106425157170879083925863806136966493076246700278474208304687076911412280667558224468506732031279613284487500855117663059427471989979561926858348252707326681355662562832179874616248172590801203875223747725523006189917774711988591881342196455725645051702574785605958034457402091765934941519802046060294639921364210469918252477211511149689070144895834317731439178791626189452097305822332636299462820007343210512057418652695259266719115712734111895264316565540134524135055831932050180359633676609548482125590860282911843724352220984632194863872371276480147721931422688266897702534474816632146247852230681086485598980071158102097617051881022630387023475483084858245901930785677979369619624752701256526245328476423235023857755888821363662311727935087299033076819805081968274356250010450164214753559125012548940508004302967871366389555130460317178310678316550969662748568880848586235361942809064139459500894823291236082432551706503998717487454808320889867075398078402170600152365876990474365407174624622806470678299225287471652609085493745581202698839337524008274340925071200709630605343283886801354885289589969643578978721478745488773144918856220893913718248601249115421268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237165345125751498818671717875893838256912209936657414098091566015730111509794370134274998739383589892364447292751988855530189439127270625219398227554305084320450486840198250391851380482711899257611251121280163187446807531335906771027177120936434763468473833198996565578916246469551964942333185750471921276107733244554199375481573644426205728268635258227306849674681409737345278756070794574488802218171362096279350316466175596713376803090050448597549008730695294815825511347472780888953081831272505773861143491628766067006766180837631581235991420643913411364117386740944627447632545377664857855449075387670416356891936780121192144862078316842802913747085651519097511693794657587190744777730446400270231853764627790636117863220745967492040698362647107386050374436267383056419932847245425030702684827057352122722379286383868930397318206170816011220863006506160814152169121983622047941017612825167767799339837733089211714001840334501822033132679733075056412411219022823170110747000095863617213125404707250373822480353584249288621936092327753326264116244010658488027380346947140023235230258915306271995114734480275118884554361250602021989048179596944392771825218001853937223281420092447349490474203643249584649308843212051576247750256744357788501224989014657685008958005104691922422477517113860168289007527425261099939702929485037256175130143528923689349733440116710825457790034449545207553181055286555107948015138724286327964381736369275853324563508387631284147620450546151857281322974818287880857427665464474434403401250243431096309829124422476607502595796676784520501181467482312478346632682464294348761581123711935982254663329279086800783351237919534603586949111564844606676114193827267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47982094737586964188447491807824203918153860957617808876998099423713767042914713998240149472254503703882836131092109023083709061249517102032364181204214419404411639485941064581395328025178612143923928461710247573382660473957896189092310912945065652306999091888781029017461028253249268202889618763936270475330039756374411297276191714247871276734306858710842160499859532836918343376932105828992571318578354402686265747481077800571993270307120000428922123717210015902654767420785233998936752780277409995949934341904707521618896217795167064601059728336882034397516726430968069128302657633732799786278139745387889338947225873459540154355257965612711840471010170339310384804764512262748440323953916334794587412947146590314317927761254971933716056686443200261527265570553464216993237422791886066601368983400532772754732872295424914250219256867440692474365039698945864414787494876334468924397872839390021717168321050954405514479443697018133808790174172125272106419735347333233555766554349309881633706247062175457013593093478191395848719148761678520510807023990913835742865840113541085301918621178539871691872748884423958531104895487261859710241519580740059238343025737682332350592107770673020542081678533342923450741658879298259470110348786696159892791315330108229414944258721739132945361956496869949667185401617006453504829367122330446338441537934161273005443837158734539537936673533451941947392439910116410734080274184591094318413017948471061836818911225529651074522081076776172214736493303187952950482555512266444598880534726494746200558961402663908208213179742760856782300493452645130006735459847590912359444186181144983259809613838571827022022819605947346097940444210899827046963707481517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50761972812790931887978051439465308594664291445876601139771156649647266324195264053366691500879569125327659029857661529942889903165114576105923746934973585106844402761568253085890346162679409409870746977008908386284600366964206165482856808799306802457069970414580982017257147591561689046236172013561012270664051625935664590652106625458514256946065564122841483458787508825485906462175232117523863193339227288669531684074324336906299669372294435232398274005553349718771584021435032711614061851695729848021796374040494092280749773436759119682958365154972162076586993200715589094515314273280720303932114871746131089273319530627906379989121294850561920284435993258007042309994033221180618171536244037073586070772302897306089951887021968412428094112034258625922654374445516771903829271328947926903971650284310954234636532316435036766475494569677565425888628217066631934224338754122478575008001650207054251776704450387923677703956350469667929709003310038607909417079955952730454416472867889969718161438637804142172051575644752356016096487365150444988560922252429231107832826031648952955259667104361963018841699360478703794039452457235228809072142821065086054802794495873870468242004066179814726338919229347278499734389640154172783004986834800364067499833199678860611537753236712431940054917252400551902296388466251582793467927726702881834053424089504550039923889600756121693895698756084866469636353613087841413931826040540647172720220799643253225795511592004120450840724345071099039143908943740547931582852239526359168905941778714911604335105906755058991271471704100985020421044185238501840428400986833145396993021847948603297382177827732335663952556428421868569491560679152398071476817163599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348996273974200415841188788965608403827802369893105090672587233917595663259349680352016604321450897346000533193870205070560769712802514590230612854674124371541092501056822979384752849995262577031182593153559763763692676886167860426648669416266448617583172763259425642567930185189868516698186473093503853547693090344634677129805407820046584021852094957802910652933382824732424988056678014643485578476451056322522859897739082191320955982594058112797650277225890046794065895962697451588464727821857458901760093435006819608434677535894141114371833000173831104082179743607961375270484400955194198465606179275655792028348570965228326324784462139392002583915761724828404717255902399387989438694815783761288357464131822462890036265074863213925769103000377671790447268532038155710474343050614153641272807192228372873337647715303512147370706964753071398911910345190986888233693240806146761171616856264075889838579886409081317422377143684408664567306638093514452671067720832066618399894564524699117633750871187670893101356329671179140776243852088420611241328394537186120262973298095177962677779792807911655892583620675873155086268782972511106145799548281109187218739835520473615489628629809583372011160666307843146144347274556961495543651450973894823184066705751945228116505887002240717204111282356962085975490029531831070418517814278702801428686156863510584092634072194705359053376082584840289985885424104097897514573764851749752018038661770719977019766996464845432739978408050442557516187631540338836111991984328714200753956378495283596211398771768099990166815951392836451602134810774153983539028976746275798919370496334517032644223039489167599016634625454631366447224915569850352711377881071624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257896193905482435252449646022214088951649877330943041535625467307479673852339390644043932919308034030874534445974221057727881753188122069368618166178714798709101617594664680864539995769641223849836423370652819785719653098013953123922139427450815566359151843923822502219796316831369546891863989697213822373313145755147540139156929517680932883134575896618294299081054713352946965894974408143237279253450647105422576572796434015697955296073279244464504843196105347239169230071248670632114842854757124375002560941760423244258665341845821406928436524502205111409013556923334370728415076576148455198447792365568143932803424137276757502352995024808021511112886159330890864576101130011440773623592323035556501075526124682323509303325906084367033503377277021353576484069926400255082702854265338502820729572343015121399467572312085506407579691746619122838238900338542716297077529170609799448407140468195481754847552604532982486935926471638003551994950257635375486251830308874957966020693297799959575802626224452322603903252644199418134012319056034679361787262571359395550235517037479694268246004168297509336646260458320258130059174946032737465296474563076017672061376398555010845095478295857551629283579034049281994815419998355479256848171544569961908200789997522169833419934678524241521819122768250395364557286000868856788896313796160425061315153951419867320535462934897092553609234169065170599232492948743943161404724018408291699449911115793629504003685434389038983742119759097856326633351923990289995147858535048238343846355158728783357085501099553183679756838564300896631775414385036939804347517970626591546126125463357501130617180829864293801732247268709933160164825379462006911485129337095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180531565252700763507281433210665771999194140549922620298032383332861068252330806309126090240577281423609372393296340464317741073314969710207270460187182833657372456363683528883576896224565520936241682246286419634801487227989300346307042322048685870276328727815452202399914180707848821067231061470872600363649277087344386588208234654630761419238428115618627863436233728081324323954653355400655436411333521762187511889309154418563584804230017921921804678811782832866072716678184932608307653913240890312597346798524362286810331978677106594254099824671184382324075470476492115280964643386819564219049794089104101088649710898560872700657309558613969924292189093548810563996507812087014183508645598646590220521312301329036322590160214906596589773417177217462423368897906141051612335323686524882242220106861140265140549953681254708583608207025085606123616057701370376524695228316814431309265859174542227290055643991642550835298058405762464101550680749912906832882756558529786847747098056829796804399138353642983246052401454229961826354080741538798592348424339328161201725983320874147631953871271049692519880617520661269321879081806817119460593348425460695877947756229249761925590271263660001342554264930252881892421142632555423884051307058753878746938361916170630642348312543342762955051134715685189087096241334387533045405667488090078184542809517392813025406211933116271601312797833776508377051592488558153323157606128471308422701543662232560888249600900325677878532712525298631788987170357167615729101579032692528184028885665127976723452429797174238074487326842223691955430677893388794115395156357615797579804839380438063464324591456183462569753110523250449085491011516764558204315250521351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197495939298173055222532555573323628381855022015976511177588627513147422979744025010348806803537994955712257857838181680465995551867336274276439008765485787837305898358874922315451465368450910562665344009534985468508974237259386291642332629189752900417008242030108383106374878965725198777470014899230563071711492652933491994047674237814571391632585311571244569928931956828206693057851605592551281393816865117176392206401849505360544822514241891761741708845857650846254707329393896503490978044025304746062649723037624369946315983810008352269298715143125438478450795452240603867250353862048603882322578529237875962969720700247704331159273330584230405298119826048593098065340578442874045860609391328736439947225785550763339518857290876266736713176718715570837149071307361015019835022805293469932283158284985367769763856760509520463871966295868138736345970796211884526868930705326338435804869739376617648329919245668474513062623902628479207071063329016040840753403514176692177532223872524976580520480135564545430311310091981532791022919689321480302074979850461413779866642493875634686771839055062948444932163753338666101111793187056091679186710678752363499874896167053607784315077244019990651439901339751614906542161486162271384556963672089874830781031763934377660260424744395797071079549186795549472906932583827129097964038893838363257490162948134220875537386173917588552235121367886427061971040959414419864926677823809828881112754947471539681160756763609102032023553536812214194226845910440707894224372543493408725480593910501070525890606295977739201913871863428548926687628301947025788964594183992548463914006318985841610004831624465018812469141065585480034332456778398271352264691645755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183948959601936160025248202830878425232403089573005475305575978733223562867599871302858682318104750493778848916987313631751273313684620559578300961142323494760260941810694254477415690891474936607341532752928436601325938139888688822835632356592428598657136270785917928148749248631672512685440201918023678364655764642230358400587398347897921467115562775408501373035705917733625984281321421695743679381053277705649546905727299977583355642551460321359814605074084106126364132486472020784279275045926823927673349529082946270826715598045891257532561871725354316517258500385590281223321629018599998231186165873817733443032406291953592626698442705578925673751007316275520131860919917995652484440817330590257392878976343153997448118472776040443100979605178679067483463390242580402375055630084813598668059195358539617580930841952254829917132321356267347955255417693473849902000636304187316527432678135102876741669790460771514466178738008600474676536204604019491931750854063346129523241779414711231716697783181565151309020559524991564552034676675755201302305344144730888057178458009994879242642629803337581051143223630829283529845469626129859412199451420759064459261844793641856549451611384915484106042882312447516131358089740801203362121495292828126770207467390297058827999651510581646248900189355896670363455306202823393006343301670865232853764642549719612873085916199131211740730045165383414977281299234938387253412507397113878758640345726467757197353368239879024865479564318968094172720338787207225339058459706110463222128113264831737020997141415727613905156022431540581905538361237959444778881827513031305572288973836624000795279576058551172177051221844143868172780029225618948057445148147299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111665841264416167118073628243685800673255211394705329211460585457418880310314176577314712692215068179289283948160392351535995750061576178759234160823082332844288739590771932332964361056758091211199466433629286041020334538106084668074969101726268045043402781419833941629281981811816223110857670243271366854279697976478859733828859056789452123743050224129257147083355255008070939553012048837185081687543430297033503750591350936642404012317610141650548962198364707935205843553282910060683216415683599936047573372796603237548224977564680632779399662193781358651320321740864572105900175942481519961164936475987759452907479990237542854930872773170941554378009989894016911328355957078785401983874017664277770007889752036881813348424517013059461523846825824498030125845595879963593840940884484749643580706858903615620759062012659202312636805733865625366227867671337370903201646974365791854651682419319264366420275100861853455524575950218513623223949137912188212210603651440249894386293389584667488551125203156478661654955162716832253875898544676684445647592761497206093275264765556576305567350221808531473595177057082931684626296494893032767337202509332829498437938965455856615941928930357436795241777993432030448732613835776454866155698902105740371162685483565090683643741005511084229514451402337055707224398296827701409838345416157700189590471624140053971492700289552651481623997708687486667198240746408578328511753493497851387480782396447170243671301993408953865868057983787399668032562383338569682287832929306898598392601284499733803917570831799714131586606633102826726174551484608047660438383382301228073994923080891710038752451164751320506823015006416759062924547575809979259724287981751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315108356083461678335624634986573740943907364644338000597354349435695709120944419418138984354511565891381765797743790868993838873674577397148130549229384857721117895070503173596809483144747680318095963800485404125080363317096783147762751286449682407194672476430085485379445455786714872761417938099687383484069226514962560899260932871545630737687430754998981193156800995339374551169708764182955137791984903941689668344371530773610522329722848755533302044788021931715384183639498248695190398938105426785749891338223437634682466181097200454991305624170514230899785031974158078366588131499007588320280001681919260661231751559531138739368337800194314693466030298025467562064790582111503637049169197806871632095451235825227388721451118118703140262399600294290663263179215813082721384157612621422560240967693418241831286580571836906069815237394920124326797723776851865501950470392351051773185610824037224122582712740773033278926932438322681200462953519934878728664814855725796501969735702701711136649019231635707663385424646718816868640734830960893195557263184104492131884913171209927637190148430173186811654165264524421990271790802901523809258498634932551313161621595631112872035475167062760259539794003775895433315765753659974382349512126147623578082111242955455728710852516031286051169268157138612128307460833883736100768914073313448728781798152233610896273473614800537128600901586019756492576089708421115110955979648076823024695257095627119322372836527589665551426827539341783650300633406765247514219183136122889714150964434180283589172271598481057566798827586467073538574685945591817826926565125422644671967014589353038217468451533133825271365382451087108238340648456528669913012515420190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214074356756271146762132734405625944110797172944265526971091338333046212186355185197505275979175164995643454576244485089186577861160359180103272701996954764448173208835336119935216765803178332311469770438499293264578992112443761295842823028298117739357519387684943581701737606605900417865238263147376330123957388984692877397862155474879047284619188832824624228587702477039145579995959885895947663650418886502040337412456098215952268822800181529581766697957507902632668831747156844757089213098859303355324245258788895978294699991266484085301454025859657292010568765110870552981141192416630844118502649490928852167660876506729965585888604659031737519564661473521802833467921232486933814300264345964294052452699847898028086284993172286026152617772024043378760092556245467998975296121365368422994299103381056503769336449617008600596681907549568500232068902710592429516955400522300763551757010857130465640684041387219579216294249449919338903526760885260637216862207785932353048351139698538299858963660773037808877260806714767478035789386516187893712939930760238187602288439040549025157902603177599146654817602681001876915991923194681371880756870211191992793114941694289073075408886763541478217765185921881162338740667287151962848705344537832492820900093326854353330771144366234130337172627098215820907028499420727082209447974705301330324080516661572463550563127879175331211662694886577866856181234368207643515596673490211688320738404552567870553976182608998411108506865532402168186355548130198910123989110209902809619980046451726497662545426115139486226687572666574756322262684900269400133334641496724165018461187036895803798142330803259966115576109113548121292448387995553793814001778580359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294881908567583349954560993196681482034930873927536577586593104617037274128874040185599880682378537213163668980619904180402712195369452341887651699716252828186217312588334870615508134269341584465878175912697780863333105846565059339537064519509819570730218978028492590196111255442491269722746895380796660673274571898972431729609209063744319036460327078419754443197394833812821977452471189356480310702934744639640366670191271966580150712008936324527706733710718736289743895415061419267371978015764135672454093327393771791987690798895476918517219339443111606202657759321990716471424112208060581580721465528268813479942291164764264838410128019861773533328959829606265045741410502782808767262942375509245823095954582771620166048846459700853525752942031009908761043529017788557362409140353095427852699399115584027900001788822230961066110015056069910157392745930895045579298784447535797158352138313647547497736034261448252146754930075816010767254281188465628592411417610507308973943809008937174505937934901562571884347658719712742602726080864800402734328356413967525603239802771680108734692353005719841045501486748580647185653305104794834803869804113086024042345354818922395633122256694027303032145026982581906466779063313968715823573819018076525582024819470354435716833886362595981325092127316553784524038835199808648169810680508228950694967608038293141843131997059180837456254133069474408731455531293617800392490134476502275176432701898055390665826564076726583503124016340032263717828567351443846714549112795243097471637491751148074069541978909972218118184780791988225190647109481469227340198574396855171772877571685189752755484415414716340938863432258205574612005999123460542857587961701688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352182879022381581225426198212716979756335932500457318623317287003197181340526971178953640748089446450942040358928835433466876068634527478375976649451845730375407058817487996072047775151259323658227853346433306745089302706231690995054618337472447208789681579658710303910144698752642714884437921338135111224991884011230126217196901755695394546011848734365637626836575709870380571798249936856306457364521730471626040206656992537805762046132912765212673179128603213367887956362482346299230386342919921725898949033692284887317432387206982584643977652367925786594636436032940867505836545452001897267869061888230355418557188089474352105015861301193515692606022853607749941933737864816619621243387814378634234238550364294764209725685899164322414700580580371369563664518850660328705574323049812372673373752902127103411257210957438345963798832972986505027551951664910010583630730048362818459794745425976040903430116933930851506063415604845152294557355978602985478588657022306826391337290940009728208461434102962785999877901052407096401066658528903164408461455492979583890317740499250626701160789224217721372103054269682017697744027439630415719416321820202062071598913351436152449827729853095816135948498294531351765197019563296878564649798357978537158736248313839776253852416106777726518291509452620404755019696173596135754472833489807850698675458495243164669554548260249354633850504243409012386937210843674759024884250947927237370270022275905500684506022554138293519011651960139076717405534382409558329513354418068069465838877830908851067572421680405344037947119809565804227009549429278225886742636208329349570674462668573810393684883999502916268666970985504454659884134314586954716598461964871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268402488060959769382414936747837961773381859351725282251300244812802497638255557709229244444466283579609713413354278599473183260694420917044223145056734322555341845010017436851041633917957785043800916070790848515280986050624378704114629000074269861785877190933411038077187586694238925696185887352608308551658383318402536100404408850410889873220002690984304473712701540514259084907133532333001832572932634341904879017991537745923382809371568270247537941905767435963452780842627412807497230468518755957072340809572909721011448235657191762261602601283168415951966101688711734166803627787397905460204389495292821091264544167588704750102611128726728038872593751777584684750483830408201978789287137805895400484243113567202944714324972944904414137999261717512224258969119219805379256894108400961054423448673127285305974014179175048760787011535143617897618023273272602603173145436324660331004777807564554572878816099088872747215010241984068025920089486503613597706738961056653071569233030318494689455429848315551925404819582238315290334293741908142360679076112227730895075253616955052867605568652839972826056621268620318634556938357567745330777220176047306060806317537694718375648009007211659402307804556553872287966333361317027310754853496889450491931545847465296118827110529536209181516762572416601651297066709777551606424978275138165066280960917334244203544712242327913408864616256406148443374067206747657153060961276085802319603278618668753854745954950536926004013484079310459681465021137482322718978147669438335454208165462098517997684833765608708075436206737075387500369593274472872376996673978476298533366240089122331038578922035803582701461194088738138271769567892243525658802123600212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207447988290790880899085389456557544070800149071073669915196090948715410259821425224288538989116417255303743386899785383551746444728264690782321123172743490445478228145736410890555374513701583525862406750188738683728189743812224090345188318125795174163971732080294165390987958312014321493764387257969418826642014138294972801795057492861487360211722959456538285891460514567016042114836435110730424053452717705732416176671457603199566914110916762312129892960066715438574336347988536986148128072353544146837897865605926757148732019202591423618176588450337044163388849921937883330987904175197383208524650604343431884208525461137239537865432988390637821206020625979107870413707738546391563603587742263752543306554328382201466748089190937114689013951682495658499358674944468360877729882890730262898258808899767619786751440967603221974081491384715886012883933437314096704963217962056298365551643546494816285194107129262828190633334646307975253824317799410154899722631513962962551345453647691933149238806753213507535271594111925698159003271752806988794654831671653629342628760905537699212607814409878878283999038807841707837608632914341710411243738662038971327627532848148487490054725282498485321951376839597441915652307320716192462705418283636121370000607052109429984414586098250279906686362472457154351528876729924226548076101660764467058462516153649010961835447314091893212804331946113606042802743858711501760824990874574706059308750861128283396762205364682530398807353256835607149632229827528516069736940654316448510681105107750846054204741799526534057997260484949893597226725788193827416349392013638508279281767430903578297007550142094194055136782307822953684819581991876517951958668481745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301586808125485972200267062972960492399289184330432256577264742909594938003511995335881736504074634341123006778079768896749941211310946397112417511274193120318054290840210394426078105800262445543804058816820036850933647639994666458725172783385740393591066320074060399944346780943316751091761653520033354127025432878021697111528386571732512170206646825078313088321634206808682019502333193211976154735122873219560302583627525028542489249465803255111198969397195946157781896207428413312436760939876001827112347471366615867986918802072447439803203419434626752323216164340041620127992470809540874778046824384477103106597950672973722603568892534205235188473623365145609086390443843442109158469793440674525502773878992706833810747115443365350074303813553763500291035099025860974091665674701689957123478086147022264400069806606330879980503351536770716215492156886413735344766595073095564870279559860402465702787937945040371063255394188510992644012862129214401317602987297631486450618009956438293864257989277384893799041700641102592888799134029838424014354587033548914355720955705301357435860892757905494409595816657761376210714651211271138066552442134759376914676833553103526311136001447312482043137149479897523755622486456220050592074263280029666209062475017650066768045283437156021960471134622840930208044434045825079033183286566403189730960861303038374110488747650536141884000187770795017010309813440046330729640057915689628424402984239796361413980458521187384523823222421911281316243340989289150359735506194892684000866150765971736343493801149344583269723620739773013176586487287185915640646509471502287285721043663015501461272107904368657706700003067268824196004636156158382729439337901480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251491433672315717417413476939810617661596197000641071287401813324968688685749045453581690896947004886196997048987034115199904336196202548589213616318919488342577076363645860940272329129450932256778717225981130086610781418828359918223471670067190883092852521315267159884164206244873016476749055602522586788694305825413168613326735861954474309595115365435924645559655513632183340120096180293050297698233214059163125252895976870259724600341539234789752721464129093977328971430828204529264104294546259498200885084125852667098832895277410104311477111073060133809280402010279288481167938990630869899655027895115786957652880440042488169736662551898254315293450409746105306211568485571123559068406015058912198769961905823921651865940833512073066189018455127378675647181216519279078363905212779916397923846569748229259035773131450400212829676856793353862389214814678961179471705747041097827882071185862427816793166733579546147782765181671263564348276013206735340506310957233994701165771099848076953427515655789477831751282872135440252975227453602664167277780700148727045059008149845142060217412047579902720317701267934226778834883457226392387989339312718326678660594126958543735343222589247880495723823098831302857152419133081265504018509703289776954162043847472388313678003169654576806860910849497524823962655050209438950826706194729945123634569875797685174138436470350347029413920939039809669409217114753013577308974573603911026803226009916347748558858255654353379236935247434191712339888440436635967114994837941085041494489324810940511439462343476272216536661114495011991087449580988305825533593270119459792958151630653163896587070218559724430574631266643869359861162917724078896039047034777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103033418549148165813153662796317820628629553614292562416755154566957922674249283430742124420702160810124695645728741118268379016199557881989430102904977597513295421497629415913483358329569632709244564218471859487738797305969172776145682578457340234180640231905726536427852610414186251022064614554721034161945136918960791364591531620301577133430779026560183150667698892920076524521163208044030767837241115223563777417586075426716984345921643933230901143119596176586817098041717237146664151773303315564433391628389380738218294185121018821011156435002727532000870368672667032901605965880547556861789928493774583383628794068351975578682170588284978692938952298652925417393619487778932357435855074738168744638041152027214843732828485796709264627459589298796194679443892522815812652739494866926360824006993837560632985261156992525390550309565540488574836942184599026992854118753285092477621740777239687979447466407767489334843998258110326187596532066931781122994915880029796043290954856813854503336455048508795141772363949709795834094511709886433189805126894178259993313911034573247551317189289545484316889266777234379477534785369748948049024208290355736876799845934299392797863505603064624094944711401831366729393645291762391562248514443626622740762828663043024402677765283069283353482688684104549763920864682645312527784091440724469724771566361777891197225154178181258131704303819857817233330198325417671373900672539315461918866077637754011170993172228173264199496960269173448976171549786651796409169792934248790462363835337140964499340295367188927894888738974087938099990865673047794932047629473119231073801869051205760073684106231274788413225273499287735046818691221632434896148434429875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244779187118951689965577873562688074999215143783153903609275064998321739480543042886208098332348854081260272393280176096835010591713991947086576812956696455427859411229430420076078769501771044666922569939528547460303981599868150048900416894296252100813736864975800709640846913036198391802779048443844059302075970221011082453284302463755496178575667523860978018392759343500351624910272718810769426346430697544760686436762064823311903471824905072363543745291837665185691965195200330111279798647814507942709715792725717207193379200608259313529009186437995992906338871821076517949139431763776042064261147746681050999434841682553215814794762789629461285062501592060182258932244616916433717440274611954286783748873461352092889209089790499329031432956603694442516401614210435925391745638728336578029849254785276489416106029384600815372010996928838474494643465999239605985924436094923853915213063542881331029832653438525610183355766590362239459196487828754673641967292076909979812697245064156442410586046690346006486002888424934843652395390510418070264246679837656976165600903711213408856392578458342297318468128265316953056280198761857951737933342402262187511127796615239382933013376852730064657877918640322368004462344713838419932909393382898678605029868443995336726784514439855960916250561347177854447987777869008956614168204726236153044620007169789919362892745390685293080116356078710757045065863985986492576123671909791326823777735468262267817996894367077899522314571344637365697405197138540886328600195240492426484706512504106553558724897868033038389962167963189715742034316963466907358876091276014224910861653709723797650684401371258244445842401786052560423277616898107951273251916624019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309779279736633335696116014726468586079297573459486268253887856302024076906403739565976848821060472757662039562387458088746471921110135615013090198898088095813916436602048664040577343463369597160387888288216324570135525909584683723162250938871131778673569348959948997663246670478817841557800266558522098472267583827030648950873613011950207628033393149259710142471502793460563210709524338191360472215804967404001362777842327888673935236621014811806783020145479442793298538608148797417586134283912023941695282933098228985884447499627923728933083580993743638671326212398689716014543223701854102150054846835359336119643474315628182132473748183307414571499215476553301861369568257266233144327809344230813913079479764680337600097425602719044863914793730860233090791841484201049982993587077341145560764968718888940812487236749847063939142786472906958790066499325739357308558475823518409978278646662799784698752868938427493922311839602231662818458442340209545113434963378027992378266128394917991334139664123234180352866922130128655386620168116464963061784980825365660451498469401391749148511761245968755818211821485321633902195407712465888619905183582016763878931612964272895680448230443022910073132307725980216158559078744263296219946051794901308347551287125419528093042517860548522347712040413041116717556366053609514229672667883208701743193371643097530486487071416128155280963672271720060091566757262628001284533047006431166143707842558897666543146416101782064973418597883409664934459866697482792091864370091622982441842721996108162084111940641240301959305510685160178187021833829150880227344734209386361617272816261422993525326568592479195584296768739679478316580544885410616002384950528482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273039441296125581307635476353389358876026718668883173749779401279065224520945800210554837850467762581823226435246259279441190674148869659194243783325831870600185910517868295201735436437216176381312522553848359780112516632997050438113154248357358683939825427203106708184541455651857189656626248159882279006806191618589166369768664224312854571106231541689414248713716238494381673652980540424315393526353448174833430929041331344862067580459331720263109734731736309898451183470244481788334486310146361734896763867894299123168741322533824573176896829380415411016007943866857576444750898878049880850732052572625570242019722906828342984163405745680356955804766453718649816258186458053758239375444611269392979973238879999047565935240404879359455271167627516884350181190879695184244547738805768919743956920028451216441698478198960301155716748329476923922188641624941849288453005017108290977523343650736261086971370169255565481584007200177782605684752902457144089194503128277830387646792778651865846934389890088911162601471826213498636870703210118126878913475989531113156936827069152000633543844905170628733922976944784635433982695716644214144212375308153934269270208521848024316024643758853708437244188462492208985347969581823646667367300306545274366250334589901786381395547422568715966273066339310833750457671618300445695037393206346618391352010739107864939783698000056321024181210955912403081449524562135226224452108178988514380281163618562932393392304317292727458628926164843933287629520160662475762948793771701922403319205178528522936946489857386908129391139052525721515631068654657650453789819158701119561096194884940266848485880880518994161693850155948103750873158667857635431526392375281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172781434338657470821712956821666268809548377253775012919337546762816258249502188959179667612536893752692934499352794073095682751579957712747694450063001808886643520744064788456215197730617447101841925678855742600175771798538908552414652766973314706553087011284506249954497825556158537375834577331498742890679264285553876528416841590038546968058796332900809622983288111399216687602532545379475557509975222897021686109854632969803207105157010276011197056027037648137136604783196360386877785935051167632819822384042695891010223651033263921382905401227403874440296627794060082682191706669112124244482794701453291112567774054060390154924136917449709870465784598101696927380687417615894560094390946192758529024638298479698718936106587877245092149143431612513910609602687361922021544674590285809510423208586890188842549431675232444928917003122027929623237711314547582581796111405572685935951644274389016864037077061170824217862968483093986620694956929665020390064181364253494720915785981553145192229030208609534773020150765291897880546400327398677966778294526934318078766151074278841710743940332353583111008277183617632378037331903856170961886277140777634921750866304176103105266083697504447766384223772556107121082484659931462476454402557533494817445081240099369449161840499280909493042179723043686964384206539899094011243938264529176490347714104751401215965610502693106456374084153242676147456254888614286143468849457864270700771388293827823681527143033171888690993240011888764721165739539720163970562561278348995444766041415148851881456390703528188953360262614610246002861489580180055358141146526960520196857961497571342100733876386079411408631320840592557605057222817758884846025001037098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239999721982814462079640842692926159961033986667160258895767083094025690439548799863596611867509888904352916867517372349802937933058667967581034075817816133882465788043463822079824300351523216642174190967241635944043734933654669956027503905444970465364733131619852508544557607772555659814339028731101417724408112761299010553107575039031103313986093853160880228840974815616135142417804482729652288886748492197128078246176464308731435927694832229139380708818846113989861903033328334226328703921430845331625831857206042449262163148728469349048182339939262296178079551135576050496361230939928000072290539624799283149710807908071170167096351860090726252728740925423417564794405292745867232436260272820040350998498818205429027422659950408698294087587999436105197118918366558264078414191995661446885606786608655901446397754186937093408684776441329970391619577335365555007216986178805408248296847102875471723523282906813946225443529943631901248993769507438012567033825162239181231418317016469493656404241619564546835668501362393055726023899857373621494738752033882301153072934331349265242763059393648093252586990454794902744364859551762673272162224791013721044910248391714811264993979589655509073472320198917470971398463219113070455551443111906140667412216060476800174486662667448549686544722447358544371362505696587314819563007246868750259860442141679716432198092940907552165454102455330884275594377795903951818255160446314362145419338940143604595342296098750987418496731419778713953331268248438259308141761811575495950714699083332120390593589329274035043677228034069661868975431669733321261051265322564084583555137427218908890544779908886839924488165962287795666749602158086323649157604837107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18530678054985844000502049702422066956022126441480016171520060382829402932842255232451531334462732478222551257192371466286467950864457876603252682972939955081479188253111378307989631927102248444169889500370081330224502211989202161853174449864445005734077834041935391320525543763163770447893026747387273091526880063004498696602039998827562714693497014414911329023516473188406798958056507760441705940150485522212774407842831031268956962605959278465955749554799322546489177164087574111276999421192646254059052340247453182245932039240843214330351541901980778940104097117857910923827485225716502357432771431271189475900207091686738735049318222527500188316938552607330045058182303154088875694067945366987016299452085289464336060613737266977733720118561740914373650048655697292785588215713855122668513273530592025612615362345475524182554466991380239554778212951661358776041703857811091883572484555062788244923807753882993356128152504075731891696531148988708004405454272725972710869854297690749664708850267228993234253287990045557220969965803361844311233645806106855372498001663108297451146509357083684594322121817957082223227692157813687899116209094206909674167188977477136175081328609685525399638143637628492225587914560477714496767462009204866358071062951735601330051751164479032809987584418064718312707260592570804324830180204985876725386109503644600320176696470070047955600225283583456530166443401549397997782518392691621318160243151983790431363464387855227588606264300641329381282049690782409083006507165425146230142951378269292596775215433862460172007645708911534838310256382876640796596947575721346033060427452799373261446031290842053014165912445558995889085508141518911910711364639327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133981692450280457470454118025221293852531433644555682397497558478644522938284330046539555702197845438540900441786978238327844810203215042348964544212560011014695462730887781341855571546683423528930572186315877005079785754938438499194551294619939119740169818328249712306256258266626722191116467627754745279805438432300621777538076125039425615777819625517827563527672598054411014055366570603185653290372890147770794240526926273074240037699169364415392831664993091870010783421365752969911566551147567322038118042195349787266660106314713141599683299201674131415331254142459301237988122486404159868112012254924108210015385410174767602091006135906672587170474215684817582157924442371319515875830077793590061679623651215494383582278468084784706824479397265050497691982993305278712644637769856523139443987847898210382412553625285374771051359540356531375634626030637166465653459045423754649318010244127508453233381032080263880001370732767385652308322158440682299155289941253311104216707629051773784136597775629059191498216340209604292986007912879093249937179990877841196390482723002409800569222140197647484773073769559981394817468841114848901840415157470208942664611149168093216771213509596800280921726219881950079131718787597161789943524369068452339998963111045031259836467702262534677854393827646360205594442738977729410836283659916722206422569531383320868685745413748209551053777368707596602949657166242699406766414887013350752755814192020255008857815059726016758629067118440150041369770567152920748440818338658310804335457146330046031263077197449602540922096557404906510028669238358493534891513014305232295741574324560652035202607173253385128016955907684326253434926629551065836372846196368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73723115701823212605948077971651487246173326201394543047205678430435814700774806054032554978110349150354830112142127400176720734908278213175635249619117532331180667799593081620431845438650362672416897156010507404161414049338542111974411487945497920747113927174878576988547738916557185383609155844006546464129886197109094182007125548988692791258669312884162614023629763699568875132705148868546417520094972352512868148972980399079619665956649918057479387010495517403624125058193467418744029716039676688907793172771794008794798043596342033970277047710151696029349699798536874770927545566117145638620109019214886759749052973886395459300911714791041878146198533792453613350861595820771123320544965063845296240191278451241844523506693499386513180669218148716140504723827887563388069943986176125353299498608429706619950466126585993361176044541543207113080612082076844046804812766869958390005551438502316791456375464719821834411373049622685422750302490451141617972761304595278579531318972791134177339013914083777104908080742125951076218592279413534899137606847009635205557108214598399612050777600559736789773060242530638565030808081673647466608878328800949519269272877401764797203124455405956326013938101417351397981269089640101208318375065518623501576317036619799742766526677766843665454589359043263013646542020855163380390116160561099005434185584880253428530075354437616430392513966458502729339901459233011967569270589865717716292201340992876448778542097556977405805243445080195469410276996858019205316716138390248711442284907983561279661505154223066788718051724984222709168208544710579410724327352127976389522502455000041700007396185915909740174282823450090575694267715705947710249499193902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314645167056835123509029942959204475136091493394467247121805354808904007352546308692665823645564644300589797366824587063910733689491402108256418186463158645107371704898493172194878719161471205115073114630122685720458447718199363109432935189953268715901661153477110369537946550290534653780009298508736447220231736627196421471230519094166999809913483896661245978128566032695380378601202589791752134024971585041971055005171181889348441875054318049505870576891649868069744454188643728544330325802964347799445055180328093199334654810256827253653419536617849804834170592370495778845984157266666385564346424211883841637684440106305966255817344452325156630479445988900879492813326557233086731145648246092798602373433766901167147495346844025399125368504434157427290034325700704995319500529547025472778888682518549648182566936225424522419277409206380158814417862946042798544182514654518088558136546072677945458640627544541798952645106303013451294554129303069395024910604976179632716096675593012668582820663958457695977139502167790686627370339534962627218505062482480963270474433079710394079007209926043097139387550573565846534857915432684667445162133448479075121735447927114969034660185320589566385193832609171943383493341110927574353207705683890401714685399219174085789704202505220305534945659008068327554250612932321026216165185320646239772977096803263365368499123251160248103350577783690352247809080776572884235902768327400382661978603492861951488082060608696215796455238255655611055717385989159626701264080930388461882095716334413908127984586858392837069488519604438281222309388900769048448214324887588404972272471403583104776425487951027648170570577822128552564365610678531302348386660073690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131209714723566763457385759087271478130739432270267589643426553831043954008882727678136786989028312010241938724524691085664286629539745896538125099712864043426544556878679877305077236278432143302608310377293940151068552529345039105162185965769228851017510414164484658105634229480132459754888611518131620135715840247749694948738500011777256244912716196794173362181038830832788786212797140390102320014772384007686768162732087099686725259493948030240215827653052145856442876461759863355267872301311883012102313418099967840789879473493339633794475358041051247783761325658991888590100945544529847734817423974495186205070881034436848402187494167631916807508070799881431423792529073577222626268071988927001454511369209334708842355220842339157124954227115081233012017451500717311584916858278965281671708717197602219486146630532251337047615899730808684333080154313469541663895683036564403501849561850578782127153546520988309607513558740649483450543709942527832807723524179257157457851256865583923271548864390341854488157063396321600775557191017643633802241914527301973170731878870840795988755186284656948784190934890426765613552705685597698449340115858152506630581718167418475475662545820842560278456536034447863860728891248747706743537552577689118772220558590837065208897181593329980280684172032714369564135142624489869052481462010771881384627768667686263481852876019452470855678755489194853444962945044979106593558414791598732491374233125435331856424598155813920096571145337403599180515871482678769695388706951173349943920911020074248445353012040280832121394912106127556793503649756915147850727499142353901605373462235989755904298945384811336793976233892487726992802710086972389936354339853599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267785958790818610902750607093547657885185754853527419371245381121537599494041228700712272773002171993377769410057032812950947846491413565529182015626188374446729999267667374711213589887487580785160672952513313796105762396250820754973873369901434787405545648746342955027702303209638194558078305181574185861521081028637051045410866927689492258794099958171183260011521236339828475752779776480256051858117817258607710022751850117239822452364497149214823326550628201786402480434574334017634305185113930337633720167219753577017392098611502711567072652551468887914708498116664398083529837822670879515269587437042599575906333648644521513814805522861844970459875146615848275811610817053113625295884975470374420545590280901451087159118796568744312406884685438828419833778568584935428146520625842605692386657490076839374649470821233101451539298403078956251035341309297643680440847962917719556537102266224859208499167387637110144405029914359192352324938104033338810226740587431806348752955476190558390262820676612268485874715849095864389504290548585276877568685614427824604882733360752373606298728784073608797051751179982130029443387127466688653848280531326080563972803029444447926036897780270328306190867363166262457224440524594572235116207882599868333983342124661592517871701030132356622420581677821652902248198572672834198919002738256137806503812193962562150133159246411434367624178015143270313742744441844751363951675347411000387039058222391454764843516262063699921697344924347376952169365359075861431644905403365322578914109084703923883797810160872575194813288890752065038088418105841836763370611167118930584361674324941768696241199200388295203728565194756421607071635297619977042253846085533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45316033555546593548876157976299256510693511889377746369412869333546577070354649860031639189646009955624128516982506729598209890180891547776506452938548521427706641167828820872665978014327128178862711873139899685124192204641119106626748533132049031797193120037886207929025629928582147028341769220696233980463561784889068760785355785090606788309842262977346904035880813820064476689025749116225226106210741644637135354538581426550111332839994346341217010464473250201269424532969674178289645119947878823692062622692944866079222450329897696150457451874257739861408823974105294096688285380761485889691012017472198227337626626157846891096920555571544968353924275072240130956061536679970911335542082294574246312024510891124511962417020502983610724323102157232436767034772645248283380900899288222006482780516665007230373484946413814590123614370915634953963459953132124316376137903835248717792329422954482955105315923788251819635632000495915763382420927956438488157339464944286005875899325835736336257577845934814099906237077221546369384339390222830289690136422320374539011845364641486791883519687785079022356002487745838965215202590010300265814513442698303342275979843823853068257702741028907079521913719971348640966171050165605970316521584385365430872937281794120566565420472236410374861189242371270374529933633636142470966071941987233426993701420027145591056647003615474118016757627729628181812805905209386622022579922783611789590687509496897788215811418555817133668592907701350581978726735652794186458286180824820707905310874308959907912098610581432372814809458759402791334953161629200347886156902505148415263535326420926683262435728532433533917851465841502807419934149254443779623948250622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146129678182205438431888606306131370722580399029038784952569651891818581955624229426871346959536264320690559074094021208628994641929938025783215156159246914390914722940338324927186756980667017773049860844710341522596387877831267172126869670131172138990296328339482137810836817094396553299056272511622863012444514506203375478428157897562582637360571937187052428660166560663955479236513708219937007979976015428443663793471689090695690166463421081806869919628500470137854900237959659986861346957397464031960698148674096352502731649633512183982258043097888960374494287741913151204673480861836874986100766966597943448756079332192112733874702800862361478484637428839358255512620362064078634201171623083963386287168975995774048879175970902582995547787576976251991745132482675114556405878068620738616753132376780340696272814218764454878960481097468257047799157922594284347275963861459959050750606821248110310883458641860230349444832574946623026452167789824158345019141085176186146944005294103570517896617300864691991270021929443048162262310807616942756301781776426090749964113513536973084407010688483682945144561151025427581100913927341878606553373971031600000353868532315078736585248727073146886759259530504158589961619122490711636688253530228682574524369810838259121222415132113007185277500085289620258721043934658696838571710256404621075232688335558062875031770475477759309455757261665954140349629763686503153633243529675858049339108672088260371499703439181716569732169462326907397196104929442519508551033355307747471743566729644947396780885241225105662909802669206045820748135719915352266127666981573090075406262055094826578720031387508903880114625153274924415608640467041592054013931022634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100885765295289042453306941448537642805175424069531448603134450355477052572956581938863784952992162713571210255680321207125767798416745969186977819288087672072321768325122223554682741133439568088083132325796313436383877341772000499111229104064198743587865338400063465600484231604098824183105351931683897092349311580349881996637678336704090092898274468033807805546395182620497988817711607224221091483030364533145119214701220312798657539046574977344794583347941259389638259155842200266169150806069983579200278639760041605659346407328964166703656496388606169500416329549833960643758291590678526012763872648530067850185790426539643107382410150322094888089992508612580387487808228816779046949812959827833075282076174843664147696468379490777794545843314575027311185989205441830473826435645480521035052388921850628863113515861117397282460121652130987743317170230059647713352216788302750955169354415439384462295633069912491487499648970482948019117812038885237224452352455128235822125830569100191879948837082010675947846195878772339640823390770238385267803733373388461995992726905225976858800471814146674179254683366530714917882975803542363294423371670380064494744250595549499944534953127513702442251722372237146355180609324722909870965386871892975266574301467698776744539228611772853291708309104089224013109843720157940908163633767557477390891783629547629011558560062481785850732254950347141977013227131122369655067786452723696751852372431822500455070674380026751326680649004279780534175014544922243396515821418047533437231541010363538635125666239545321511001159787142722166639389534521226545225027336175908085884404117936089294869557735815256007665995907329486492870514481810608428249581000926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244602498654486539161132780141700468064645010617693720432465413900972295654645170181177917857965791869245321298021992438127605239407847274756146539830488772560509393438660817717582250134550878729260729238042542687512968482354992075676052022003335007349902508142037951059750654823723000048062048327598863883768979654097616659258713029468604854404448698403288659387616659551090969204458827776864972598354576179866182717616302677169784655329953546613699375781384698980010184334618208493513410522681075271500369025749830430996440083812066559739640912368119016991147417685257377718722264759721138128204035054598930757825739538355203087875651939151615265580631438151875300051750032412004683197861505969062844657543960328790268096823055821241706442865837494206544539191670458396309238314021464815619990457582488385617821957080270516653448195713409581748829941305329607741207866380023119460797868843705159187672831379938497182345122090970614860566153087319746098514002089062703798760415069069574259368973298429663119186022250879027451138747024677262005765418089067394329526889497704026927162925650622178324366054570704183175778444428706224664085679155307926587842038073094440707902356472338196814207469840420634508588117987403431490168516470029106873765204315123499522217671042403208843239097346696298701635697977780557191971242292949678212725030212707970170985477046041043918448620716175347024169952203908321526434909352808763663009535116537198281988345104290057033214785901171976658247131502719781410964902521297386194583541559055908014269696354826639967016797455508671326862665254111564056392887188638687271415495668856634634284856622444464140562256072723460468894300913590903716678961137425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342451127158845882892664776826008708449026209541886143283448715550893297805024258093865622751038511989781645544175848922536452912913606563237218079542687056394151867203866165577811887080841122936650360745265864276147592203680259739348305259655674375494352242158545156841684798722071607279186786334758377041204772561484100879997298327305320958202216050348342150227981645442002116519713564370234685771272144173123679202935689357065128271261936336253136297958511578865196110130687744675380433058614686658536898805297784965399587002022960276401042766479283686593330493309012566832598981536367133425914063305137090197388831314047208232495628551122538441719900606634533946699691549652104953821287709057815977253057338191031488119668893955825972336775166592751493731965383645933608408594742829889746392320594686116371872861421676717417586499578678251410302343659464360078718683609378940782002284422911135920199867137416267479459225457980785443506746680331430475177760729220222063984392270560824156534602077577493169357029820793585235519928352772779855845678227572309446264539246466023022396979805606754889958272355740171489464123310572672911501003599289797034220440045784799539525322083516067932774435884493453738389456034748828429635018276700583555762707177378890174508500400031186304484282282754749366035823058576362284696448305341730830128358268103487448509742377271963763437587119575029785726105874970465711290852175566444368354247072848025325163672493668583047037296977085633666204289076618230781445741002868484792243106344386067041559109984917095460485006574203256200310080928594547638909723083179155670626783633466954735071261681032899994587520880194759762890010222638745258378130359622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350925839552443171432490811589304617072543957201026466183024694925168588885818999663527824747858372231408666678388076412543480619985575028451612904961803360314757280200802015260624879043202040893000967111052278360990131346784870247237235810917528117183280677395751268094761158575687236335610889016223419779938318057948259428143891253602790292999654667993913681098574921573455483124340414756896710712783852502754479357896451194905390138073887129231692925102641791356879823369525206169583393073329862561062052727998549457900169158670668332057795268662616970195586483122324436592975699998759761895633264369144102678365010921632811938252902212154389317797366844652860506333762890301729679821188883798315186950893113438709711713813480534674206773886698001055475142806580417008369902230525733375608754578066134523894072556443710843671936220569555115626398455345794639444435139507076975716259223279296348906920544565443537180500772097364797050199471898837244346887686739694356528491694645832113875853507349711037762036238904335377873545077480096915800640637861582268371262940293432378189624783121451899663843431316148460874270349181495534758104599454235405315657242599410194230097069933582771607027858847994317296277060943019068487174070521942461305939538726412223224798673127682532823682311290693325853829611015978372030376988477139378043707320780899367024914960707038683880582119903356486318167763211893487550805514070682422698683582232290050512362083927530240667080794531722665165639862905111252538910955871968256062328854934307671714365102894336678651238617668668919721137936253163738658749836030323669658306545784145083078414805759472914362685565096344908244820630248924084374829128898643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297030870741159267549132297781537506552237942639690071644491878520016143685905355685892537931049674275176696137348093845689724690245719905953612645036759522615647783386235625701097585053530178589045329974043812796151265184674561594945244324973909475994734695297006226076400404538839646952207884400632676027793671161158289891944313610961261293369954103200950428424848716117788682837469681772955588094552247176032901723938731968252313209305275674512939658620696645897976844276675555231153519068554315725260391240943640052328141463269783551178056114043237001743819477459948065860098360662638471693192988545675100855334602468883172781659350069177853577700999754779446947119667272606569461795067790286445135662390888172091354400637489895812026638256433907148190255622900253636222427554492313853623565413147518092356425404289564752404900553449216948029702546273540945126355687127613669679486168920350150876486557770393326038861294427630339529211703470852232293810815118114846237618454038866399691196238129623542798710320881990437251054395434896124033351432926030379740290316556207584864151023910472247842551283992654787153525869490592243210281875313471610709775137108436206719445394996280319197458651246505516568306436146704060232041929602491307017323730235949149049893294970595217557469653547828266863070615498868615270586440816383299974477184143852253409578756834043087330563794698375129440764748984475372533032952963755987235197145864443519852344112961151216691096566226241932817605811993804194837679783082172799229696557197470883498659464525644092610970744188392571298714329624280894025265956775531945375734997371948664063255897638280507193753135746249676091821371242448619026038645765666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78393755225992684423658214905376168817597036712782886491716403689678415846114954734749105932812050923168748322663493570780587250185986478889795582796802032724260843587594870787659766121148872825479722054164010506646094916238154878031046426960785739501773225595067202759100150958839291663749933039887290269722120068202559261702331153038119498286318935966130431717563316753925237950617147150386237040986328322825898104748176093958479125341320663055551456619064675842832223886426250090495597659973453364614260590694237292180223873449685471128785214660613235257067065453952363565689834276902344814404059398861167511200025087420338244188964683683468442060066893401575238010336382901345499283314510094895437471301254815218979888041519152594822904590403080771155404810343324742428322347155651057055094310520812146630187190682934559156011638925952431551246339655881652044798145077208385004020214893741926303845884945154959890207335541946701874588135254427533309292091417718142494307937017641954034142874075002278780671024654354882339118810544134258184686350281929184641586727854609354894756455407533812562466548338632692348003661792435985166790822200855513536112422247565845768559547704773865644559005324958834842444384658300034738385195883362363842470167438428346948306983911466720773566620408443651886626668748796048315225856049409878308235734389990189527629666200921196661900532857354298552164970267204579178731819877538934213939935517251831026016380919402732151324838434109953947032019933089983565846141807580251957962214315733245828106877712493044416806601627537228844300929503997642249650005276683277775723297547267335236541364536947594723181211673401837464886338101998188024927965667778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39417272632338658815780012751465773338582582069970363604078508557126653587169067289170587662130416721533705972893750364257121611491566462088091656149408671592104904775946361019158798249568945973590994709961783574939683962051521626319558835049829741974754691117672415788903084880057100365936752737789594177785441355324238971131192988044338144812405974821508166907434591387546901405205039518175360342961324783132337161635658714162263608509458131865198024501944083123245698469695442351500786142469589710536336942693920628171393497762403776359984172614975782603728953254209258222726908185659929290501008078377399694324187222916351924425526336741897360815505189157192766700781693780368737138214951353953479221005062227161977803914019937942058026835378636199960796516908881370936117720408431662966143377380434740212492602428703185827739081232219670643586550645042875039971636659813905458455582338146338864092244080956637786277152091469169768180942395680234106808003029523882266888722689313733334955788641204720614616156236860986746606226519398959854680400502389360122225774528384598994155707648421519967107798873430135363330324779476072639925311581115488913389324186990149343681128644459361613218255254447351551549704425990328509024096990166113332375678127365361806003673839121175250256157596041459894262748502035224627642440858172684110462586770447920613702335698587059183051530305009316772674042634469793443702347391778591622724397727019781714830270189031216858779436295766731274635164956524047101153946962824285627621568607617652002347843562422521415596460900258253907594199206860179274810156858710381797518658504180211079115750867216778768994352793766831445138572733957484827056613459418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254939757478481034846297421357989911690386669280168853938270288589494029323737308000860824411666800811984555742458012518112340200500470596402747696800590811240690363550847917959328435911465183162586087543378016847354202574182455523244509921700425945034185824174814088352786476843784631937980650265098347053407560717050747685344685952638842313812077662926805668779199280407680593071733648004856610011790270676931703509965464490655345646257205621441381861026643392599119519313314122835494178541108000411996300957831962591097413909956416673095148686559875981470912282428578340898403914218449695370029771235403426569686861757179829928908333011636240835925128531567891954382042715172053153321413379120151976585041157207095587250413829593485044547971919991553829440051403952210968617553685260833265895728313031977986774277151066214589830325580892227917846913834587604644966355728254917413761434924840684567202735010975395785422753711820455468707724433392702628544113986315739608799849054176606758912624444170080212717293894097577368244143036746601127329301580123952779293603009683239596756526276645132322325845981206633855342525046061177084535686800957466384205290712665457172655682580323561181167117888572351565029681416209845573580254992547278679335937706530018984436304475823074559525730508386284233316374177320797037059976989463360840374774979180619043350850307051814675715502216722039260033056532823059282891963156610647516386775400116595471178133046706353991856057126684259127017505344148751929214021121158785480846702518281828858824212678666842640478216940274889809043439484199473108932518032960113098836973387659909018826342886537172798873672002752188581302202907958290466456891550239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155118815565229482123693886175525166020061518009408403289316077299965593559508281927505670950022998141182765975117840503337014893632410309798843802319749078137507546031651489296087063028231364182007336923704483958856777165342628381083391087324425060888721079010965146449993304311892199809291622774301742077864136447432163668772674002954716322858033403927511306168910508783722229872938112882670554299699442484562205668016447329687785772545396183165995770435254305388843209307595964475370720467901950078171266016161216638315200061856238825904628134642641651630423939808745153675374321326999288482497745330184010589911441854932126476240374395148061846455912079961117808381902774202336600405919653855180351144191012478656593703960340604339507502000974184170289276204945431922507987676433775851415867722904541852385984129850322879512412099513399758730083886765997984346004975790103153694140729565494905520712659646974851267721866473601712883627762124667323824243059269819669286377326618048631683933318641762654663247986024407232156729404583291374082328719756014307635175228606364093102627781912931903677178307207284245150218908140708827756652264269220889877913187218260623223331627009565669076380338114315306989577435860041467414006544271989489942073584030097359406495098808510291138987805541335897320555432991375225558540367708756901067765870286533361575033275207972181800624511097645217659692156701469861756291557635959571102440414584735294721761830270531968350192498792590035920084598319880475052022918462906709038158839964102576748840344345064547155952457979126939561739932224070528609173809236750186074739613837223900394157928892062887665162557534730736586163922525290949082559127261036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242231311001336703194152706396578672580498622181483413514628740916186229459598948536431196671453607549441128724698937025679772312304798770532651646108795114608809536363669801776434901161010142381361727566283235353290898125421630552087240517110762950010570195259022762092725634285397175334194313621299548837587081297771113984939542149684927039750023243581193302993844963908116164878574109608070151686164631346414478572384588426615231525387320265854521249263936205862804928182023873067261586995918276109211404798941375285734739030650272958330831611396456924735066875878074993960371701617891426276202905835577325668640950689122951528890406799834868110891654155773989437529963673249460984140215338890688601562216144117746748861229987175148076239525072774937468451577691213439792419505776386725778426905055033382752746981480723584132510241357506665833489800243700809931979056571223676502515678931989008674235343061461138445101433317887443281457140791400009241470385085582695484952668511962601436954282197819833028734022529819719140563015623798282423851973674669904340561633851695950770241033407980090651908369357076947684815365766441864664663608911190983735338675723992962509693829120276059913348252839448074473878889288205021230042506228740203534923093948358969814250082367425305986219943305885244044806611574976425370198541902770334126099079039367633113572911521282024474424337281948591636304389352430505420413582956113651781346246270698433630681539751143607433000999461495726829296557450104297186417702500041470490330100915244283192497462270228019810959255526479311132853434960434828383883254475239957330423424829207460811763575780439243223158787724798067750924537234815789498887601187393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153976157596522762692000415325024723898008392596372880887763222510318057022735154065384200374499408700271333046277064458724387774796680808858800179898973120045365330607608223770823835387097855180589669157795737151901085940715852809912931241262505307707725654799811022003020598711439581396104466167417693037338888165911808758825046829027362842969302877702550263078476830663320631903562482501539498836078299410891151547699120865433294725920274372592506793521037611293607436669468717288019172641788892243917772434646111478232604985640160682280602192995660476693700840038192472396068373316579297199093797879367914575819958153345226055904382618909655921638980148406764502970936194233800182346780729159904477906057683055906729314539812162978955770699133730890195473082488486472448656108402640582184759832820279339355350636935974449840836682884825077484868563677194597170593866951081560043208156976965205376296807010762204484620058719313846762162630376527793600861044509770991410879989716718357430292719346154167114582412754538847677703450801265470792967719556830690753881247125226934968712019094574597507935225750710722562942941873459678800312678254545355699577480802042209690678506187127626674113805002958144994491741913968811479900405433817371636159317053234927508473873549108613252112324282977872049788132720319939963731811240441472136944653644324992846818653427059602469519101920011535726992432087698547979551025628804785426764629639111638815072692527066128858287930564178877844802494147098156296582981075189308185894555809903460933479431868595310152516284965239327931306804172822057744548106038835707516225416467009176545362424637250249237533005963171501707564435867416343801348967397361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172279281255935201272577594002596400479071819918108238937101167661121180309305134214326642324591870803867832620038343244028584834938489219273460247206090904809798281114805105284296198217393443934366303615678727692238680516031818868386290525081314329246726579373236715127586375222632675867280428767188467225832790233217342360817635849065442642042666062673156193058894137025052954380034603451649764292708651463105787798954065109681045706142956941964731218546862531642171558653985678109375771281023913376607333379659043666111637255221355708533899264209739792565406840158521506199002032035464644844684278855479680536208203757345662278171942861982576547900958165127833929002587591098491575988306157800571036026004478993496997956553490045335767023076190433856357677309689808833918932619671427539368218201661466659232419890208945381177754734876522584706611305856177767453607615759972142776874584195910042340094057312749081211034322530245650049109553472679313034913817611846393764432552736629272226507083626925716163728409529143896505745683323966131769341975163582695408574233988600747471308933831475659246028479745866624636116766445241236880686321102442624181249754662783736164707603220949193831379817908885394542697114496713473079767179675687846710181095138760493083946698935065593578894029597217241206509763989968868221734113121895559625182669522197008043627898757987380988285744870908802429475025450220132477348111102606597272644389166936429083303220109760469296255906714165517267312792885215683798167535228343050137780646847514769181218636799509525147763607199282893554910831809727732362581922247286189417004194509606000422510610662916934649036571612216765915864700293812500440347990053007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112687014375305214720085651575583281852665886188168024837307673092609369536696961658332798657835995604833751221607570287992573119742387951850470468509716630764444347548211250937567283240418391771834921505184046078312623690122300940077749155225221429220188776935591278476022519984885351749098021845589191447648002088699468524299603993828900520024378141153579039536431191954774685815096585205278133768982135773121876958534769263445065762706848478885473886433662928789091930450250746755154883025312245536211652151516885773914319563791775358483550584253995351489642837664365603667465103183851215135881596576772019364277130681070163067800581870143646719861138938497233718189661165182772190142660915280114542805933603066329451130573087213572331579651014675387304588023170418266281856436831403841185061425707256927459942519982203145153177832520050717789595460007506583928402059254460921593931474956671991415926282562209162869101685856651139998614897927984418710715380885974485167407909740967867328219140950946269382045111373303923376416003470640469545714662176750378926395424268848423563616617369346304219526712398843070743512706555298228913976238269174470275154225715784337235932271352835258193530031189582373972604180812304705903363909040932425591541441071980526339019575025567353523861819529604736027859430910835941643837545695365239160981898236742942631342919540901738395220411850959414257944795315610352506074553089073043472558070517216971127570171518690176966727109122447355589223776656959369165412174908438877451647682646845499132055144230126099963971368135704400367195413325246753532792737648479015769636942623742040936625449363796880506129270238914041716611252574180754774235378099963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73056259310679946460506337112819790568408631580112092129757293712115852650101317227573462023273579876765743210076808553218947118779756939340543212960409230554381560702697955989875741870160604842641436022493923817645524486392095269896065599653297356958314068262009433450140170713499183653728385039544345565651959856791309498356107673909742638684770293508665077063143361435274809728296046722653410751171918633564077083240948753631694907384007479519838483492580560112784997244200081133745300157456344033182487412411849831987419906693753321763121157072712879365128499712642528733666392320397171386028206226240810008074221637072106980997195338218387295280183157033303750365512923104833117279549888318684115788807716245293094200160165434221579514365695011502595314820053796985710370938406172845888460892582345017643441426004512030011475894914991862792997846658734267623565429535598836939272988094367952058200194750663255318897406768835046556879796886225363028577893028099227249247463079047280841281348100765919395168488870205585299469536715063113090418762663293773138916696344547505666505842541129866310528482078255752012881744073594223962230877767659117791811770838663344712607094447204726110357277482261658764976689656472384989902999217883529659942280780427621451562625833251508748387951746943019332671149747051519516093865212691774861204522247980220836785578130703079583828972896707476862528394564150458107215070523016072889024839528548500288308051632942018422466585820258776963213539850912924460524180678529678893242527004462258250797316227742213100349562422429143891996666957615182222299872709380233264763039089658491066672320357422306913267745708098419894943367882149968046271970828111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13423624850008212537166872006022747134592271138917216530222463767348133497845821023431783082339314523566589836001908978648780721576538424962300858958241807569258572415481865282518034731045537260505849531649445569137421451444155074342645817689716858125359491684615055694446521144756103000647311152336371001107210553984251958624148409823475478910144114393401997540173813215997855806532343784138915255491856187728898759499399291252265022377036227223347950510005361389645612119409673855530324235503435132005282822261742568810729449737726295870761674167017816136764298711375759115914779257791750057245279748717343316936560427116744971960539179194698541248073549883381581111964493852036721799467275332585906555988283671176161590534173163479816115785915838729285976067266393665233974155839561101771572113259081313080844628852796077250043184848467777105514818284504211125732397769012292566032289832114212826151792964373372318865285341461833331704537869245904106329108796844564824085855712961884803861844444639340028235711157851893297558331553995346000364189045824418587217277224917726846091804498607973610044593195150416472857707970572170179738931026422265883295101899942763741013252273003223340934905087972927985178195457502087037977887070409694516900069409515862623159723269931799565960133335575688277879412557528840460594131747365867092988913573906351402483217778742059660775996639689774983420915017147288315865561248518171763632140452576741472782702834625913740964948247582671970483737690144117027997283058843824447116157586078091105926755831432311207776547225980176355239241754947723230164542306535598068934001835676760850937312432462721944104121953063540922347594527722525143019061484045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408978872019169053931568361319241621685886200725767761988995227302416969793840010080930368454821382819495998694810218192188073451881502347703052183803978911008933263254036387650520932425052618716021829754754398452275157859763315575019921751901590671628872850407331268227195225319340071782067797557138562321041176909835966024658508998608328036819094340287403747387063225948332447494558796105341313531314042548090632191898177623099319293610789590263913069731924945311491816722632900579118339114154669992708980555575743790311282772961773560062648191065288202643102576725767450591410928503395342153829652456308535555306093516274562171931154558454375172713521471316041989345147548939822730433851681793954596627066390248084603287989697446733789951368751600566500426706202757858125095319501710738763539206719740350037820763145968942173471580262346343243547241315452846474448159005451471201405429100304884563684583107386918210575691428139415348296094984441853245398285645033305270678473869076928390539179670346200072636973887405809003206225583027722133701893855259301136651458850618301812413404283938315163370028258300305314276352269527057087246672146572141753193908021785293814313599356750682262187126234130704637095455296319381119870393362604143795293729707774460826922960352618354716113165041683021937026498283077386337906729778645845178866205401825471253536906983373701204162828652714894892196953468545566124397318498177565405514018346415168391184641675415649484984049833159576092259558106297246486311584678587244433638891352102517887663060047859052952215867215225672866152772480177957643482380193929706568526253831902143199537498377714984422292829085240747049489092124739095231016870916906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355371055717500202566282814360942918933064813029261057657648341810369548472381843787060595410323298773169663790678244377284000683081171646419894536761245255260021146432812760369229107493160041642363900425795537621852635688342360601930627636294397024070702172296253269284157688520138246311930149485294186146946453745423172381571841835502848689167974835934870550748457255619566923598653141152830082579937761411560370601457943422120784356404516134518289159545771019328897406197913653098329359493074682976607033913350650963920684751895015899842863572849156978777419334854513551801482099207934683970638312586151212348095973950703784547673391088379538124062037458295721467303316716309388548917848143835270827669579534252532732831605951233593761356368047322937397432391360690206214846198937087966750488014813375157852946635946840251549762990674143619986806023208884786656547033508316747992592191687456224921516569583659958518652238716149404921153522213766528725799859393425629766612573020521398044535386994888750597717492050254530736007009373842851527200075837252307292578310518054545419241340613740801913429096090314339195432586034226251164475102222014695649941728764644512796018626558767008439699602025397381733427216654619342709752041076029057402955007503545006334330193207986666147056202930600869964488638335598809554853970154737953847309928338860200716884104507660715726233965084469299442994440968429599415393657156579529555277090521621415770465215473200423042930465663911421577649629735432837413632413514270960588600817223362478723638631903839345673016685957158162960027271840785249953273376105793065518237050692517454244267695086644610735171287649798469947009242060837810523911291532241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140409077342917125515883775993403263046642619835966758350844299045386413002818660506688189026693867856140747036517009581922202223543084203857474724670009510894560702904150851414208047479722111373473687059565641629127285269576508053297784081227491772869373485832080982656978167424441152676300017512198462844670366162837673177157656004684755426329985929717024520228294815731925363802633606542425027667251116400320956976962994511443106276838533838513042125004702590123669289604051341344273299622004915931595439565710612222787622109587551385493614559576529049144084264749671021564796747245671644624079731054618005831470239263557097442923317457282762737691823762922799581717105041128667710539686141724965860352730717324126954733019668493069576412534044368462644826227325257216183337612904223342611059729276668289961547928721703333668871115525504475245116763452316289777505057949910340726623939112213531052567126251811026801861758418072654663805546275548481093343991265072579435431192936648736185138441728703359140425940450928031008602754769161366690972506966009982179482283773249997961991847555565758123637688673636592363868250321971043931618006029100599386109193451099423060825956600906223937254765046057699479478297261899478185187090456894184180383310491046459009140386741054821048309577822971227189385245741458319506155422377710375477968098980563317102045592827177182691257784933316998859931571070500605403081203140628150270277037839239222311969558403865617069373358698290610578115044486693961146516858111057813841997830011853154334924788057199130771019448404063851022723443430193110812032253910405412488653991925937718787467185775709824631569282488591081021354100213819550009513310480411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392879414683602297572780373966100328251256773835520436366033112837155452099942455099232755611429433808336955076980410480881708615939661629369793787813357558553149641671383224296340429145418661647746869426214018334438443866659958074792928246553467147494015358596475928076652484994135880071743803566569973385615578546741903539722823358857881558699187226493522937789156648508229147323659898522383287840221002880020413990951158246477162999221104043928891440114517531645203581864044615781236306901162297019448709909103704058966175440860109559340578642703191983577159636934544111196783058857211418589191114395505570530771191033424257582673240664885217576734858229476099357510576602410293332915904909990524406412885831074308818823134199411896376519309654180764399331953952600196301578088892053026172673477629081862889597503861636144407660697070030596895368030961258278585017743548469033859538864946796766622525921870349309534896878443414101503885918991103680463852418940486008799414244872120597971128132931066771197549862377952967101960339517982573981295431502569388030266601518995900595457461385178114029279372812411677460737998885333171706062277549328662247520169234251824857475516346120124158491996961361414852369178647097882586002733242588245472623153371065822758223949642800405605981560124638791970572553631152055830809276625715796502463563093744134440117758338660518706270149173433720201575043668060967489478536480982386897559119077092024874793454888105172087320510850067781997421957396531487410082319345601780719529208850067363513221328691425297417464550671686109757242780116797836641354059209606104317768350540009052627902626177951446802214581363189870978573175839519164081997661488911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166461000669825986856600900441125890639456483617663816178438633494799978921818655844747579252816590996818239524236568377106109394800466759031358050294861455449414183658892626401569620517848099946043993655289990249238482124677075376819895002749181957692729548220299770654870809104627962413869134261900432219994723189337014248496833755221597873710541769393144237904102294029357677487303139070433233449623916614249308589784166596061021314829613053027185343514759949250354213222270543234221378430243313880769166030786216456945562757147635547293890944470974144590526838444498601809520315127142849900963613815696715736603447278754435608166014387483956225879454202991087612224749736228188346928665572105606249270537406056093434167036438960278322268057501996618884460887456686797555905111482141487074479818299896616931539956432184536364325227833631572513074835410621882454390411300054487378699800853298174774202804327050567625145257195302491551659047383270375883968180392550639805318150882131476334844050357213723560489526172887792746069313826850661706209314779173157538356948931124322179058557351877097527381802262852840967569610055184008859890732822051999667330414293972091764063959812523475695467020654923290802714657855229571183535958318236828962652184752462993779010161791704927166819069778513440547201532136097390551462098147282157528362948764570491454717319203400141709721907196586332255421823131815302351592667638017107260232257464139806147403282782555998329239234659592636091533215531183129186450931422641429835376186753167885679935147781061502831185830595622544366891125113260137788220241613952784984796337080921869640314466810863433424368488354265087885898969139409622769478221314908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181189574508765308576643922088138198441078070455988338756585072406398816590800694508692081567591732877214127237391853202302846056553001251101696605858940956522962594326013842695854816830823927737229529481280956958590296904118428188755101106629987792837940674601445233692232677204128018434768282317250980745517018618869044969741945830506754533104314842465568088046838433973201229370064904411928903590703374360452810840114641252148978294388136441275400582095583647004819132326404529518212631220434306163907538740098128976589302530228398147930142549679287419822322352986501410261305091177865827313346948491235205501356552983536727584818137074121167966343924893511484249876791881101097842196711274565739055189253387140151875056331363846176152319019033898384165938674500562474766090402276177609507686914217155101296656898011985670369474534160603835021184437493147417268207913651711865784273459954776932576159166498891838652775205587785124089784736835084481552677544556747534498452083148283752435270488226333979287544652283087602677472304137234529300067705823290483100171827091062920266346406364510220964848530536772504297367725364768123853189126397268014249823101339627871822214577029120955763331730142923222849363976615297822036660664721468115226143430046768807682701935713566872452357313221488586416188944410219740165012371079687974232033650198465917147290963879287713564968360660023546255755333089433455938355065523726149062107801310234229347862825233343343525391927146251732868983691494164245715730971397023042981029297659045366481003412474962434930925107919772154105183774212040761414352696554242549696662655595949386507544332351743730685224088739112777647713283937727696097568529744638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360363689527559487722916576126401734819799655280400771248304877976312521732735874645999756294985421358461494211715585790759514055998053858998240742831361661093637583578004762322594067356736380906969894017860541347653203104784732524211554938873765581255230695945265804943113281727883145739330277566992900140775912945381839072814078028639775914300513801240322455389464372715672592325054531032141143571966048713955140649500283043776086728062241033663739205044367607772466407987592148753208201367825930068456038039054813408890971430212590596165544526550154116154032895926169032065325574574355705103221593174782108064036608171541010181548515708390662604692642173836429867177001213922510833901420869907490093670065390427580604611710534794733131480259290994638410831200232362147819542406293682403407032698447061397258635719475720729099961429637360196197852854841873409559832502282054301769742643874010546928081712268086897084427701368173996132080002643359627595268208621791379139443547215673379759387378529314688374704193034955524526689533143642739651996149462473111482496653426543686866499890958466880132819087073308137797925361784261290014353007185656783969508580548032138670646362658845840092553987475704329296487074934221824101196788950611037920903844254512593575570645461400467994144511685983835749697035985471622696567417630028261861426576993359412447462338565430947489195443489988372873818941685367148951553440310705556910812754241243613508863795720844243114620050402839307572370464674280673540248999799516411895592040158771675953256942470407370950150455162649580877766409039223428633650288846098313818135690181922581647292883626266017330706833303020703193010933364546206088520527913522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43246733540403657448649108713205637022473405309092570416058304546552824791522493805311406244573020046326790881935491252196561410459544054512795693743919888265822092447164736409160860107951786078936393069083573775421924184215091830647845622327011757376625504420882991696842326014014397409630508921342665793999488051503121532584590594618149026240562594289778547872119420631890710715949896246182544629545339665469115484923350604729219331948108839885383898509850731215423298085023073983831211055403809456212038669039035264582084258917362240548681210164421602771654118478778935329570204637952826558834993075598427529019956254345603737287609495820375512122400482237962356645993273792647924734729162631378691168990085571188072031025284783924731204862911646539982692576303871623519651809606377407198396993600085666463887925526709338507230607588755195781899663944833825738439853313845129567096035476882636085410287616908985487076567971309683675667040585705460156288365117497576388833959640827298982253459883035331032975781103118484302495930152600155183048686417144302965674164290572171028505276594553473550535369943726102351731880610133532030165077982194937427341010482189131100230624808565813852175289698780708472690131941458563359691644354009236871639885998154351306264297312451474025267477219511061099593342707342977561866475381483253071066609236147202790007432887112020265626518248217478173404695139799977051687581487140829016107377018465852744726120168624134129619754815655565508485875530753348652581087524472493774525266441818161866242602055182166367383151104983521806984113848383429993071900592593257287079050814649930596130812704943762557736859379846985242622071728495479142615540338910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33302997883326618094162654877849775065384614962254282579071590319375163674258844183408175041104712130341276232337372870194474137458123588408466431964812734328858486333854067527653866325482477623299140882290375055995112198790239091269492648979897006937520555825909412274178056974660243926271747137355088487178245633553844750108607496773558861457068112358893568196121646968653520337449711878674777224889893425176214055240566866211650219625024075512147445838733606012910037592991798254468041400060858952675976840057908936511803454080840842767271957678617104181622504592159695278178484797674907158239449207875726534380125083312859658898006027635474094007594953389823957943613243198522899113380026898407382785866686503303964798642306246056603263927170179957307996842804468131391483167723491812842146508446095138502124310314988688002398373216727382435684575687510613621340200429513444296824955293040604478025621530517733502128914034681670255330850186662607702666055096542039417997460108150269281820134973086175072722209301067559244861250105869284645708499465738550530964763179872532176914249849251665521408596608484898612381967711045728071118557859815768487179794674405527687426954753469347219670490389048395595565923821483358846409585163295065548755716949860162505105747640432440756559511251656536420038512381667206799507561257078376043226016368184567800098715335161610502029532754376514977640942202794006883023489866944677601009937446347952705405088009682834827750533132329884194340936211480793659008127085475042436791237274256990234027655794990412410731327335558891804408671105424577539379204456463456774317647380970837510548723113905952799783396739105342346089829619223597613182271322287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126673188841729517234185877664930119352921768811921563071665593429022736292795338603879295217197916571688977809563293235353092314497426254470248715735401973950134547786281200292262045161524652797429758509035448318411980194537028660764359803460829690501319071844770473392812978045633511682767552611758779461194528854698763782344367042744964335102099745322931423980356433554406739988352597179371581701706114433626485371541763084646490249042410605589555755242673203310104561598220331991962303454926823983718509777150694529908994906427849143236220471185712402416842601387204258873010364254051034772144350144206242973320290138670731099708757137396083465862693381589404794086888189187039357911330765028866196229905163443760259900504099108135567780751125579210625060835640860729618233494255907992529144234410525607965479518858466237813187745919654902776279796749890126267261346914342486862140084854736542564936191999955839084028989787739864898766703447299383442882173043913225867246388424417681791147997752607031051452286153206760202575253960946651814931698278067476987366014212460674390098090547005011114322495448969694567706664271992033945314003434763402377298373439457066995090819724339530075061560590913156746299616960537249153444539636268686104171217836433056081533673895331767035485370359625207089361357947047466093600336129587317972737907807342179720825441942702003937404103513425386298245674381781599657754437341557607538141873956762173014618015138437033109617491642817515568124226821464855883795918369299088049940575652530951259010785628148673402744552793330587020131889928605704942600301320108510501521809947114551163668985425665523743831694040755191202042041565807752121918024003333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293250385368912541500536073566051728409074392205084109910028447399373645074180478989335155919467421296711713871383867411425555668883319088305532348148454912162654178263106553771913319415058160729364511877397642532594292886496703286836077628302996098072295344247538886402058476740959940068518381621224130338651985365660217465285639883621560419732961890975942422932950041356490942280610284628066270197831518136811272201960746193541247215914134564209303382835626605112589104645882611721559488504564596749717081014214006224870619912574314899662791225053550842374622754252827955997437647475758742493197035409800635076800023796549672018203579794622077030077301900581001038038761094799482709506283211757874529796611611592883001984751659869989202426958109136353976641083231851973510628764422280375712867981899887586496278926792251093994287913157183820408189761309186569281528654314689239618436161796386898059009026562705331360536959032079771416218165708195485812612728279481498234339235665371439420529546849818685343060003702296031954608219767561961330886588600067460785283363718090087308568893927555751919562396865974598601312839973707380771165335630990166942130319337898611256476715589683230796639450603868862956768257737245228399643572836516828220640717549248217452915572376360071753502185126506316417215696338686529039459474034712316049118518584761854000692258357815121492611413458658021828048335789555292275672837673128696863815823663453672107451885756327855822821744474507827646439604556514368088613079321270331153711561589999865511662692877645321766533018521196148666425207414712264046797553143142702192131300833219630809244306713152432722643111970530869486848073335987882903515814566836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207837505908240624119920954509506789980457870410157966929926569474517541269596515372547965804268064825717890326143203047002728316882517036560742885455484040763520444487579243655117990614070648173273022005186083739732612348778032903337188416153070217576997776057427935134973522206253464447985758437799671513062334855311793708287347177331677891185470274857324761830743782646130966699270797644361790308738932518955288903328048675294581023234350156524615189872869500942933665805873451978417785347057702134076465623248831507205027136774274068865950219977429325446889774575569184712844127946941198259585674824083340610138310548822182053434232792000112225242255210336787900732598319934777473947153616532447329489764333456811317941228679926093530380993419478392964405334925688384856606031685321752715910807909999324743428602275242388928540763459352434417994301392242407319178744709837924888952765281083870571251689179804939566092418724297111280293785503230688417862014213200963050939046038989935855738650420500159898960008841379560672352436056527695833584308454739964202081296374252430272958095661645701563006062083447740135963066262014045381907036522421460117676176925737087143449623400329409779287533880669927393603035462559888245857030833670242809870579283782047489333034186324552139652337333990541270543000834973302705827423110086136591561832323055270312306820277378405699224538597010147245245219780176304111865022259487193878189718009543576060208325241275519172022001018912874361727107608732501371174943427321368853183343036392584894596865936042407786556452674171844237382888252098332402840895897380098100593757081870689630314856260820067858079660823906293440689247741648683721244478855831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109400387286028317608400784815154200223923461511380005980202172060621728850469910062403362984152341827182755731406337769526603086197354042712266537938010797047009263972846131899402281487458773471606555023241611682691476484453291450559652985019687704762211808865199374841199551412823069371434130303237188629415630567596681046603669749570596566987672991851694338269675438180033923715190413970422765983249603391552387177187424703141341572255374359594211692356399665381301699267311718901718946924177263899829787419988029192098189261920838344045144524091609594640447793305727524954772944710679500463114678793172077243506991666221385227849203742963113399036814973081712458052507590063365606616698243919072614822865711923106557412325854010842226698778917021623124517905675542177093806582760013914646428519304183766058623183120950374038492612528523309074128507018899874471705172304380676576120642054945088556560311497301418459942397496855342567211104996310431192660243329841714333858682706601113452293707427949453055668220004636411034049516434704815425501848575706688474063352062697454996683268007243206298949520060120844831326579649644829067099377959803983302770068758209463087854942536638408275129163466632454496616967619168661602039141241390725042930682996944903987273597847031962813733163672938542951717177874787280327786460874799485907441010280284255911549167003702274305892988975677949188369687474426007228013501003153460010750932696441145855994010718237661619567497581590581956851753397807237679653511543353463309937392143832698863508382480853287951374929793206377619864180182572469420809374130147166926274961015585734163322670407691831215214360534640204645565776081219998353776902256296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37172063427293368576554952618119376826245601619948575883283302708555064055480360137134731714054216303963880588557356465121717297751838560434217005981521205210537620618428685973687687666452727339801377976910576030451861799109741466609570630119292477828275652986263721236998573810058744440724504737928595837832141309390816255777223775268082139138912653742499531531805258921821531747518449155269666053473053100105277778794927697682293763828563179465977883821441945659505874307151814540431281216374480644484378869593298306313640088841395920257708751275838055860205234367783271045941099153543730878379097444410157630241598289318696444330575425990482225603609469749313144708387831421529565119747506107093578390209446907523292309062854993277909025943294508393454408193866444027873930160678536129557003810609213872505348963608506902017542681245097782691246309694498858749969526326954148014300207975529227699223801595800592566623387391198994152848418835498369982652597921409991662629802534260948471760898057489804432868407182306480339596401306138678630574502849661964912593245330891282574582195119635289445522433389556187899008827141946323069300533430674321972007964785834335175705653847099538364733139402651785912937699607373111396835193392281849789202122393717847869380113878569800938497147867537591480060013021625933722295314415954071963921013527959174198819071140088203009476242967694412204980533153814591180529320026546257975276547741784636573220432387694421269432754145267732571865921904287163209440766374839940351958183152494312563647538409732629807609986092581880044371008278538334490374014371176271873284539233982318951245787743260354425368883168923530358520152373705833834600936585143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199636451883117986134920090887925716056046508833965563219071832824284153549660679901212887346480477521218084660167328955978893013579523643619192803307302759293503195469643028448157055670394148070235142908151677126051559009371678461637131430199085523798975834270452895608950537086639138750549237712401097614446505297086138075103612520637189469759900377194593610762422828673470651680945438883823179662366512725501453794680424397101532009542785916095503378222954572448813731866907029401524350494475915644977641274777957854548210828459543895364218767832228487572566117262007915395986547539885075297259084428824263465294464274621387609113277103732486545260275086252291044218272187325284227264944985588598111650310528840217425718103261609354205413333275759436731637386486279063111696372083211143371183668052525325920504048270641925722128763127308517318698691703011167721033476924310613979424445578972008738663776969031156892246579812173164486709236969735765702983740240974069607543217447309156284505941571117192058397920450271917749245126010127413662157269779142385896567392534456416054859266709568077874574667327692604776684117192826066511694654848770708938281672553884085364374360988198757443068419884564261779725187930039265255035959826621534388201577539875424745402054852681537140444309660929187778190789172237454092077608217963327726123082818968251448835673716599368617616020748362677023877696112998298290791064306066416739933116232784410792833580163393814704270808123391813380280996885409599242834870340302987002870416836326398913591943259801868385987272736549873960110945015472315405370545689929476055851332947792499600200385614294182074913671608162275604593960288185836219002529006160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234067260092945555040020422793948536084110891484984026747806281415808406267077177490228950171752520302955471943324171487060660325650569234789663486665373715616464389073409076576230577620063893407932032981933911946764060069301382582054994081501154291114954252942459797984018711537066162555796103052945747862662431190756769129989696431274870594448528702706034874086488055639980008144629511731536167460875982507250322360412713648124112963445846643253937817358066394889441167758808555799734829063823095785735295092262507751120703347861940718142330642201623933134703071696708506813558067347308857509995965297296698468901697284927587903492977060323159303161836099419386207374605225732986631549644499500799703929718557600020142345852309629563483402014733513921682795566191610354037084192450794536758569699187152868721326155463024085311891870732426696802532184685372330141685040298498451535674347309912597637880402830598510208435803512430083693847892702328885883334561473468376301430945623777539676434341505942454301764175244564948439975527155640673230518308353902179725594807786977374247707835718556938943283877772620822131354839051236743534483075776961551206232710961338122869424928100624346536246588621174594286055485277805927297221423655387314707271366170387509971379426867078603403684349498228767370582197329211950767152494535555308109224819599586914314019541029615245631166511858868678593497967300147222047271584820767505638267190200955715931356396156769761908684212047816946473438070753768152920868048357120386523269556923622166619103851660350544469941572215983964149441826231540240465841358777439757092949244847316376475511766687488485044454892608355361184032760064732309532441392036925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233051188017739341535156825685236229175179922310392250928199226536939519871915118415077785942409341761949567664145454686941806954622117131602892304332738729924536575591083184332383859423648098808290908948690567556576844805885577649787106684801603350214067738758488416387968920561175054886424986094132746596524227674203764046685937796228093306384975936752842985451272974119705981302428066537765900770114611954714791066457522002095338577974875486427557934295963502347504419691006409465662688829896185298539606115341200537549091426597933701572911538620851678903621562496269285221464566027625136415316964541529969225982010275190528714194882826399922721291380988991803312910056954796203137335173181035410982044959359685240967445583906297995879671338183375123616351513845830140320718669514597751897503446273306068174889433627757314779163690996832407457110088181913591899111414945880665042098804102733488971593662550294479573988287855639459770975838365935020387772418514523545147518727434243872729024870161242296767688891392419652958672294186283488887026985761773419960358845229399111532751382453272734680563198842744562829935649657840857857798082436573129614979710594480745481044743338669370592875470623044938067740886230150673034675915269820448619831032278783530094588596611322800179555445608365541860812520374520775376985735205992926500039371308535597862095823971771859394472651925395839809104375724375948223133744799336720606452107002780594211113656728395748369577800093060856711257227645312220437597745632167541420417779021653691896007619489214856582628856693587790856131972721870798517189925287508538260076953476882799002563585477184841514440624418031048129170488797731193654069594161359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28216329747731707707597632621341758942332685431739980353284217576077593312098952545601093584425652680403506976829458616464381059150663743977610037710001464519839893037951899657698499505829593374900938213038369708936548302326814086568351192444396750936180959228802912947102038261560692974957302736414912049749705654011532901243516024220846499933462379365963919073246643774143692259432838806825446701253479834479080986421670893393142038204882523632844800168241444279785502296950298932548928642300251786648814871106486208741827279430291238061995462275062722896003774451034688861694280401440621407652468455023482343490370477804983633280029735942654473620736589599639072481748323387911363307290355858062504630594554711734809518519566347811437140544307946604761430959886713936581346532452731659002633701839383504133931040579660438817101119352936498859873962848529975679337522812057911751665918279902022239988713146330754383166182300119778439286683311756971690928008276436381587622705415282835583769994034469709185039257498055274629919704438135711195615525882902169899048295571154349116146193612236614291319963944258970567292864042422888352653718072017322540135039711173236060691201798812525820903400362473091822159907987549989563374074141586659401705977803097427050661117772617185998238117067282990985622715695241036904930902346188815230321354640627855139957702748519209463890259881812539594321835683636493309319105356069261308824354377926703230965653812123530022668574197828917898970360342225690540743719740494542478952763285861158208153473013076035417701108162929567366376763927861342509849297369308696669768212115954670207177975689741349100112938634989746775463714321297742726128990705491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200913197602640668530888934531218399227931700386816840186070740403658057411936615606904071392387669561794310520870144010423698360720265069942537832111049744996193095973577668296839541104922332239858456639957546062902831479179022547200488188198866690320630992231908359214219487723811948349228729290990094311758064761902928505361930436424152897730759774280995515579071140157487373638078216605324702676184525386329496621880712159413073323258121526020074364493417231244847568529040181589340698934905381603099995344572677688535430863538357875373247658303654663393549849966397127236130033759085955889288395983509829872721664388551767171594707494875384421543395060328180913329791665120155371971584545836755454219968904117886260619626657998827853797238523767162096986285005888771831147328649275282608463452916833188926143972287454949707382675917591990488796476731954968116702499364443498531153174595465993780768933914486723610284881200888908380260144521466805132996053248454042552411730608238837290851350018381028285941578815259905186640681336992132664614820506027988686016523886345257340818465460996049628198428864664782872366226337751448738789115866917457419267089939804606049249872736291548236759578680000744470522884580163407339494464995570649986541660663716803485636375740473879066433914862502983005369523001740492288511625961147717836042239174924177383461692598748334199629530537319304597908366230267743906387229689762309559465164282258176014105138340986955233929272541827272039260357364382724206648336219908945711264089654108795336742269323141853914427732691488932837906205519197008129473273505482548163115042976778430490025536944832402211962267756746798223938479328876678774064436565021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315844230511748334507605772765682066282648118545954062216555912015494648666829964462934431145614010627293863935738221814659548315284186496731471155676410684461566657955795711879478978451736771304252269616713624910784136640197825374060379328895105904888587188943157928749468364415831390343369056468493085838081622171157004176268805150822789420361964007376448533127275961124805348688436332829988928624149553654114986095106232547337782185742890104651837796223088931221859183415780967309753617540540188375480150498082559350237722846084173424002047623869181567803565751798229005470142698236203324622112833530247286931236799269805849363811753724450054816810418391792879120974797170312903819501043589284393053108659441030962699824041014461799210134787489320788968590268918880763598272561697255325595018705431310157931160578520087769246402025361121975750596906795379774659366937145218333456823281762700293089240730678999705014588628860352032594193036574375254992460280238480059546236582579654199017854333206756628841576171211190559906660699476974895422306491090685199081547926461187645124897367387478423050507008184758008698873440577199976583845873548380758157251562761165517455377764543654769352665219667298075246737816484881702008297266781642438902128244502629078497075004163173223463022093487295205659258877893070098744243762306053809047439763924454012784541726955761035737699400729572066776179103038589844328771743477330834635164938926575709572282960773139334777620402172033506797513832928260388748898985730027842209565389695764445946612750793540131262134563230490215833867488236170126981346175052569041914122210293261505809163993553102224322629505873425137285834236753615016344351094544257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309752313513027887396196571359207296613650435290494866446154956566904834494404169115048917813208129658997217398860492068162295576052177072742317198852801744455051028586418616675868536352969506945471405053098714718788539005636305820446248855213288198715704701958415941456432006796185270548116935132012401272712520390670298588884716035297539414754053494222365551908600828938914384032377057091399962953005826740214756408525771054849102224356784934195101481047323347836729900720369597963415537756737508623821245231416586683151801081632337323403181405399833513444695518987126761275793385063489310378490397078719054466369349202047454749022053524318067517999106824312059730210225313792530226873268044469179266963446818729931448805032894812998263025881439845865178640544183948995406754153058585334900972728780449093848295615616949759792077073523292838875302012841591925334708841713132103726240092235878501886648424453842186460536127461935381398690942952737896813728165234888708091994482629726567446148087818614384648764960788874270792264828157564699717586815308111453223457290687520965738296675639730320809363743042886282427422237590133071377743480879140210758113981097304178635519326725586531505453149538557989446254633823931430072593849835940317348350545797169991351309826212902865115136209041996323864310764139315469522496993440633833786264009318605585005749925101979592348682453450379830833102631155442378365420252259201883626159116553902236087783105979761757949728798144042901117648875149702574931338406795607198387295837240229143621390543412923212730314984468960012058306205295294797160649813840275477179619264534127089891530135866816740947997668055879380790277431403055676570953779972174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32223731246069999914932199259452715874052585963610980021758637916731921956897104310642773057952893347371331439552553465782470342124618714210192957845246447743423305212497052542184821382928603166128071854869655951517025928908417525916454774827854612806970936338207158870692703074517506779835186018873278053610229020490619392374304649771168597851790724607219379764433879438930570281088950637946551221211397133023051042139751539586935853421273192211500128285560530538982506210097911285012544071545448850392989932916791927188089895109552272958733763338690204413726579074738124821396601878758078761934634555858118795502232263866017147834687841615544737923364758397239879223924355158068583696265640785353878599777565131761064346029436335343177395662562259751038548242865661328162032351756521171919094979072315039688220000800375941309860756698790834047636922596414903882451947706687362250013543562429384047509325753811590647867242416181776075565991514884827523880546803566567432380608199213665637262214587465655730501512752437611733233436474859683937378308823955254960016924260837104592673125995732585430186865356263803605671723440322388376287356598432562185097277648662763519912387710320958629818533633181956578198390120699436316875238807429492429136417792363243685210478600046734038644191288784026256451406035875511746868059881354494934565850078572361974462416892015143798908836957812886792989040625212770705919414605448634667360529892442808468138651024372867565014012538076688167787919168467026674692821968173647485753475999556173257401648513200710926463666276259055162912649219918499379710510302839622317049360849861063803255844453367906294368659049877800975223991230801464243248060964400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281139742995921589547703645827957279194222614770828388176755983390941657508911216213511133882908534632052811212616202146804827237440447744964460942610047070679102373117587615383188361276943531061302785533168905043013682646968790422780637001263396426198571897484105509431822023634360945676834336589242848937292840295024215218980717922101553844715885168861679114017148573650584137064312992738304493811426242035712300085417031632814389904572275181690919057562579011586335684183037460884447012607930924985310610557038146405243616784133495159643400345641622957572335099069352771627474640511205447256654272214506509939369474755333958172324294564898743351616850356259052484139362390818796527386525704563148131964052712247382045121566273002971734427685166649804313065175712495162895853803856071188009284531447856426315253946326246095659450014497757653497620013216580451784585072387692764025379671144670449401481918281685060641507206889177125993716007249147941229869370803701810366503763312320252016041601067785430080670763389637338785023234035235871296626964767011726585828733056868281590264817646329757957046545722522822799973129765930398517583602631016919337084662615037789237461152885410005721750293408306868029432324025328345933147197231295576458015487953777092233231858977688297825954215520964632219383380771710609468041570984039057838710073780326810834605994193047164467437361775424904577226060869780705937158735310130756946190182160823237569872533414269627617293288460492208480170602035179064133625028216659770892368821845365072002249612523389540516880193045570842503308825583864499905890262695299872938985157087097578000811987389197961653041081981596956318341717946748802642728183486840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195484380593135820794537203287476146915711523033970075022696229204867824250020629043576126308120761141564832083403056999274021034313655550452189037993938451659646486561065712729387336576104714955435409564920659317468986106949638338028553113744820832314801867051814637618687777700580287476643442706137091164454436960720440349661133470064359601849379015097906884616879210748248102894542798084914716562096363659494669069307898665884135673806626741539336532914729322954475642127777799605265858583237699704872788949353836449060036184295766383131068982312218517572925648252041729806538920855154292312955505304591551901473046854922700681317004852984796949010426392916158748374064139126470573252548745704089516135609058997594708175178999846607037577241962605968803686310069207780180515441315516098599685227025547340556704423545068833525626942488349132115890520904413542434521890154922041208280210469246278405201540527060647975510858303944789843261576842266258868098168367315942593601453265825127749164970430568278867812739369147534744443305989337548576870435198002849671543051593393096059869849927366574432266967168857924457257223152657850102564293871807445939137554983055184422295153735230086716634363188076220127062283159333805925299209984808542961986113338244850822955148733396890403724221482012963092932559524462316074578672775211059384514544257998970397946655175918418022312467802006236834012439282995535944672556407331835288297129581494052885635083245756818546412967668807378084034933380723607941736260103645725024432215248350533233589000714348134719473968828748726253848435534769397401229752962554820813206023218716896120261119315613741620260075524479050945254491178298173488183023392160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174634470617758162390198442168268327640788489156102065843661175792118560011332117756699354305572507030057392707295319747137714473584526481897338877306603297476276503192914458105672782101789865028289025263198327242794113868793930092465558979905245148667516809376091754892124417584416170690282079544392825520024523551372445820257408313955321030228879282011282381694558836925883157536104975466168892245105861904681220932012246226449551812017281891957561825154543504494636141617490081069450950301964081053597380027858506508442180635363414469296385508359099586902682291487282555393738656664072970396397188044124837164399217573933940995983888351609406603857306053413475113712186636058071692101898584662806033132213483430104004081670068747566698399288609058432241646078465911548210019068557112439517252891744321258406819245732368661156822760758029302935212691300134486900728100265799965399569659156901600202631040901013972838521402136595301871519032267889774482366743598803373394981080011304752036063231191094342548526782692881161027708446166006548415289742461330015050665229466298708371871273598258858032513505750278793231411199803752018255979226521050964504932595841522602538708881081580912142581941857455577090579511714548070918447042318486740368683308545465246246137551746444968353228553927913730026463039294387220844616376939078106034410888496627680439757491885541343763552900437332435520385321608138993348748102032993616182068716129224639498775467886278862843433927433380960939510608360195241567179576221471622183151838430035394935760771326268159045102199655973248076792450282218933836160629106113849143759916099925810696061466675753876767155195474500921037303225516414814693271280696605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277931078077754116047349016993318082399527278993472537181959879737821093428019422945067503776306430656577368967247558000157660779195205322929439479185872731037595812789418816769587495078030775343601545260894933458258696247670683919795351422085006469284291606300069868623986075432741383351537075696080041634768368629326110430972438862721426726490746316668126531043056483680921124531348731045891950467516311652605463972822162327180839079330780196947124703110694210361658649853945267525310259988433612930392033763935803178248974890703532091285463500148053080672166628239139694566420426186742405739227295488097395471995685056215960136284119700233419609584197430038762103971416472024893617666124403748087185890060364681773672113170067921791909040982907377983273853950590622394304447854569513964451966653327723386395762902179718160761105953114766026935709709078057369347127494037533466222348672309907249641855566637073428244927013900500090345652697543477066607220775441142263956431805653924974583231610681642050073403215975920934929145174571187048844061494043559678390475089623941099370755403018279944532214097599945753530005664528358638056560226252980710167867467744140814444443804237641070823723856277720303318681253321028424902666878421011611198415858768903863668876185466819984647186194137814414352150139490184383257282496513539103011575044228047571747531683833861381874218088082833511962361535553343658776875711560701597108271469671619330075218738720857803104159827795213344205552473247956814273434846975835032375965696512625521409516583912581205448429775918620723743425292240649712353233591430195046743438982448586779513542724921684059252208771260705860558517721904235331744390039344589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263193511241291433625722357820934921505572316264149526525858104714809159309487980958441315631172069405683041386733540763620809258893804928911517859295145047250060808596820189413529853237259504498976307312109701595809962730128871156213696842603133358322387419097808269900683243288319620399996069901354881508036093248024848510932934268163031188419957196222331337716679985598433268410254017259745334903845396282063899514930168402047554492896605834948572814801933712032521332629668738211775139827169196541905795063186727443210090124921707267294860232070130940010347943690855493628291114023426665165240282616220457874268339186893125043122394488617434751537079301676538893888475491003072498423386673902677763197026004402678822404636990889298995223411658157191577834003451272896699757473590477604017589507828088873974608128147020089354216556235378583246776867561123394008704325111109579592085563770718046668996506981244469132432086424388019464577627929376182146221457807590624787421278463845379314101464876212180088334237884290399788985674694280335655996871618600230096114884749304541524285262096482151251438055425549501297529078864594562526123175940469272949598002801058256205332882800171857669892133324732002448239920035419094090675262600657345848997698650430892024214996378296098887305977752903806968904489187380938771353217740430211339412863176616213163667599992422495214273371421224020830789728678840860110924251359231522471450261247317805584576204170278341137003463305288960321880522125301603321082264247361129734053871991470405646949366415198653065703025834975449364510255959772010769702267694702401604688670463006114925934201511757194860845508626497462379707270672933096656440763520489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4914957216716721100537280220215752146826370492831057068785875483862375163298531259995777140227110839227528449896987922650333128996128132853154230774241783585051392762072992651758272828755633948811682816746258828741087698268136527622965696439724393017410365864096188681251023579161134348891018454036351229884786481910911985003751026861488149214482324636888837217732398381824248153683154298531229693002973000413747024387000311796784425208461283869534225395415930699123119384086029422169493979368527793094424679659636199112693150165960970156753720581590586283711477916429502375724311853442493480305464443492959423076481843426469176309313456326462284902051644020625276767279792899611962439137823424202155784629067140218553965380570610952490953664908468064294967093128208383628680960505629218608908563345546228470453493370850054217626013928719473055929622288725708673070350513176132911745122552268440687803706867597895815712157647191043970809756470709098623604053803972320930064144064469715689040866333167525428824564130746706890094738268206171332995505694171770301267437708199878155605339727270570964445364741884908278791599218436197102191242559038325097218588031012254935579105315566741893441746374537501448057992316859691023256331465195574874714863906286574689800723937299968815941967082153904592533529753565747591602232406607355623983484771972592834530037748018054685968604151690364771347766588335593224123818438184988965121808417074282713184609813530519603150733250099804017445276414473107184635994434490405827802934734651394075496988464419750719611687761849015790344531655882907993358457856551488543743712301919598785111730984296812372085116769226590839602438779941319813921806001886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99249961253563502303233454205888047762708449581220830976646895640016704430286873901992415186285254674063107446746678956879848512195332274337652475911152720407943130982442405858836673294860938617126729293056928623323717096134136368970157638050944020854459782365319004500355366398192192266831337322621128826106399872229610046390100302781585021998443542114970281192638049242172956375173218177664124607151717628299784489809160162524738996029636387967203069997665751571116916885741432677055676919239939481706221955360524295744506591409374771762070867561917213749500030135103248543103538491092173992864803294951862313504692619286365703184068992458647542896791074337453932715008219307647988629320808674926484589100613282091089106877506283515650259877244884393957257587087069368752969574586047496994821767369118264972522052801069710211540743845733666042290833457462914448066152976389224454684419122669549819096304542670677651482754775733164047008680993397966946108197927017030746252164165075059056942185089703166146274224349135941947386067519030326237659872896402642456542759548955549828466887952190813842442202186068400399016734615701897727769367124608327166013566110567717906088618530551052909022623720616199239426845874226788264162463598301625674253705115112161955916666790143625786506317567443054492519267185041866895603332537895459065857214510133486496301041753174122717985019840871907691753274221790250329840571149035059232006458148130772517523991951085829234372336246350681367257279593014609578940586765291979355378927123265109894395167457666761275650078480857292363354789132960809552491668264939769510678594707650375999555940270289638165246261819693006478571466343082283626812690632891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396695673753867321239090593143663411980933773876558629394363851191276888218299867332363801553125158937758803922902609396991040687448529055842745347154964797938448791927750008431651231281386842996119137446626049584954652410989710904450401235810014873368283585752910481883820474145941366941049233718532149331622872146408161809825418701237629423831535393974513659854550885989527504057482024486248855765254719738379826478292406732525680137745128713574555101451316253040674452687063040269270967260916516124019756094537637667741477756682252813480657249641705800123226649568949070169640408055007325437469417781534508554772403590435223986903841805144642157164337082728290139088336812346417664445686918685583102127105991417694102883411081607800408199617699078874067981541322959251357902192003315735289491302115346362348557128582539524645652620053025619100776305028826755227905075485258495580445639116693977262599719552367341541876472747154269779428236271521404970005934482416608994175011322138293837945818446241928844554136360346087978738289235959790487123009010468376372830169347757675206032942450698337776861674181999263731141090237994644586856290468603065851518839654592590029327604252870731330301938455443142519377555780877338568515400626336881271524154039017451422539727445481835641291349239488800329842111116155317878685614114655427081192314070857520853148559850198295572782931207777321667785804535206972392813045370082628010500163828993017201163099258859590604436971585539758486567888653619471128328254377363161779032859663260897976464095251928381128323351776281707323908767697368324621230018918169746674731336483203365206591315659512494192760544546197852060878882884433588675404459847931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274934884435253931398853101410799061007421049977969454847666184701546137066838995770861267078057338394934145258350282107543385854828879857915378709489010116754303254109915853624683687145746333349017066798901155801163032147665171409133071949816589152560904166108281580720422776996646814580032924487122505437382161565707457215322068065823628886759453783482465157431906908890062794236093026397586904415672276969742424863276945677950340978134298055295120951654721791502738776101552251755419652590135172848165994939474173232456800744763237056392832517402155100710337118215578390242870359049377695388148191911833842621066816164023543774309967193273521800633702507228860671228779557981136527463806432739457681776817383115908883766276671913457455933973034552581511417757812895624030843054577345154864915626620145207029865485307762739973818702863342151987694373605665944388572459563460037211380706788297079450775717723031306938310068796411844294928639754471206793715176878690363985454514737014540728483381329557165898319931279771102842659744737833137769523146760237616378576184869142827985399539653829060503870143869202391194808871160734307159870133938801938687502457216255689279564341949405146439016059367313727404631650010818670225982465017527441908377643574138425603548604301424978711939178431642370537580138568074456810237876000425192379652080297334933832933021772836523607068290570193944867371761023369160001899395336173346812937925562451401137786749103984236622546304319840369176294531211390320834242963302385534049432287664227056411656975862485906017996074073905001042444473895408177704441532079071874733953714415256738782224414083054493562901678774015431517632462189381317239184088217641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854489909844194601429618930661534178151846092586168380829569374822201810056040335515678414253793898612455105084048179532671316207882668616970226543827974405541272875560804898974316716317883763358082261894746711553586256465181832967602292591173968177075380939420322427759819109962103772916159397995401216012278942677362373315019704505672559469729928881369295020910692650502165030539333117781880625561466399174631242764484854481844149481006709351338792227825658799539252494056023278879638214699505000647906127976248550071474770394732182949271182739516671099470118347611643781360531512366193756852377632383645163436949188161920238232135245255898294477481986916163964058295463656919538683596420501985780831856765036233112884152158440598310223261351077587839213068393483628881547781820477367367596747298150509145157671041551636088467150056282470576337427463318195278715735248151381581098938391287354110514492677645503955311175901724238258614281422965458359517386521713162994444637462730534037792615907651073433248936719778010703488172886018903330153708190982760456255555075816873522091144665240907115179682749844555579050351798434114601053262129334745277973630835017673941283618809460062947381873868458611361823486665747411071083219721507168897559861392385360164457168310916182347803951338584371190334094941887398431031254663576656649700114396184695183459183024078661771401453535353735276688472813839590581319651703927848666769181954662893389650087919311874974855923633675400123276276168858870165294951764171075518499818234427834752935694109316971999208942113479089178146723034234532673241937761600119392305229428659916406265535525480232312692257824147247524763677278220583516349499644820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235601363177825311426146541349903302735969383389798399054433074137437183082014546176652338173093255041183711712607108598759591499638264873706412245388680999320119901828864683399557537718350708409614951677759633659370620633337687701197131554699463504119173065316424352922379881786579182501612204976794091748753790065382305274965023440684497583174929540890509206324275406536451814170011589836494951281322365929618538349127300243194117554118266463526324146969500254537357463819531227108383699352775516617293291995142816468974984637766448788583105572016950434879799359225588395105202562868420314675990767309706567539043658269326856175125913335085252628102295427679318651511814102565656309644935133901901629930939666978488687857481261159447487719303343980038789947421288298632046882239790588009330615722725363685535878814489574925941193734122365945926057102204553355550730495626706441269834406471743305785877507423019396142578264261952517617049310770925291498348893113754977009146100958106717177405458304329100394232821114433335811094810965683475006043022121864009070738349257308144317424283025465919932202945885783007527288574684289493297263464365838937625370588910929408548677986131024735919551014373886665549723651790095699413246153455534359319301597204349513242564040632983151856764167507651179105861682085558018612364922117944728305433384383180070918795152568110138761585379001861585980761048586407671210780528599365281338188999022387548675581857170088116801422296427626702320789949214797096642883449317548198976483745929544238926410943894718247816648494184406878637623810185978496640904025029745752020466852995890299410248192028193134256266997057971189075279924916365926559965403494557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373064142745924462206406807461765722547400972180401097116462807380814011767061303271340515518067381101886796681259468815298373256785022942524745274455897487195367695532951823782899939510973678035532805222798396377291465203043969183683783463265324690730589189086302972780040303863208532750119729777601068069689984561047652663862416294847089599762094871791823662069505774277455881465483584645698197529885956920784513150396224453671437630891087703536408910911818606639088271722377181005656379436380885650164267964212424539346398395767315832280203767357365774407808901652050615255848814447806745849076518879965540934345593799933593589012563121353455827297693970040247710591745443046519894974788943895606670903755279872886776095359699757658232800070195729522864875137165186919625802936263103064073308078513483183448265400826935070227322025456674889840010413408088586137454639001373412118194721586622508944771653132278491638886906675791552611247954627344734949973524081133961603467726036172547285945974612182528161753721289945929405477385143696258335738314796566260933529908990757557869656082909713516904023990882241148847686037272775660707054281740355187982265125682937022144076199975830445201837460375437514138794519000642307817756845522189710064598190538683098383788558960023100763186240122551662777687921458763925100255384318382475598014966943865501969060524577263189951296846928158464673549396997141347764603998618447029418424838785586904885628154382789136457118865595727497126110577817000986102689245870499999838357305522981809642004785700517812164668367220313832058863088108556891156891651515660847723075295860720310331059643195845581388718149193410602621701999973921123323900002332895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250639757103571998026660844967152140663845001023359893474258659198401640165032409691467669148734576235046316684706614117880417715398266438877096914690173475461698493209910902678281345713465582450939863359553038840193974526955037071126015007644003380766496418088391094476456622060722740533782522087362220193148527983826263317442630375864421049116987446269714530776888295422951854313947904002990278777281913955558340963609967834952519068355971451346911072125820006714174290336181491952200304587362279753431771464836938807135176631807687845196878816872210283454857644597521523990834229036987736334959567839277538801825020083480537588125007401523204538476304876167136641803305002875621395618564633051243888529152055327907676485993311721011218369844136956542939323034287002788317315318867052340821382077322903839435807605322973130233886162561997990461186013958344897021165898369880116083726196357792473214407152068975315766739159641384343967383737281250453101192726501724100513112814048763632727031207321615692655562806121685306823123413909480572734619357346897188148267603232121051555933698308795368170701408424956831615980601672946668315162085313706266459281660782888804622848586319712032493521116336208166122397751475297745191693074755287261133360886181818986404754190706547984222797560842662731551932060656607084078427056306893508361571273347897570859731625979141479597775642554683060659752724747159872143035568333338643841725999475562696881261961029688594789050238456956222804575873089090571369871252191010007678343773782229058059971296539081496570829557352853057489457285100659107549571457390955755802922532486356138693511089466392539429798497738486059500773824526084385312124815387776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379924078366784570640822217508067084381444569507065694592517948601270087684253492626330487865644867643198981607250106138163147252803775012570433312668836676564249874757419648092035307997633367412588381676850919162479897889020392918096847706343099437750170226095326795198997942435671145581475367297344756482337290394669294399980204166056639020199948847434705509970290256215799285545680174996673916546958244956730388389617105542256102964128722767800467884589719141227524525001262936810169960339792605891148231843203709762104480849066908027224655072766828380124683000618629929819851633270622361474358692458906355550131074649866779734295945536232338591174789319205738392200273455567733982850448216487468929012593163535556927908630122967892836732324440796516635525488914667061870617738199331036112843208083238303383692674030526739498675903908226703812658660903923536678649973845590898712863402248441254703230793466526673495873792533812186036013387594188555693186605953707966552437961933414669422342146637182464879474507602211463050271667452505465246008161478413782420965144837237267777724997027600009297777828919188149874058707771649948961431200352653752209291281116958371053626870251169267163248493971404547375315397075566733474056366547573623914901357822923533478438938127159685704609359020408409610825358857909920789602558300566553145101449070738678584503082234981545934871379951201533792909158741727612800970188510841265997791906935939255588713364124573784822835073265352031651716579740839968345912615891653294547463711702432912009701643476051606353209890440349847743402423305425255890915782735782015320472552009570772763945198451665189835298516020182381360362958994116789973588461882762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307868363555675310233372758621655012228780608016359054251655867273021092980086110389435824001636812193387964898477137232480736855825660007493567015294646227169122188455231097194950239652811545196932709210189276568439354612657501248971255010106539463818032007629142934097350962074660928126325314178268079612398296113101104970711015996597785165314331953547196329003999387464773643630927795041046578050054428627031530926905268019207740651430328678475786326206048620559513907538511939172156081962708778694999110832464637679508735926560524397741292169085993518840809752006990096992488071009670943368838176734635434635200923213051971479795980285755011724681281040421660992961295677997081349424176141746814825644749636906241389600143053932033124037466273305420512939228876921528058236785445814584645124162501735002250552910067375754325865092026182330575269355035690042041302986284270174633044113019315587794268331000677351013190747128978083517786366586601314990618493117753999981224168486315529158425395721282245767538534200502064877324285197420283015025744227833243148204406800150609511946885248592817207265951699421317399034794402577647248148303437343945156499238484126850934544718458823197595135796960572921550433372608864261964392193334161625720664103802768640955626830332479520605876323871305663831523895237634817186139127669101102616590130392457444580613422533232986447480103752451342890141199655893067249613557333784779825794485089356922646088961491640344320748894079043693262136588596784603224468745163779321054628276651092282321560456117096058917277302164677422033070001718942550464822479743321320067570814522128418468240336975358927067357900096346536137064257460644907823847005744938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177867565925326528005224919165618956616170286626221160379098397958223726828382069888622722073433710562256401321006906269155394689926798812902678822792096440354155119743414841734923094815809328764281348093456342641961509126800925797224643975462438801745272664436772487839749211457785779400305342604674281307547514773063663350031630816070944964198388416911398887987492914301825251194772193348533830676958250113554093182980670563423441393721876831461668135732397794538656954912412345063374257753667939074207195424638599670936904313701991352726595245873716307664332465297577678172889384866501411955237453397422402959566987713287933906311277676230638608815582636213065171509555683704175556770305539759700302974571483644220311685051302087944763000309838365157220522540917203931837466650326644097801272001138408633318114314939125889676983887669997684029333331662461699332972228797763258649066784862883591620192621609089838104419340849732818614949232724612724608124401417877919949049680997324859519364529944865076253911657301862867441657944818104374427386265020820406289892174023014811757752293234037094048891592070149187239273523233111297737443516740373166028657341688480026979884205093312330845148009270959533120058391018436500631509099219921678023431633533743644505246819770879441557513213760406851440768347914319512448777099313967818780027213057130366638676635267847079836546049417777848251121270982702494756875036247037382153727579958422779088806130434982415672320131599946354077784461842438960964120514291900968988687523906887759346082329686854092531528556478749047252989905264514364464104521986039083692356451422117773120671004968097573715509751218780602478079190046666883287523631189485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138517639820427965748390811264116290223810161295251691843280130479982059426253748942276075796440503576808252554653666458030432473677577658027810105645528182416824984707042759574650756359197728204676651952919775441838418606436874539947126387964342084224868181435993367791106872455279578491066211228565907882365285317400693991197420531629724484838794476033071639324629421081949762189446457487896539094186453142096366884723892731696058490071330339824267585811450923998338933710708355804149546120414793586233526939792551947386032045842460793584488160260995812786506315335080071136926705172443191431333680882522094309854112197300498112848641804220421150352653290345931661282324637023352311053868518462577345890045150995217512740525768629739601587723214940000970492564650326424465836827410419054367295806680141315217896195606783781281400076140203985557583175138164559975836087242677988549407633319463109519612891374044920282422003688897834942158480359668428218765794189292239038481927192396134586285544931726771433071694009215779680016740959952942469126595350144555274796237826570292955436709312050757595757069765707700510984391225621671291933535636089774665928282297469543210451920794351502861667811552137677094728166953314219952197533854215297738596030970872615702396664537986220396223912965975363098820273320261106929870287946139700212130920780974719009845170960039067467866756868914979360623615317179998334997532683566755921887904035155583295724412712819455566931587591417130838127869410147455709647787580539819941251899424959146852025589426319532817810247049032194894073753698637296920398769142715031770943005670209262927442714300954567436715176722477435481628204994967291649999069832454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320483902658729122683433990003947582947821578833785172165157178943432988094298535632152602269988573099909697203434080601819634724739159573759314847687341055962460112633475153154866045557433353037457829181946015870870415841932890697407413846926670579873311151367851867004412585276205593225186251488573418724027019340821521543114326592575564886900909391187187129801723858619159205510658669729098794533891549291103974114058538966103472080203600542341637875424380601945390218394963065094709570707615218009161986539159575169448356395925351541340827624613629633309103958591972308536492238668415589113719125743489007261740080109433197355730143258252483710897676090246897657935051139025519494435484287694788173098264083085477293990065560394553900888586730929980795814010919045935257286127137817986851566284487679674633872880965030390772553042410193406856682757784544658663283248908136644666230673460512317578322502298827105335868115681648961549926789928966123081484799242844910171168528003001337136167282362628452371708504649289137995840811713157460403281143756784685431058074098871788810859347272666506379501103451674889895281451136859127399738317858447092872372003598259798276379056370839818890305511675773514649470100902810322476964883054193422018885356839328803703340316323536599631148502438002251446564667168664184489580088784507251320631513460370204544804203858399465834239079617636704922791322460869297193248127768001137923548739342428542664340486996059705206633568173087402128084083332705274907765331870846161289030643106173367010093911814186381221943443750365547207592378829193341252422420880038356275158633082603290720853894845410663894206687120993855249230826385128541336351435311392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264052611389782829375142118104895724289737553838091258700631214809922501038354993333978516242528212155926198605445730619730061911498698278134513023518530222283312606006127839976592287613841398207419995831123345462940031805574156877294376176068306291639652163371033467572531996637520690983258467885473400531369885741773287314935039742982601123397317695235773323864718582514027387755373703883725116523887803373730723102036139518549561908182790944468757585551953613179372916119862576088627495276049155750037709071473915172500101907322196715349883576946171524306892941238758731135016916898252396713343292176254557692026088370606765919729936655708186577236198559399963683935864998453808066006503078155501241773303496579745196294215952602957203649834635812295633105665904915672159819132588930002870760512551772626060935270277387723195414442692111427280348061253674583603785794308546935389730197116894259316797775128377697718233224072807052397978410454220820483812434198904019253588260159185806835610029581997919274812276590042998917897528470278962674080299241855357889495558980545019687166371043907318631107887803825214493272124887606562799473934033467041298598696995507406911454406345087456645293619032378485022998262238409305342064419628058725242846201704165313318496068395124482784163627571479981258447413779251141147364890145154117236561269106471566736019157613742331492723683437364624912022492785694919814141323728338847430445738644767796563549004200854510289391722306589621371141624636561126185827870009510464630846521731518758161987921653062973741167133413714682812825823170760478441309020377049452894528293800311030359973359468428177950906739695989442701334478827158253446320219388348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377566651245804712503251321792778445226908397500206392153029732211802764230045355568288419457297160200481842367365742730264732845510542391519302075691602146501315066458366473483871860892421993730732094276953101264512732947773606020470177939155581104055221734932975408749028056729858532118427513178821978675622417331738333755237417154800350087369424663047843392548385230276762087616773543216216287595478234797460519661456404731355892857628515451742685115611214042710631416740210217853056141684794658568112072153549454556785145180676347430404472482375330939755555819460292499436303152220164056974995690106251478459497139544303724595519762327474246121952007681520375701762471897843619599591126682856691181452276708988710110797004315531257779949591560572528010000168098636763730881214726639571322812114138599269863932498051497319895539225846744539919001339795917081912735422407645029280533094881400288295682602905106260741154274843308901156237469629049812016153238865629005449888777744087040284140268471575644039477061084015704827432734585067624080666395036383144803230058084553762752765385193192030272781497690690383913260095051054662600622580843290412991011701070797940114403859560316007615645744439235309644076512250662111568032080043677393922155417396023321379568434982020007088880894437313813189432827968951126985877694606242740716876324019354174048241364020250282991101406425772621871725191122499921737952331808854470424184118933803666658697176501422040421124350686554530996187261138345882714362418546231739644653907271287252633113184040412022526110301346173667335518972682123595118112190749339031126257131709791298596581730568969415002952836766713538463453363343620044527654645441268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126281000196447876328084803829876028828306299246557007281094516075352963460988120418655111484136048487098493750897943086853900531995966752191625941989588144426069188796994220235454758562805412431345483878140088274605538390435162804688007151404136255555686366863994083021906383068742595774772339195237712104674338713035579045258013240975251858892208160996501402631451786668975254771791071218768646010385781186820966849654731699251930468329338302803612685152254069121254588243462003000981126956913588310388680525723001871736612892737900858129936591353076581786414571433880560840494560081620422001252899736353081054029964131520012284731796842862795299802602163547702825838240639698747231356347685864085922542541416555727454579241156161313194512267855069993545863490280380439463683268382811841230300440507843777685257041866627276942905639813739854427438297120298287305159581816465861360214479723595647628453977709749311714862245202784962908054945545629177740161300197446746054919219155075449578394946879988109029906064853401421693964670545192308753038975301973664102557498512808190626696763094914161571982206727698565367231877673906085538047309141191336137164856419459798400586399716755978524969627271528898901040506348421679324000540678240753160574785247956454029459163689043935816911583507059824690092033421487358863347229458952260810089293358472003745685995685339403475576825601102887154861082898886964844999425034299324314508071916354443708283125228724842714151206603174127405037907298465036019634432612440874451210612812483608035510886483898780750530408572607318253004345987968449997155710751964034997856113842987891990796058106745880390294949008704704277817019247936054998408177561889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183530619148895197932311949148830189058037617810355703514056306716438866705210735232165541387910317040838416078646418228610790203218424460515643351285900560900712338958559821433324866512062091059022632613686932133189420228224670536415291298662911492354561164856040592619418229969560227828038912328730532031049719562419327685813267082285883897360867500558351974003303855395086005190978278892655782348993043184316617644043251701197371516852197487323015306140369143986366800530654315429620533808865396460133158331352437074850826825460867204554662003581454616242334065717885995797952483070454665635805415988138842562050242684582430452878503518488287056685095997530821834974808555853755386478577893854123136231751956265239829445379198755569536894886995207712888861344630953118061377627415891917020697044094228792303603297422704054935919179206064850240140988144027963591116314076915359607181251353580260070151668110149249946902984823205588773380604170667517432761181586180999387985888319672928376175768066870078708557177936267551215800105377221057720052234437902983687609566559576950390901662171107594093401075296472738015310133137396516945202074733441636469203213060410300989484388078556744551123386329785996966633269353912198045462544309455577984937973462167300334439766452032594518158220557620203995345292008596525204382986210338700839617951195322772139613220886928440597093578802364134090501545900688677631083654303304860931969434877285442558902837888391188461248894282190654730589008778400257874111774215742511156023327477116453336102001882370376039831379839609681789605261390266706674477917468796103961414574580579616284662827344727362491139409766116178776796077101639810494538148658788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306157226564091844418777761970115905271065416981617555286777636817672443428337346529289143666228924838084932660311654109651186604706057528489534359912553937720470102824660668007200897647772402740894202719391602747450117727005977071620657034300985172533568302811390555188633846355270035576844965964146956371653459817895361601368574270187454409753365601184267586567212814828400438247730352225692129914152188721949818728883370018763499455596796429190575420837612944139362087903508136604138241138844084011645742077812700445617694457171842400028854399506928731533434644221963782901171975088559839132575912013680929565902278166057943443764982314250162534509796958502329445803646292973479565531129345864800085621613340305168919361598800902613675777183458942597255609648005116625553347212264482652245110115392833408729538822053378088572926442326688870454225053808239492934271230292537887836778197274851179748156022785945737569845044591586054934105775785922330133664260302888978628479325256566059912063717774878158859219486928401548338746616729542877827614142608484658435022203157725262514365194476182731230181504985234577632541142320837113339326197981394168714270307532773721533288887093876743113230324718787697309623249123179754816918500117752844288499818698795541924455167607345471007255561774443540992785469056117552559628935167312326828782669974040939448144285700696958711046689308289060641478419016234250058213598882091399459540636240916957591328059997577929238053346937310809480876848875224233270670916393843703593321595426817256456223597804430219134402301377706105743404822125562324328064122493993609198643090498933678935678901969490763406990835970240648378120797790747297127690014911639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402326704841285584009164351998198812922931060985133588219742075634941254370180643415629286868772591131472132933665562964290408022682468911936314158128325050567087047675030473190676897994200090418826649604050121241627354189672256050383896069673905848990982019469299309481481509462933841832114269638742552395263497149655661584411054747730497055401875312543025623422744029088483228361854468886249989160089906961726271467313074892557051367522596051632429539173905363576037049145170818857301093038177439897150197459471931384794072186551262017195750736379215539772304731081306714708307171256955724142268615051499957959045059672229918378454697486682403979154739150034056687242192704841029894417269202181373853405067971320547876972331947098346625865012508350235383109145194231541443969228971440858706393470118497381620108273104945162723119426182921789858066208032768949521083235326414384507667275402186181116087013757596509170274814261222695195842115567968233837128233099122741698474621760392452427527756226268157509799588602548290914108411536532075380144566104446257708272846472923098284587301330944793852379520837539875160457692721525832851627005227180277613160162642694637575975348394353243817834278216733758391255559971873766992274944303064826722401563070308148261852867964098488208193125258176222381623042437052837818533453305782407635575368802704456784627579470624627590259657659314794771226190841838908774736387797473228731013512391673629019536772596023135692595150487891369298409042615068971938674701361531760360539783445224402960629676296054301671729947969868102716402321039341230276132735431946178568497445310728552412243953697283378496467663565287423861454165061545970242325264528641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217691139130693094251731289692222704542662346307168306035812507288248863807228934149754204611245633843293419004092614974827431240022848291280257204699701306540057155336902766112984435473316526890648776047654475796843698848575078244233076826622118890612463780781095986139849678886197107192254541945363562554103299512303820122522530567751462333859218436081313186304555276442053569593192209089165573891080958936155319049170212553393438370753687065620331458206384841148014205207596553581258662418020632842705456802108223909985015439529222811978562579962294978322854891973314863122083280700534853812604280637766863502405371387223136130642969379901908570575758742555844601772641155544636874552781681961453131467013125417728992855341063028798342303050271712770745034740790944175962775580254322477255145708972755658045360764403723891196673779065018614208657446777110926566180564275991162071723001781226539977508315509242754133507773645874331183707023215781637601915719667654017332375824824573930726687679497293221608878004848277675238755533511128623256541929123113667765164376740730342350094121011136848044016663907656764847300016754812479067047441146881690326848190105211918950662268767880968267493912343373170469017367214616892985927513525554889198793384312361398508374047024004189292935817053155275750619445418369907623794264440265134212749495965757968215739508547086026580215156998007701973202937866729358728812407886936908051590018040669059779425976379950275043365522847081438745100465146406029822211918619526369614748972005105244912846595007183455354595744261538342578684960940310359723751269456551061526366410102741102976203090382106439245749647496653806810195958024038981889691275582231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31237034353823023789674473140749522769704312923190293733703210984730189736787246685137939510148353867780610845636232329910712069433197497978981657042582199070978713486765720141720249269210981206769600795981785531289918624913161537644332154082634357563670787190587305142321079549498033463200570395598885909417784670704747326974247338693521933569927456212630813401014836360983014414142103538076480271119247413775430942134398096125457521289860716043608816349188670921644299079476410555441205952588514253634053245195717467735737991495514404256397014911021841678626660287086163265812942638005405744095783910691426924372284903962154281125021702066551100293481325127966658278118808730815126413578141395399264474101102859349652795068097532597033950914074713530625126131541383783370436432187833586256492373671189739990379892589902324054816817833920759215274822035631921528444181868028860204530493734165028063591131979706263479731473048795402311068884757963831911278770416611977720690021401787278389628955200999686247426708135849826727338346590183811363687100493231584892481127282155796798456201129695248785477202043400808835030549973637929842488866207557404666951905070376761724470024249523425336385650029238135307080210882239098149728497904961248080492411893516992662318260459350123069526629791074325388868725827115450048298051300139879667135632705545137370018773401590201277103665957289777000405120275883654533266391972918254908675890717252689511151214263959394175048674686815136108773547253152000034775791351401525941748495582404200556661553009661166019072043425716625243624278064643195941023809269564166401896142087043555660627075464811630601288060831416125660233889729879761775430620057560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382881112733312093077100715286571820104465694833823448859723618448884184495117076613325983422367605896256788474669840981907996344726301908252367322712747311237870701487875421303064729375797320738724619265827753775121320462230068496078206809532446149512290862410297238431387244909089653490284088279805455527123639872000627952724719688996988827520678897140577980754877869118537268661080172783490016162133094314721773497618291902747590882486139660864796398433341868184185496148241575743928326017027733847542493475085089352235008235393800872393829566300694203122971326690623852086387222766420991997870106143710054861604503281251804834820038691001658232633734558316042282721834662095247687491154144074085192891526355097212785696237697424630343339175489657237512736308176953012520010507160676787510222148870874591260213324151892837042358187711385800836743105972056127678143186008705293412725383257166520408058146357682337505574776630213255667820428311454681207274039294213101426854415531421249507659487203791743339160006234636000249078463231653536555415687264776135684549645368111176047769960705595248249854655837391026229129539420197360562515367312806873028052671279111017537608138065254300166694524183314108505397349661351869047483161804547455389987172371337559240924010725232997208286071903101963978866676578988459850368517357632147991016369769489078941807245585038405447615624510519308076368188718975013748054081431191500544626468606588075097188772842233460425478382470764898853748601593733958076152855863788155436233514354274014196371153127919391974938727894562980417902043945582443898947883889075522677214134235537018751020022436304924322773293353007962592767915141225944448974853377483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382038000344700324444086675812745556417438045559150658098719139878236255868353927302720573528256272793839611178371441415841429436562715633768304504145695782847942590611789607744102816860203304117888660911122321813359999979470998031908900761061835854860454278903111164597695485699902086429746467395552799914716273538143301517274960066210102024508373993605664887042988969995545450851496672756215007793050599295458283924709166371526515555072181084774400312072732822862398995992182041180649887768444558237948556272373748966525873406408129928167616490726169566699726598930074026908343273768245569905303001141715930902117592116057522256944488045842773058618050898123316065836333596709172259888103366775814857978308861544253641531892071150160282297248043575252353793831980997586474032370877533308663833158525429699729700178595231474721788880248540024366645995631420953464499232202738611770706228901239833904095611239546892260130935487910672922554702665741737151482482516618000724439373625014778948892567190955731323849425290081065054508878226205424792986945169688572655108229045857091121799942706369531446423701879419938328161995326564000792439307470547819852539005704734927992867622739586111964369912767059042532753424521305670288432763481102208190742889790953554142233043872980731845902111075043739571226402865472833527310900434792491943066974249576423976335975947026756921945667346313277610845105459509201023552916673883350145985561852003617645353425081356413839268895287298219404020758608973787860122886314754224997126212533468415314965620565470996170263509437217104038240543730309339252826373789187028762512271334299148416786703975219166869680622674751057651817630883501828531415344487324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317881152501669789551533701934217276038161085664695478234490882313461210618417677620604498144740807367748911828610852258877657589197256156611496760600463485913318451060550007449027210673258654739808917064632202017853555654090187405772772242074043486624072317008626622434310349996790210324297130266422573942585645867834709621050669893585644521070026604486862246764994387935860880854403651531425427356253289096953107056768672311509008479298692356867489500432351211097543508757942933112686895203149690953770364387779901916546422813409232421116494697153140361493327723885626118943663867698218530778066783466384784730289354932175077305293112091881433149180661120294027372475090203349545018305869428568958390902622890787777781718803962736884188441111020200069367285539085829714581257697705870470086845866238478402069679134622108486876613544709176546522641555736558612536338796767603720255598644005386255326057879483926079218632303919429801043124371125474469717143879348926864464632411145088053698728470477437931361421526081504335744946733385959099075756700157074330380552565949296735935854455573511477397427367544690526243247480097577329231171456841000419467734910270078953888706478225382269126179433764278139176384925390857359895988244636194874068169537903721079965491061442025028199292360749855975291532942313528998147642794410361427027324462662119164946862365572636667227292839872702395318794191831275425007326104761171380712647886748780275861922514332144918327233514494595047254283390848717733216921418994453377511825483427077099656238304064139780497640983222687025094170896439389390486125115787855577862118926749032430010824243283010749023863911605635733671916072655601047641269347970593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52641831374263034542017160646132572065960264597479096394152708466637307199748658740051195229182029989665472430594003353145458198942436820876447471283556049035915239701165306627814824555511843705171481290075848315124907806481129619956507049838015085329794279605982491893569376517202645025612479759843617757109151522988096780001674462345086098454499602136261012667149281222981225693517717151621596831435105854936726969220038993942001146636061720480222078951922897663465239922701359897264557554201355489632397085871252349449808860247491129406318967150795247783680656884588097389846704256989685204050788805838890069660953236533402386954317132613721356542431109075795323466120883669496036043674438247078496664401833715078296345124759650111743880406823388575070659974574539793268260614566662016161207886974230669904847671925405538680573123879906821003801556550826402490086852728298793189322085567306686573199279141633847156693665796790308948883151969781464534036857416944967487461132190206662416021445646503747127335470982664018946867194197403757463163873280793930155034221255235669709921554032626148946275505255620060822272878448105817024206783017188206536167356096736439804128893365524811014423863607898514060018950846056985504916634045906510602039900508651811675717486386711883187522186534662244870973165228187975392316123894678514261500191427105830959190288081179710559054457167230144929293466735275174484664801339963419411039156010746041194718451337206726911486334605447453579601317989193810296633273566661098125853926241367614149195951194849968415294506001285028358226784760931268102517210930258918726603845068085616367503692181806473327053508410474387990041266192397160572194683235210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263101394575281591458868554591443497135347085000079560587409981615588361402166567428133741634394021223637467293040831051184264443646169454202512906505961056051109266139423235356644596897865318021858612144240101366975268526748640400815567622864605972653767591545464825596466805012503238785450450917848838185741444264714254598394455267199691476298668775737687907967466817006928604673682731123618640081883594705006453153823959623038892534545214409689877565489107906682181139650562708433357263255578673095334057746054317653545588651217581327896772430733898062776155007281601352009159574413143862796800298455391945641709348613683271212428232056325732386833772643599674870374852250194799037915290791886460228511210076407140285592763637438217566193229186486616806220306130198602001042813390224457251622265775317042174235724386406272790413588902674632317052822451774199701612024933359155028113557188508688563544250988630509343704439825447018221341075275874078562398514754577132025029723347248671733760380486319098552090937115103074651382293648572958269915050185391329978883236138221755448618327223122157078999809994335065262751163577087966382660584634758708017017922765703067951755617870000033478604904576016259403692990643942214677720412352947994817891742861878785140823197950552220511879543120978519266263400293140714744968711981713401356585633647798698329714360946440918309350147062404146376243594749504657813881624840430629181078072002759478100861932004990379160838453158960440332387559220080993388736735156544503001002028622224299374390731821825302006980984138985986655929691715341204385255058859185446097329508478883118371557876462478559258419763840197557186455026448930816472414348961230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168846093705807168375525385434124063436723605246655891633119751378652667040741858245024395844650808106959700235209279332195277382733495081830968569402705324843881349507317564643463054594827894263008161610355833662364365485637265224917833139674075295323852394763570297705472186163896466325226655030273420778338157917507935968898415860360506207462589239755421291678007417132321589825223979140969115035903881598237456908075148755250889811038370168049204124397492839142762365816963085759749395334109648253557288348178465839287158920816506143471747334862158691995472193554077195947455045139138943807882391748829439122006355892153797701063086368793161119203107179107467768636925629719277686176336352092176590628254045810566575763545584344844241822547394685790339546085113596806041222259120690569436852786405370628921679296791579480093682240690736224935903038734290282293583426263054027430069048502855795158518417443020715307597208611781840648170142939027064279100467086385436632139948292315211507283274450088915535791052131958504978596545210015046470922685334641300245441031752788854986790548484768845670422628782342258399628202780897683760333792259798675034068430101157316302616852426364393064384471168200170646185869282141021445561433187481185506052916611065206734830185391379960020227778823637789653071679645532910512757618955573075525397153479988000444380141194412848668962570907159038275328891795311692799665510778081613552646942911293398803704031017179661119920740538851380678371536163255464999290965717108786602605700425251495171119523755819253950813918510231224511476109248500591852062527612491893044980202469849279745466643551458866729502518249679130414272083781641153023195490335552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94674277936507632929999118150959788177049651802819468302212053465555583877241822867517981711427201062342230866642602872759448156849474889697744165579668430827122902923081316505879174249877501114741364081441281241217254511914584882534232172961074188938342984423126648103471696402789107357385773321148250973161257316851217206874854295668066835694303266608296884806938680578322753978738797073713838827128884829480999386252944040253084500096875480931939722897484995689565693246518926425604712232397113189529328677906640305407975534999454915295093805944449415758216790789471097561363784244712896420317675057973222219517044984393099273840138363053744643367533158387975316646690186339043925351185497742340368287122400017100444994223988088407673558870005197529041779707445011947096231994624154271603727527584137690016450378413926771583351641351474805021894578000274905267596851395131605876520873889277544184095977563323340127572971763203649110545536852507837838316468204549598164365822153038237092367137827124419200348060563677267420954170074977695986325403033763360805110171169454449468708329540644439008848341310520311430442616885414523756567424808134310515633799840955246890418974639499248225762763020249556249081727878214416099005679823553872058388969432201003630592759435237341140667827168737920584721647402816906490242615825652062723926298390082519774710287058339912882966062753055742740832789458061080804530800480586600878970738468872053721715158944572785890542528037978941457022127639772643228532098583442741285806664215979890109449788018526919514130735698639194888426601165227727990291418566792036751893251809174783690100477409450132463331987507240295941795657633765114991861761918022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298234334735719852670785675621934496093259656733743502542110967708440979076492302588712293417644159014293416621812218782651585551523408615080015063734379861687370023388074085040348318038199647464237685305722592500910466489431537324101730975925690912589916801462045267831798263846320769590277933275028965628798236415283086279153981334910153356250019271688795609212921915437054702804294974699174907218533208274169953885371590980498756720010943516738091328638505031185832684789085720084566697570739715577786708699375957889937170394894205410706983095547470243437625898522286502858089694223066569547291238268733875357434334283005954009325653365074524692959813856827059151888152439182901300629939761811470007271424467194552983894106573433556980361647299297592384993998179000404311569397222260364172306164012976555212980129261854566362946039877263970000601575258792875754107950005398617983285999172770462404725385966362629141602797642440984778780732737672704627329490218623363974842527861917150822764866949235340578152361769482333917981998714057670210655101940797458562497506366241302890325419438804122668260686860235635693050602903305683532724135952848353283012321065655980953921320698805188849794835505551125305427129982875184952000732385121599666214735334766662988356287614298831200790801451983807800713385528624773490701615578901340336655729877662975268031744360026505592198684789222133957897215812619844170893520818947547920830572297974341848120040305847558743983578318171835186104892770253756471444411968876236843855324442500764651109985925835385822145740814642301902894399726634140602471020066941294774934036778804199616311039957748310457574602274397075995238312624814225844579149171051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54948042157762382103156427500157130079881110895577352012375836660350199267558775713034495837563258819867009065404947301812336782190608155390822933277824084584231469365001864579337156652717743337992514396128295766518310761196612005334471433629551766130723283758761034572554924369659395182726389340967095352781310998391589605668725392608875408909172101394833444137528526351712217518394192621939897195915351644200218235623438130459099925315767762422933372333092086065596418208494385332316470444071317121339985701396361086682825710503727744504943868129864747923219056075899457683663751661147893724480093394712465558392283714093726576723860478984712593531249298083255103860294742481706911476413029889475800312022414369548730957984572366099761766166186994273637367763771835084011126457803637070323315885380448238028864921242620456704020164653952486002482986540664132519229107848358191134736982415304135388903379398924721180284864886877691452101304967547089190849138514837209783651516337661269290082054058661310844287764871560272152232009340755259080667604852476123135479517715994697017833852689266554126937082701438886450767583329653641497942747824092793962716440023231841603283079534249454571430613326812754728698696144450236051325809066431399054501136322383024014748411279415868376622826435528395017426193906716014884932137701160717491223034257872942871757363571039895601071420818449192672986974770078424328805814232582791518268771701641410291618655524097053798639411684740180919097358674751349068782789407191631737100315811385998153174359062536235395602399754937329431196445571944816316022116785998540697190940430901326334646934514084043372910606791248134716097381341561800900649761364080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284656351366193560602135661570237619613478614262151249700411768805745554841106282546704691108263572763609882200716520332032649385911231505605447674624427287981129949988347879595373156992787007567767418485300097132333592495689865844013914775982352162929133392089605657038144973872200550042913351841310658096910235882918568895007071647577285523139675829160718998899998187255748693097485690160515633072079496757402011856031959386474928509510792708685021562000109264528932052124106078662436409633735917982867511102811821593278113458094690543119036445494383743078751937684989341853529324620224958637177978102455440484995020522621639883741663987231151317258940065953400522422389924559675932003232478733648165391284180339211811163832857598778470812570268722227429628264325470119613666541155979585992587189617504078710919753837789082892827866280529797853748739635216346524591719594598474302586218051280471606252083743305984684415502263421681577338766376239968215120978414077675518023399192015505187523873326610768159428882756786426070258680235767999073595761762589400368146269742350003288162215874329493000045685426870600253795792386158200494841305549946816116170037679077989124314101343390260488442040032386875370077107339571747280474591260829931425024766496762561464841021818875596487390480502946558073853468575813111959501048369770934174741108632562214315252676157772523939312198640139890409207887353855099465942315192169159428558631394066143462694834759608908659186315117905535884433678782079432795978200978730236970476497661169505257946020498773850078997569642577486689014867188674077383318784702092342783266057623915341177100589907131556513150738907547377676553209121257799498347968589237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190368575681702505263342865372067255233620550553551011828116837116826986369734651236259418167674794524488753021210647444677875022323247417463652801915276978321970224591240655173953733510291872760570574269603768035034918143577950802004842764379811913692258747657716998061842694738413411431363312241531567014616084096247865160248854774074634914963762141963051883889920710363027897267040503191624822150687791901646239329744339543943795149166463871525340288068450870086010553274545235517762593124686123285651246926750805619054389310952733492151697761908328462343076232505964464712687347665986628875441357553585699378689904620415541116216020862948143476160981133079941016151296310657240553094862690546341931507633175751516587951907639225546040115630121054033930153788794796964542259027570953063846496569386195807383536505566554926985804338807665766506429830129450153112845843771779627106027903517484996760568544325207890113202620028764781794266464890130446162829347428797113700531375551116689287265728082688045900322158502430581119070982973769192806722616301484030091164259055820833225485791535851628458709852899745044234835377686856569038409445815389588554153390857935643594808389244183507344775407275267766167233097524018857049541160007056979882344502238023649323629311488897535669709697854242704971818029314695731143015287396804146616703331975640069844661165150014358462183818036318747886987740730353784472272809065953805723635219582799545608880425929114706271481681233535349867971546353767878386432160642147825494799102023938703334207977554060192905132085461655434343760394255255482191110245963661233575062229651236031891959737572528740994361226578407370338416241989678679899936147026275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226492623732303794367134701630916301640058724246579856955225804024899769205757904309258469197000809817909833840099915498691482274708126718155046203198799003350666846022312447311604553072284409801582234357402231170663448151011543635808612949227228663637366980107533712822492475712892498689007212099248789848769266090378975730978243594855300484526071096558975073859422111958240342059483697234886844836687077357412120319339082153983838044199095513013565247604627855785230758397205460269644435240510994481104130489753856120053551019640556126850227159599172100604845497520064469109753162885914607786358725916452246425661293625296146425653220408985848248381124446388965040656916426694945250747203188331526280453394771654036312617219959738696614093352738499407315799702627006230666834743353713613136066268224721361569250401382153889625299559040850413969126201984568051944113718228996231544343968491004313201898692139159096243036713099063528961090441906143628355895755655846262415200061299017497358623530721639462760220231566614101091941425383965701705276378158600413511873690364297487594796319851924054389804575434207301548563334390044301189982956428642864461802991088115991528734465361809929211657166297707796876096027506178544303532617097988824448607629182408717989424299595301366844893727407927038569876024061385835507762413666397751298628586659940718115183565945938752043922065296499659793298918079988135054039520802268888342658921480122574299488107355965280899700740720802708607977840271125191342829904449963417164571066753056994012863233836181917720532142357939052266099945329433558243382623574192567821241320622062382480530714594141947610753155641489594589778457419174204505975663259746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339965202025353381432053627405916525522374810805434848686644361491943172852428966052237953562300678266283159046235626248031019289146032994262162543730249511955349437595138033510762869220812222560798508893238110754720700387015634045355478551873973249843159145356094443994596316016148280679120587974099588543896428257343993533207019970968856267894786859414432533376656624442421573576416718862256451671149844894596104282377053421955891802783613757067509099785492907161607586220851324030041661273213195171917228819265128920756864979144099660901868277340295138479179302765724178385475156476668040576565938616920865507700561138920857701419151523996734318162740907451756307188018660164057625184762638438949631872069895071036736833341344449218956651398982934414043788608909874286992818233135531029243408754166441999002012000708922875149213069740390970040635790114496198529832380699811193974454775596157777012125868231169176580972613539007991438040453095155386968689230804058762699966802653338249176187959032520285315487125929626035476187419190765811498209615158094408255387484941850295598684350912395014368642624620055930994319222339560931131689063572459243661856514138408809835174100578745602551562489027741419690655872726631860664500000986447288955265481490729880475605049721935666043036642590711882529495500918678718271693688773923471708251936295094185702850722114925438030055144172526126121427700259949527763470718988163948746754457791564196896989035325894236920849241180084525504116530778167223778730211757522530906845099397944914828954027578228960263406056407602859458615964139778000389446157399955391296747832634421625929967009794359876910565912614762298580820348795989061609944070878957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258970597967914194072990790379477108735095690026834382247911036882960343707652628603632826984563662466025628503742546769790966206654117568902441817719818258788335847096007768987231552177822925092120969740785369413985177599806575867701003876192577864515755198596464580474106549704757479741654571381814494343315916551114705944430106559841527527435657071322059053086025565194712597367668184604799335162830025539210739516214882944713403024571471035640836463131275720716881259071693384189002199892492004500995446849709239578760801810310758168369792607694163462266620602471949324467625714791091009997693267260752785753817531847530994309887082589259980616470100098629081385712541636959663260681423892484324435344164612607323031686421440874531605701667349456668020473069789133347015004454519908285839704863445143639693039397945157665453118071515284105587146821021397964301896754913041270147618628533857882657477934592783119249433807081741268164004476521309154872497087498684494662529552294681382170514890293958583195946091906549900489621951339243590389437006243138842640701089182932905086944895345633424933547017775031300619049921307087517196029012789805158638270448733691695470784227494027708439449557805525564414641287722012715188752847559142707519774802617085550650722648763902812918413688799877545955582998359877767679806051017179144013764766693662244790378569097959265368456119240411603923752642573853289418949282241930204085910601442597475197532362369633347876592680169465772685598414468883282105649030609398347245777178025541677973622225859271374559822384480830883831768707452373019429680451212703491840464600047212511038470004482923166077383286363292859743662942446381068921222198958651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279121708001533748688400766542753927326879733174177238347406998969231090440627916403807019567274080730280279592646367456546505533104150766646906276875856489531521581886233963546793750216339172447144974383331907343437266939131240599274154198727740566696638824691920911014740582842791690005037713259792508939716654569384191550211085622226926191659492843632149029517559028545449404846972661669668229117690749175775094249386684686870548305842318481893184458183911632735151252715208107311608012444388040122512871242099020337511029946055710719553761637403103526615148176686908358313102589280544793636956033955963826338953261495834924186144778524930031184100484502133808314947548518720733605463253778701209765533113762737315955320044751535000609132044092794712048111642522201251208909452451965534977013394990769943580200227074373348721844429341268070632208964572256474105973411682300386046149670857942965356473607996187419667054288203172746626621060642994033577337182724392527746053087911184094396363993871682216459043370719271994491195767022252354973509772891568278746766097863162592300017507685467714336903196114431171071633294320452283352372227048704541613993789769952628770937529492699024884087330425449111302161554134887350242378994576961208559393911869606760919720327995937969738195289828451234827410326737479119015671379980362641366368466172966611372148379319524203131193734365829841842329967983287400338099650519165375123318344950524367009006323138017482987129606353736952175994795527894104987218884181453022998689313063380648775860206343224042829288305505649059877644397042610675655156147424308640108671573978892614837444521636706568359900622986278597537342230837005715352435767793369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369080038257289973132608301509036688472698232732348188817441449715937924122072221765326625726343893286052058172045114783669554798140194799765047999066666777938107512214880914144133501590107637575129189050361436549714861824904418139839126877100079239305644118107631497968146585613302365005338306634615904363942450792031681848260340855069817627975107454788880162247475405157724963792128647790466393515494062055168433908156356560576327859901402387826186548430186290532856596643891374815540060066975434681129008197512213883930773275699504962873245026663547942259169226465547316956371788768083392686543050583865044390240861817186738670898274507212787922957022470928123419034003089736466176686760341776141783430109853331234679633234244946211461207138433325182271242141450596392266559573066273907038702756431381032096978105636814947096101557379472103521652639368173583504577207513189625534775337809593956442256224574550444177967619449420314606560411565368919514484377953188087998493250190912255105697115930021274138531938412629925409605472847225225590211403154911862631861235983257236075520740678230914788762310641367768218880003348357236174462044405282920097168696245862422564473442608357021742358943582577596562891160227543145637143781647702280938694182199665162612215139061430976031578739340803612519912885869424071717358093098381334481870065590197229939497828099927559467159257443040958054522242567882013612599735402649271817938393129527132303163322263415408088970186475150595389042409424630178725271874351619488406853910939699506620416002393100106533985312467934712450518804767690261974892648364746023989323141403012361291647151842863952775100388834303627553021616322479634459113254511387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267983085495329557116910682568053801706436129801537931180648381297224470875779713621375661331501783849107962710645306032543244878101717619668412324710297864571673096695727789953426306570667911563802661724946386247097961062510148796026784877736306353620410981107638811206061992943372920856424009119826779267229272032540889159755826287637553220015339135988561929846118869192330095021404624607665131167726515724497379621392185544974321251018930233089378350242082623482733641766003424101865807515165244114765219833360822440214949919131252504419360748728732219311846877142244940329615918061822935553027668454061719189490419927282910362660360123291462458853280815792156780868931054700626021254328961746739382497712867335368332348091859375163459108242258863578625343966446128534917178644308116050043590281822892518659372495472844507103527281582229654267319077914763228653110940715339948980601558513279450675395782030779091690683629285528940295157782260537344375938789400000518150062855858547373569442099715205218914277765727336046286178679547781242592474430081909265626496309063612016779602122760097797534711972393316270886531911363169451129893813878494228764150973712905067632076087682576017407973048677752448507175884842425139919914691923329876944032203729693636051784041340351659993498596261012208389652009422711150945016693904154235816577458273790254239706388615232893201340435189419847621287983986685243594570530396372625570130043402815422128976951719133512682579443879939539721311052021337272349743478055286583210903927630123921723684854376303060319861109306797422135487724033626231861555060374385951167573551263780202180255649483581729740871558135908931357636869211180373673713725414394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279419730325666024623944296232367690018342795388248828412579567952912144211267609647623687986565313237330495788463574118820613116682038459349148916874401869332811139447226351201126326312922318023068905289989764240002155969729141779514980272981911682667754299253142694521342838690583786967363579634003846354439295850368254585440983210368654792815733010402144706302053884923956352197437399495191407935369183386817120479846862638989001008215012123405333297417184885099622546010360891433087475989901817528355166341039910299401873302550098933795779424737514336201526902274444774651336217063885060119465208458000973234321039509265565538240705045557567237217853737578170118904059797012828846688628098901073508271972310428400210817908476799042649131425337773792610946835367224492082336703549442896566664103570986114794594482851137917118151718667205285786197534968000421706876611981839053850456582314771607183129491135699766378538083804744129346694256501721511637754064641449655781163416466390519645257045699579020162762982779325380204021203663110757638243596256324043759159762327176130010825212265197542803966146629965186599350897042515397052487902155708364911084002175095785319182852691161278177268661989478826326674568993280371740298773697110854935934637226268732997417667350969998562715009121243232412663082079262819567093280912428303648034973470573054866088535208648044163208029399176886661888088545682468621067622007605473471372248953318039100379602897152227897255104254693186701841522323148680903031330940609866651565369138388926194206911142490561978701837880617950063932709961453070193431108909741367890282112734978999429610081462419206200644816281651392343961204128711472709806397118015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186272418120283328973257370473394752536972384786246324640415273792678804997632992388204988844300423880639743233238060973757965958268239049361844891876116459585832802528964247366482779320329481396823993066900123568392105301960201789077570980937240951145291883942647889769265486204932864852835973556982752763095802715363330700113099675879880450106589278009125601643153319154875806760895595328770309429553057219004213206208771317811349522790135876043086149752594685093859838704857096804662223070559876347865591981846724424024017746038056849031324341452808907549345986085988675690478426963954638344620736682186231432518990100176962486667669441425756039532047759060993988856859785512038199217125577956852883459892038823008887463053055493393926929564770496820395676501683004204067751192185178706598832416446864264489098852293480842450332926548311412681416270991055443696416767537217241325667411216467545000318790495837549858180753496565752090584160952101321343112743753966700370374547153128852552200419546908693636588521263304417283132082609762486000003200118414815606899654241936952528046834359247325504646748005681949549871137624838539865535735983033106126008611293588740649984814885305697186001237343490184825228066170501204391167054039031254642826298645488256815260985551856687498627746625367725913064129499311102114105412627496704617905972249224582563031276157108676458181243340195518056332328129954266148253248685708931976247671273685909787753643767077905483033077777577063260898586271050082021853843954326099015434608166125679697876353122319970110070383218665935806780273805614214918839551394608376059187121343679189606344226809302537780758189027078187245215104758689951390906363282664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30967061202632204558190360621559386136848540364300446142649649626947933955563200698479881012406190400373726809613213305048096714971301965139157020703498206127758657766690336039869208963435712202831469590104844859336009343839918565595592390784748544347096415767065130036923379773546960778508890252088376981487462193675807053000822560371498973643470993309623057971396654728667601263898120230625895248437577668525809053083425195893004997762116904385215798732919047054199497183192081203783800653394992395021134718605916147807415191656764761782868205130650703913102503742615451478490759715008216295104368855475709545096111501628470415966696689167315623850939832108980488806684116188839446937739651825351519872567467322071658435990481329228933270152265011306488565520844648548805240356956628788380974537762168255288915129010101956099126973355677362247694459996490692036019885381212837380333267316887898118821564814554047874334943495756343288631290713542477539473812940744161190420596296373929379197514295462044560595930928118802761152843106122454195330558100075549582252513016044509005032068973165837281053837302038917959978078393286892949564446311882325496768168481529443037381870959606373741468827124615507118126298705074940798556004092573458571901523415349377903571094383865301449550015230245519513479465593385009085774495070980824074976979804991026340160623048710115548369539873333007655610668215425830876556242330470304173369796142784306230691615481615079046221874380309500705852548169794993566661784175062750213776219207720382172932617910313416450617015740857386817448022306126040201691668919798157794421554849531486804073484105195061730246028303351153502402663076036488112738155393850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173693094304978303791641360142284461170496980479011150243804872512958662573424084102916079666002326560962002131699417767785258694730924467716742688759529963868233853803525574466853907043111098089479922386463690429299274325896982478084423491642764250612481781273994487839353271989604245927028892917688160250387764516824570003015869389341367366830126952705269927900793278159297644889317711015650465197560957004047202691864433414313777007158012474219102501830156634612825603001540222620467072636363357383041993757194303939772665048584680188576826484883206194800215000173932073009730328871100999447562848828506794767226773879339508605736327595196273503666859009963046968299767182603355767911844851554837617290621204436084543656367682496766404129338122648516889186104436473625826265888195678214582281431521973373641315309011584096820410393044037341461736546265496731634034870794285627106979059303792876406601828146612605548563023594317132506973396050480151810998172947185483481959109548339321083768424941683905113207594310284231356942598426687834358566804477106685711538054134956606267082848159919879206255496541867139528930468773825716942439715876403157033202954462733301921364146263403221662517607863098935753146141592924949098558748782188048747255177943871458048340503977533911846459517430465560924934482052345090856473384119604084432899477232689067534983993289123787108349378497868803946178326189548565012939437772515833455125029749140287702367933631232394936695796464151198043757703834785455150481212789050816706734800261609678538183609673616112881342513041183040390418290369126621195326302357082756505709612214637621817486529005910314869880429627769644545020148732757724043111845053728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393620077322397600505365492769977814835329313139056356237612438732676895534113938152109875321104217748236420125926513469557585134363154585586341518502191695641513410113597520271469340394509827042439925213729224105275375565397563222065139122333211272964586722009640843788652606057254565570549313358782806622481134046244209549093192304012590779663303533719516536267034788971668661086817573857327092398777983606802024404911114836149454314077327444914114630610398632682485872372886263808876534246028563246556881256927094092978593454559883551720353092170434598092496898200406784217389375244474352163722267314353574660420077006990543584440800736314315901951539041563503973030148403598114222779894356065344463055371137271417155715689591760925524118870525462115995100722881178696513865494037051401230862151728886645501213713291822188884332135696288184916902745970230970581585660843789938415773790459591081450483595249981199595145316329811904305816978085747400026307428039359577966416799834962854297044732939205919474583460109400195034720888217138853627650449878200133616958266464965747932699921823577690103381524501056571811357658610401733652265429474948859102632490443241866935176671494585789362107686812025899248536582287294917954109006145688990773120250808770208617198763825803166669093306627412617840904036165090016613308643498167050239272293254519407986187749657757516570631009230283548751975810692064708541807372305720373269833123043588573817837539145052037231951569152493863925682092032224194634253424478337090118108846191612410080699911568798280672445114205869349600300584077062494135044162963002236214348339835296817804454103657674626399536098036546863172373119543998808836454230027419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135168485364843144371547172952172038942804629185889960906309550173211516211533953280669844149926034710770658729775229247240426740398301944273210490878968520577275654581819800756971424815398580317112362681379455312303275812146892830532868065475272633152449502712112967250854144749499635182057983548850042516196731855887376109237642858035818946081994085114839772690507028924712094649146827107370908869972447653537062624661936872927148601939425928946367792418953866668020666531598171650664790827283443718848141747791025282183455592324040673198072177932318662767076433866306582928185562038448400292850573804222160119483391412861013394588377835722516647457116740052319689188052630865897715145120103937401867659005103779644284722169384130564541642087860391904481948408167289828720412967730639063879357363599709550379392793034712586378348408733897640003152918604595514911359629931376641931654412059194553784756918967650966620173422829209390687914706459163265151950669129182181758876858464385939071671352818272568118201304318992069784262368734511747323905832788584501153901354787832453787318270027324257454298654452919575313862813447532989052258664205280063468101501623141148288130553317880068411975439615341953873642466431025378780603483590784677199349008379537060177266196978412521525473908111078895142533227962238244476412983286695838791373939225071789080514833003724636193088002768167217559545580892417347003704554403940814280054403251622586300121369406461397466981009346981510617761988040269899906508975939496502487755078089513066299904610927747412572854808351718811035331931481993210313460027398214625712657778859356315070489397441555730273257580140931762886792519393530460655373385368133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273300590102445951376572681653943018570494145043971559175969553414537185282360518665171387618072552907254047472509553238861081910097624049571074141368647361004192734227510399515222463209907936797184801746446301885798905172368611778575786598661341121013136093880477734819018047206386713665387482008729875875974415261838473105165073473958810829377650626931013783902688008110921115066537840342773103424174317347519697844995878693928802303066406866781660056486395524707971705009224190043752547509310312538294447169833834827996015365089639677802972996737943805424809900071867513544365663374566422222905907327901553467493956409571784560318241107996407702198147996016781706787808912442259137431049297800207507175907752756761768808853024589642845413410037570397262634822984589659877782993883433879436824053679463583851155594887207636479949866082654522026232665663596330524389207125349568577775251864241253918133749955643885789883469207000592265541970203649059357167507717060802909624516818921121689632851280707409128589181688407507434535565190925117165453702057679650862583080434983313239652441831776228647679253693079457880666728680205371779771562038137417692588930728700191695365963630198872277169045033947321002242881750176141973723297598359448051616191041363968784035386907210561537854439895130903000033632198333594305129975368477188095886853633623582643895277449304246530306938058683387818205674836161478551617033967216767649575590920986220851999382542980421254479865091442714930588011446074595042786711706502191412957138841161344273915578902795658961730048609324111895890496919038588610883922583072409078816008628645971715853002184256161471503872934494228656898121490821092670967126922982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313306605872296663113103772656275227992835212704683952113515332975972452404509404497880676543388631804433799506511250667158570752975775690573736493976371267175428581917204555479511768860732718679480128540689788423645022040888539101588605320751597198579858014344372492539339898739553551116666923945558889549367927563083987236505139255629899725374582150965331193793547713873042548595224127166432423265487823361559076428850457826578643295055596654232666798020303095148972652171146758678371077187271978805934297649402545184368922163626685303497338605118079381834987106728568695541708210707591340609408792129759140245508070031122382715963896214821354966724812656206513592587116972083059903773602256436438430620437313462810168389713904324330550468680797529820187023481095057277152169628603105027881045193464513403008105114998141537824350888077576944657244631475808347660194365477609787766409226913109138941640960169912546961464685632051670349155975354647409428614290646750978143453176260203586536614353486300051648099957291380266767755663493285345150737584564998520104505420500754273730190658392978694294456556825375739301225852439024861312582533683367725584408649471392731201997214844867517127978267193255752577580591999723032858639572190997687568154927144492480491503731233250107993532419020274187231031396573017049625787554276901721331131716932945947529266704261142466728919631318708630497594618285814953344152735602739929952389728836304365107480020854938255324393068329279078886251421014474803216285754116490167491044100831827862922472384908563388785330604964955157917280809852206924672720519169329079429905389752984789400018335553992722119638637623305412038201544482329100071574687762302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275927976398725802378587997544879642466497169665549585372471622374526717994360852723113258084817448609090325457559778222217885276886400957746959680556779773692933099908480724775197156373518950541078460610996290578645820569574390545130861678688948375845002447407355529442020447854372054247622564514065754427662179656597888981083116241124244423932412802786799488414491952666841053917955168835139858084953954670170905477811564616169785385965684554741762954907852072127759190022115274041769491797994783908553122742075510785793651547093117209984980433078826202801235642821574720295225522618684391907011490034339574328364402586487461078659151893767943852430384289300529604387744221069595729511713687471382692022521073270787669098738627141170733709444166546034825317586813890808460523693426010973894417579158214121061773067493922260924575568307685165694668211245689628676131120090076466225428938003181384457723268157744377468611707751238100196534751893939959912746853041061744831245045986373384959108832521374104206510261324817602511102889358388289898996882188757422239180561117501251353820768146560984863352388565613725302246005234921940389537512002990287611945342729773435277356542989851913731053104373792495584095201207206467616515100331938863904654325414222129839521255119718447958427735825110886144888977239987052499317022373197515439267283480374277227597360702104380237019278791765954788043077044204859001852515592337048761311362607803413467774446317971648917122294576676377773813183711397921239013058275024207875901812036291859036412410494478361267965922127996500503049320343018800564946195820089962498261956379658952646278491658681371383865653949899469686065009353949435061484273272767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217541836445733412868007975573781543508529255491023377658141163019000442510275788234241038196595557698906751536219206496041170639293657978725254421859878615219510745801430541281642679571160677132540170697151490007504512778244747222550144595425433489300895976869933550171912769257957613321934124172870360624442666826070821717497471414968902188093194290002307118097846469421723903896286418293459713579519323887106761751808960377796013934832725822006604524677545797862039266257397424018259832342571796037823538197384007767725645734089646144032461751816389883900832424150795385915068325126450776300119163332004659214567796023304923146511358778926999234095212026894130032216439954318664245071891746123126727367740700196059291896186570794783061091302420204494771435564460516506749062124330924628146285988553025858187243704259251469559381537360547920617470606193608329862132515294219164687889155098490218336581605322809765087070220132462590842921079931036492321896054845000146260197975928716453074011861420178662422113832210873413114709861391533051482324216528418365049201163472008025724930446192580151129861563940967450971792955571910456196289086676405555479764830194927756244493626580185320067615083162655446945092078087729900011281158726195982770981139593602985130933876925002902152319572436849104324286589221415425606317417407118142714630300732913305228882631194714360921073793521076176451630650207351014982392298818962850769902046184127788301005051575037766071742069769291732131257075916927096034731740998864989775807488069112678227938238836090989860994139018284846581837455515309054862164780125638525052491909828182735293822358803691209147389692224008504935784528343753663187186290218743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144929051646917470643245755766566489780650760730663472069422996516893753424677712675641400109738297764365487190421835709482971780489600148267709398648805080656972147126931439657102523966892147321680726159336061589147186628507879805383413177634495997704998730237251400343344879136844100181848136668092643326178103694581392506054143388353154804205916530846352165982861025554253404068243880691500379591373605414130880170256441484002971227099972194950927015700423802963799200594190766488290425200946728124010415120893657431720743007612238055649129109695843567800696270164519564041673338962437415555369454461965998384819389065374356679576664631271745242395156628812468459818507196084740059049888181402947360356917886481373335264984071621860269568281238414302458860852601013841998906375474112995496677824307568163744653023505596178593851211567061950775445264430109721809196265547104572554544504786621161011309456689865889095617565771326649620064076295015174819714009228293391802202708437240805079113739239538038113262893336124221878595018525681630616414917104929811838820482374831446486367965836687755511607875776254502206998931460531599198879460456061602809484025321613092011940443140619437911121273959843206424730486293566634947301031484532797200737990143482715527167525096215830990555838273220321406769571368345455360946198112101768771863307106716125120876225405043840299694788617220997160056762786851335249565093913208015217345948333097612629478975448407346492093466499119376337956962365521268389822504902322679820579028892865268579013981553066367687392689134872038965364556710516237168762757074506722622836490438205561896889248147400695350008625223670149820155456854050154112755122129705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396790058817328437726206524224251528286005255735511957473311595089535877203141196558067302705749608114428170222316347930767825031925916583339108019691185458802221148129549884885881986356526611832564453026900199458948993260364778459639220947644050223828680653114367822262933936183977923871069363959321083200704906891129771022293425862927558345426458831219093661700281996283575943541110134418316561555762571251012953691982757065079941100486279839073558079054135892710702431331155438278460388577003942829719265447038168165735067012980308393798497106192578972752455535993371600402109143732580948310414973924544141187619140455285978439727541945112371598857636406191796479906396802947430373270380259183433866587271918298728915185442261114211169183668152620862454282778618456907420356621925001897109177785249379702275688538816049959589322906966328814773239197118202493809017752090748414400144448230661682506083455439543163095459113509132788245099172627034988993437291085077967419123144466335195022094636880368872208599555620694672803963615731335905168207674811273063972652727707934685046153122722971073765706845012662320275259682480985225181004284627039148335238156762536312984348467844213596216612468380814906596834863845792670960803291389484050189781040397887573568167530735537077360104497311305845078140454927906482599053160387729720524913171648505160162759011775676562009880599137420355009895045363135320893080497036051627031200659768949717434953063851053971417336657007809466012238821308964510342868351239474388734212003266978735964401106453535831610370104561006559339908326159754335594801647217581930656842821729077845370082381622367052864543334677702971077874320831561913998399309337899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385883195688380392198779180772365872518961756205427411466261145092228790253108779697024459395521434047334359054020744072097636705062970149244417683758744175470683556109692392423713811104530069678394079808841095235345032114100864920830531376034363441077714259016538906859457971849906313203404046660378580391823149031350126076068950404242175450981299275938586435521072920905662235228863277702807188285901047287285586020720651336115710820357680440099833319929047039823096899029058115200032388652351609233543813801789721500630284517371360930438899708649341037987034864748705157668510157376506690998823431007598353891653191705278499895611399811592861376645817500173804753066372057812455303375639299241991690260561890582775193847148145952172622835260126238250570304747008439753868005567416019250440276395403411602091115676113158035889815255935317534501337696933707534525552355762702130121042781725793997660895462388388349493344497000008873414716480477675685952545265458581766470816975491779278853851662034178182981557130300383372035074847138081490726285938966653341923424937867935952654416547961994229553087544142199858154090753461820484274619535092719441183663980749546202181697573532928300495252783743511410573963366680426689298795180327350241767257852032697596887649155407110080937842768368202079428809898037354710165374372376598885281627284623481114009396648815298790168901089404393917590937762943652729152514935717098100987103954793810791312165759361919867851165002175559781254328238288754598123034173023579509204842227290726383922122873152924355615415290838218401569475825362712104159379691327158416808307788648605501877021617800760121689448413247930270864881000352563163109920041216047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408579485318992846237807467102146286515718823984953090137593164479084786056212808596032608859289381890348671455855720336467318989924957295505992648409800599350672027746132394748054237116615362340841307119522191425004235122484063264092900340911421739772114616615211875278455623956984082538599957686138860715771005816022711778942043755120942364802617646328245883733315007151817452201517303569170478598152318818295603900597187500425500222864628999267733558742450522253172531059997361443879551315736966840931998451901042239231880969105667494006095364498516228905184236382820718708967926143431795152793677508054203756969601184305444501405289019250723616373534444117473933162810894730564463108404459029832392020401647873028527939989314111061920028763213915294951628026909528048496153574978253559131687319188536529024625929156637184132342770449911247878545529928229086913652257740548591040183879957331918959030680321306252205756667272892036176120740160235392430454796289335961057190849402692972282926732468273414510292970523799118651401141047492578199259519023773010293816765544462054517548327879169652972070530973166010746846718136969953861274994733987520315625511686732702491820689640047980499389462102633700273322448391184272815332565729741537397925712458601235807149597041216402282343008563352160075397063735975138405322034868799261909712755283859199283965863485817867523585991437108763844494681779391715413372612217103839991920742599798354107437163070674662563348817808599846758786999001931094459632359137572699161438744430417289268373378631189663156974037943032860087863399233150515286313456111268539400238753393704827873565469362886536534511966741362341999560223657629579362023111774229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297463671962081150864465420953916662695885196698693898113799711885769636642296303492568860516203068790731342272860014447205371597650668480890525802563733458929158668327299634235916034922148936054168004962531583539591469631997138969603392014501742934983399196735018455665929613105914030970931158613006576486510815895022442401632067904954327355764836615816494723813673756180130380920913732699931620405151494788264573744258323093741708049330471922048185276058571438442266471387126243960865748839569810680399602518231409848452042555888772968061972346707913631844657786649288266609478629221509920467688941785984191825058584112385548476003961610972953607948030726041656479409638680099096979209206855666210349666648213697480274804394487098028748769264134477483900476589313167749660297374927508726067523733812569383801909644671934933456357601836178981651057757518531723043852362764558805044559038031477046557220895159693576063471658932275005467278839495746084227578888735278449187434076928708198756724044584468744483710457907073735973987679802937603686450332896475022900662154286323255792492776042370507750901615283794767454685546216025338180000398085136619321131680008630516766116305108969103641807986655845452012673531269489583339549345021922439923630158209057585858159741486200087540618789627126354777555606985493249086487808265316742265902764387547064807408018478473161606137798628390212661448767015200939824888037540958357916099951862244780501171441151880993927624127491241726285431336022954467362033543839003452188388527006219399486427095217283605765531386436981059943228770816654309707335681943378600649406133196756152492677484676837751567348190164312062180964325075679578357564005173274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371720474866069192597987798119026077396868723944000766178111119254145514428888731454309658270638367238411778015432030952894014712556880155751734890920332846603403012988056177731711542978934286197491755942700148343132488040264347317459146740459460069149736232413944489904850124348875331350638914242705325221781466576108836704861905430435722207938829813243734357293891676392549976919371256610870144820466481258638703189576499546679723943752708256229906014400885214278241542062951557565178001105462726732343114391377062354247878221242054167489619327053496840478407769934789771807227691377477713275214508434387494488894020324995852036945246953720479538213254659412787218653116792163818655176576895791245636783381619564155102403655195852033629601333913118639221841524596928067405056665623953427477425343260592502837855353996040619090288567734351068190457109950865180538347252347563039758532438424325531469182522621287474532563637643190625463313794136809685758855449570298070597091907029758542143877443173452796315194960325398193153897720961646395703731777316468971209504312734082756154661164784702363176946695964512100106938795521691676203665447753569977607235000039211088801070462664217550956275663753731855377578295201937084395471900706502301485172194639829070796932269996657868033178814572987169658758689790370729669869629390616379967785882374565611525618992569981254185919395324819195253782821421479283239071689345520121005131075101111383158432187729887168850410896105009819459347816392761203135007429987116237582535187967870473806977338338102572558329786979992353446772231193872442177235278495927639772923136408690930350691743904982839838463045697653201036276539531523837749866140980266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145703272765198726140348804601383382342706043200470082314394069953481901731958757837270023476434765327708872028088856186227312533586581465218573775022053652597724518212572332473444710791233757190381401871440864480220772344005632872675534884021576365566298374294406966931679968744707258744069969820093173585712000592565417087586447432732214328378722666008863212782544585676950682862376452490444271710373548721944375748445595410557524753651138845994260712249838330657147724904612085970829957886916527856531691258256272105432787918391881835452539519267008145409527179846854891356270646760585702780831150411347788276207433580016563671814574279482910678990786750256045951865361394274077537085035324883872263392381481814695740485495377418594409969725214493406395526593482415655091912287788159278851633213664300317009127774467556229482978262092175859770531111047612075022812174982694097540782242967731635206307226948101030593504053875938517768682245003558530453813457995851657738525524252115154651355479610397510015245518805668272040947067648578675987238797080700026835213826277310438343567785933423104865355143286824560526235960514187586366840272497101739936630560903357170126942528675731105077600612267594798138426069382730473738639655229634287414784019422685190764559861409456864232537048460445532010864426302246849836845846398759254506329177532358962509928253504945527374160721809854555767191745318008651813747608413868069145751096838778978863900525589479188518724416368357001672522301002724185692268514637827450782200695754732774026807434890196107895818341119012589922298447064256382084444218573688628501826053367566376171988206176756001597920917102668872139524525258425268235157307902759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91207415967128451165979064750064279969140006189750050182137542013458441631042864496999165307806472700227270538735249213126208947751239451319952598560422155338951593039312108318863487541800354564909587925879236537888049782480811360715611353502310808649530184850105914148743542358958240044343110679261510689840909674162422231667931025206507146741460543483269814301592212565488447051410784612660198227004750939070250472258059714097323707834227204113574022577182482575002285453059157828059620179396369901691527261678333337154293301523873449125785765909732051002007467349741174075112805758871438089642668865802379285383591674683664256632922486519621067792513326404762635946647114288526875921698243809144714030165061032958204142071068387590521208585761866529163597656806189494906259375328382405348266441102191129649167844428402328454355789263723320262659690436549434000278038520297089591211673314718029103647427765138411892336616706448717756219430863179202219166700408514610744149114872990800423443462426872233469823233849173784854604536156604925704820519804540650058487856212941677435820756087991361317454409355159925296869999580304273950328795053846150056787900365616729049002963219683375657333225494253078256004102091004755194443311202837726164031928524323034493643581451183936173177731965379302454259337814314594637725013199892104914393401470350595967837333517901547017589466354899372382313125524629756457922698725913739484241577178448241994689563850312317142211153600959479142110263182708546558461033792359369359783783149220974083758057427788031692625579308468366129145315415794893453423851274121046626304759943434505934241967422287899059433786423897849015359588324594687756393534812148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135632995588578715790132965454434961428569975274941579219934538614261094974914165245760391694948267387739950103239840901646613572997966245447768532001688145726727944157618190703171148227072242916658338818208705703931225841796082098746565675676534104928860382976787900718976223028834524724141183464240599144597491954094935172286566597214821371855101639438859681931919192344214712368748906683408776414617436605919518956763296015788023764572783397725111471936843063540207818919988466248741521144027408965836823883897312719180725733093616327286922062870076988899283133792253633116257352500396307024413857555609471594256004246469269986988929265996048774416039771403812426310742170538291701788332866561392168655704365822594276095253065037124996921464143472647118453210886903742218289172723810854564576581782806114047995911291697296376704183854978470755759567951193349506877633377449378780054757170223143503647472100856804709146680692041774332936145235388635186315947723691121101354725412619336180705763647041560667894701464244792062319701912104832349225886685898893584939985440848473844294526419756707872817683361920438471568065300931197402855337896618820960707619998477060754686608779653100826331387656616599041579657311814926525012270754301188222161390088084131184244814685595765567880047178967571501048594837786493522552479263106678510421752854577573131901954950799786479502516048079247863446327358621981306602608729524129968498304461441669404735471970025283435188626225703359616916504587130279388235635539549695782673309365555788030320680033875362805830300167368643844848903332694952914390135617046494890634096835271516698550764822028935365899253973475376871527140764283967054191079255166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117800563998067664593444190561616763364325032118241421447126649828068727063517908396042663803043153952104909647885336873057055410602119710105212472934581106507916070874705438936719793933279714425108561125995470228765497760112285376753200952850064169670827931485751811366648829926750121813849471731538112831406661605244935187460799923817311019791324683856483082130316825671261657057678795951614693748836108272584392091808078037254975695194985129791298579016140058378271404516591622424461595342955811673111680195074762645199109763024722181756545643666843816763268777731363306449262836600879112201099643827493839301361276820621135847405959820700363201414546536728237888197418874637760963315618931942265419357772262161529395559447473603716435651506107432167872684918883037899326012815133844795742339995664175082030204819198921815873501358257564460929341225223775510191839441013071634293892778625741869671794833039057880711890409466274859500768836876577025356895620215070798758823378735966209966256507042202031805529690144834648731804709659349227880348776239378110002151662105280391826485137444534325799195827586093971628868660598190400213707001249238446834664446937912778347219712039370666306908132447558516312778768929558069277853675247448880905385801018067088875859287743652010799521148666132631287785368265519118186509677147940206953758345028859384942823185384074279584085824008932152202516315694519602367286975198251900670802043400861302532688001612736829640319672123498510908390894563315926253115058063202819502871891029721038727394773972829399683703321150451091775685238379491093626522208234986001279690612202214290914382324531228737579650318463636896412746345250537156333928066225307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368834448279677007416972281638214476615494979550062035806344142585230150750212086286498728738631633565260355710233514245010636181916020105898885256088362338333265492314186117570753458160269121658802950251132886478335290717450893628413174504901502473616010281607395816871269263426333406422363814699495794026786138612262965087895133553907916801641594873494888709735950353706592733586620915883430673661500067552896995378868728821455313848312620582047689657884557919960542313322140786428613100575665372121106923538604654771022205528689668943683604687796281335367718520947953539824993796657961190566871550928196357233689965781657061880098363041592916549196561874856923435352908110066869146953779099287683576757559451204009989341435902804244594961122317208685225078960364935782257702346990107289129885228941353815647515406215570036857199959525214032570073027712565139508987039139735306796509325287898488026845030718387906456380301524182315456699453193029432774463310426142746840558486291145370084734222486220772554780654656708786414350286955134735556696502921493364240166639033608730282619484999424693768376080654205547518058946115138825209585649575892055636597447304362723484000136022300885276798925638678038106925962106736930076633791561590074232777054521115867593281566230888621216941123069122250320391526840950761130276700672108597690926989196406995040570341925987607153554523174376082093695833209965245390408105922792368285111910354241778782034777578318396236554743267230331137190970832755323712713172438906998173593433461661723121412577443566660543685587940849580482526234097724762083303097956161746748094975479835431912917612088660817824946818726026435697191699083378683115791368337137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334995708369347825170306199667469572713694169860154680420199946441770215624545888545060017164281390794407436720134957549726206387338483123801724482595158077550563502774192365580531118477441226876211352072176009586687058416411695232633105804558499855252213815838500008997712199889187683490436537992715722269434252714281795829345944724569527878058732030101602286859327799358687027788452132961956252798426741077851673112679304297132001016557538068345226418552614731879976685093431694956725206159163068540040964483054062152604469650032017002380211222346837791226429265695358342471970485499430653835285746461708402805392288841521740026974552065564893241833363755251743344286679238983462849907127552532338645452481230324762357307508864517752161926530255694481374348228943907160281503980415977270917995152868038011595830663874548323943934530337372198921437884425672862422934575902387381339393742104646490038992788758158008191295566346172784233424641536022626253967253835568947609434519362240618238831155682054551754508762566070752715879761944156975241569685213983493479597088597133433487550566394469721535324656934402558068002462547131999017320560447254361373500410120425968607016544839154966928700605367654972686294749878319318658242279138222343350716572956477999068389663029205785993964283460862437958061207239964326904882663403579185271747579724571217138273818000847158355215916859071182584710700004589485229710946802322804394116661064661260168314931641487739587520940940525391597516627085081149295199196515298220426268342830888735073361234801838286298550082336692240957263538310325312544023610722658200619712176622693204192202298953601647151044182187015713480208065394966628079640385384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297761134690140880465139242678398630316102806196943303838152259054522429899385045166118257817822950583716475617686484218397508465852695861735732441622330241655816783556524020316707043728013238041932883928721313996581925654771497594550517211907080516152855916470527469643259537454249077446879865677452475337576049420394285384305923833075470896144277812893247325565891578682263408605095208208805502028026021383670697124507108869098020093198827773722372320975452817438475497053133725904635304753371283998773245418262026569585400332089164019006501102973257889499263507426804170280676448533709011703952200804084006492228495644603610342960926405079443890992505701914691587520193765811573467386655669782167925242646552583862243557316205651445962030976090403813637349524247426476362595270897421789016295465559983716559051534516077984792206251947982139553819074673275055430162041434775536206421934183633545862296669531880278354124127829864450450845511126808947761058391905737714966699070657546994232593569479754734127243677783747956223476661088887394152006477594834138376696546617847171889622936620893049905017951799731837529721636052102253912266763220272440017471588221174562170352540627453367626246627969211412540315977818696430128309138306560170920252679191774741020832591130190505123913485318192181225163586459745313139079173977183168894792787018072887165090452545969642248057867785912533638065399945455621181670743276151244875163014888108312183297047731560246758971617901678328797414018097792623658354443709728855093968610456413524907837481984154450419541110161020166288682827680541794699597876865687602719941643646252524346946703235003869698850418899580372005243249965777308647571640310692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233580406994427451417087466700098125318194398538074127381155569526082020415172600339898439365419607552097502488583311907584722406727353014501880579123704421133175090145347029971673882657233640830462917559826073779852408812834271191769252993479066897504873799820874453420808861391845493099638429753579565549361553046928198832676152966281946100705642288733336690260964200806248869242893863694750637249108231076747037648502871443517731791827426768367399119000163810362956805812118117203664287384373258696030684836234839527288349181629609717004784254188976328368935313009262782012680892085417850155996203346958139071948737530741490173034918461945397462665186618174567244727520397175951835531970784521492381445860061506741535852245051701261686576063150153571683720888612424307802011577041819986173581671654023084755580610527744440839946640011353442012651664740636892955398543648728126308478473956323161137450709196761220025056766562501286981896549384712084703950173830358330189520579309513116802205890007450723912822306868707764537380262669830875575055155394234280543699733026184345215691951582192360118242939526194789025608521243541188733560860251254582246560836179902205853350265278673589763766208719116086483249239552123043342149745628887710595124989270957912113767654915722849961369173006268000476225659834817608022698705592681260333080248091235044958025206829705622910846277092252840993612372753645201840807521811467647870560489473199229985323150228173629086544427745986788934710134267026220112098081772004710507769864777468155262617142190944904915290582730186251423802697539682514846019787964152138199320224156046966001011407508381210146718379104798420407510817044501125529682227883129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151011534057275064285888005318364130362316694832469870044077258557103869152643628085686204332366993265954651657639378546319749472195362998104328790584127364755872926490994237979143119015343610045098228095474607343045127511293012850765862166629960729281136642500986464026258174573998075652532954226838654903149485222702751739101465749702609429744762495685576362892844889832084299826352166335216277079478767003219663786874738692020935817118863696278154986572298864828401703316544471813719610803365386047825761468412837371536856633429519677060366065250266388078551756410001406192927596104689676494258269646451754013206374703062401904373546182133544553146205062128665658074827898349673374391833212667804124587719931909417236042653488286096673679536676276910296407571457057886739368314985250167028964595772847935149289799259050009863181433639985445879452957654351885127239219831273897812922060198579648381426522976357490819805400805092098112221778248850154798194065342055456092051613166957434710980827861664170514348134894140921663627505109447949117477306897109366871277760300176706570959822108122202211842849762164411745296793965139443611884341739281469717277538136145800026063007487783453132401010382580877196686731450915879592873287055871846966116705406389924658701506166930684607539120124649424134169173524965257425922711743952680256481090009605412598022931576631747451778496837086841972236491295139832599818349430851411866337839181986536595543349661716669471445303049598571787653524175171963022722739578303668741328895853940397156780917444355755734916039637294280583806752235734349188266076971330877202077930157311701701973622433292975190073167529623853862126814555885527440069124980697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91506905856593990176523201234119088739599067086937140246557499372549002883717113127524598011557428141067894543510064034805857853985082563448299799001274951567468725982773629516272860218782661858269198271976087525503236672564513985640016630212109991368318871533590225535642497340501995363143805685508379975592256928728786237793735269438694529985730871353370641603083816549707495297518691277639730393688634249147795821966089114551592141133896734738601384956680510157777033468158447933204564214329488954304119917799241640949340987766177463259405255351368122507115738560433452000167689562491512055336142701055662317757855611749728859353153387683981873734607588069945397159166279981345559648304634446536835643146985287822341048032027879714546678601800234387538902943403602707697584804000310245339021464599343397370811349373551384791269680193774709960343695120670926596254189034615750878138761559044399804076017301585020211173851695068424682034978401455131496383793459373995432062806577139557615245909194878417708204497437834250113416810003833730045068034348405800344239902777011946428517165792134267751492911937766799928847749251193323461215278173956265250027428226891441732010041765759058722700381313321841945924237983782986894506422197944116726431687494532277149563988978277290870498178953956115463927617738122357483003584866986771293295457007127148589559733777831161492790597446801814154987251769645716060897126258421102582766380490891182923771954772172346912351606169267691173290983066790382258068788965968140439204570123609666855870779002761574902606694822327721444602140413516982172497270355038812773108844411570633152041458319266471669707492707281082428565838554979572234505075418808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83312077781548943467698512257260366855877619383800685489484178508161034775499626865771947752759868473958758077228690210298918040191649896447223352745489581413181225653148961868434622554245519628251049390319942886937322917553020040596600162088629001116631344202011903628706909348848800567113816694943222306012842112368161875074431432792964931172466912211355312887271235339316583859177810235774034158095413652421168655821545098158502312983768567325019680663468977089004900252899616239906299825729072623225237997588706923033060321585045281801607304414473031284253639932859880256393886094550428665321581082021127969318464475760702243215963675704139354222532211797568147568951062602335882538708059084262973383436956641663268429871928071774819311788819205648510196542608293187934318329757405699141116194662046945862508097424156152518908547960394990759459324855096179507993490175904558111188210968475007022512816806447036455471686703580548168507391513610345502497690384343461202201914704158605149824048935345722466269373500576175077004808629181597545172311915244791943353109853279125438874451972321530852421832970492086106366708111664992113646744955681643203919605906335237480685994838171635492391115978093575450163474817187114311460354255888741918090331589978552934447737405175693205569481635081652928653692387061390074920943513744804514327360433072339540855054120745318636697427882595320586971961650528309627457530257627990444086324862623099195960414342573565983000746360060968923225524914656036299789165269877117135454782428275461372583024423217562886853161598027688829196169287096456360342546264936563275660398718775618397794089494293867219693971331977904049549467739521433553485150950389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208031097030699316177224412765959041820396954932642079099690939650656210517684576655904835991931039128222244725739361849849437657922295268676430173430133536725090879391616096970729258324479809152769016877603012160375935235952298276013731711484261890160115244255429139666110911724554855013381367349206216251936499483175475836085367206851715336016592088364942346341092244085123317953474787705774894312625774982333431560681219464844765710258674861823520331553064837367513052252268968819916139330313866783601029601647671851645294274694297524478376293220556072810603456519829698181470445738979050423929583583088126699431768841173835869870175192708454941986378868705677938907597661410145514342095222824727608274594816073820906642733997163846223506365290390047096867115751882276820736344056353690554615781412121069783852598683374410790737156515618581247230420693671815609136258256004763464440784014263391402870153975673710555607254879670846559043434789089754487893213503678717395126566865341372084153493727811687330037662842484832004982900687871265572082882293129637104470597185677616054330958775251108583556849964204909910380398452416625222886350651859101139468550229916998776295640942305120408141455374434239141198633951846165391332421312379667613307437948275669961468481137248288652757144979286946416381251310673336272622569162932273021710867898067607072396509411479201020103497874298316025097855655613883173918476915262586931036260876782971002101975551399706463601932760148058314483188541433612908983596051405718844698097531141837546447708357147228594429866756788392205349318187885579793775044457431501825743893097042090236241506941725551656425710120735563730742533016618996691431849764328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371379305494574904208060005516022788226799925661377245935545775963096034181341908144596968412076882765972528864611614449850218822908911102168447806065582633160167696357895660863522263773923440216846549694132853524277225201026397546343355563153983091322582591368690462492016743361081674104980107438598940394258125270676147632091027178656859782515336764367376992275252791362759598476010860585459796887610692997930276944672649777603495092910227199811830886623484340303693274490595385814734046263633103226335802321326676053225377840112905009087579026670547699388999685517528913187915211492073062701766782024820372415094115309352852042254927059606957090024939692088561869519205102807903445203397168298341784542050749814196924684834629915822614113800192825271077110008284012751256515548259728145690936081864517431459860182919281627933759181499936752085082161951668227219911502878929972071475058224524046062062643946815256985494251418602023083225521490035155153405372031778742716828924670912679319174776634244689413024760838963902280856252593714445595674450703226563585219429440177696782389324558789441594861013933825569560626062751162056198870984895344181062610203018914490005905260545537660303755085294163923647993927537802795182361435449323323491158561209840133193014631034844675383757921396935729803972747645816428247998969651326486049227157807894539567445542780778027679227090704589672495516038801957037518334005160494535234821635168886076256054387838463291933314997480720868310817820123881284458637108984831328052212314617418896368821814738707693223898238053692535688788534204142595668715815424036768793728707032448724226433796966961998473777979325559736758132444309496795465865305858736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780535756162793928859932155873527869943802932869665435338712761424245558811423230268507180646936374187217337574874162464155648114213253667760198253661831930713491212101330140187570452052986906300785283222733414296757498302822089950017597680151646252884195780764511692122056332590709351800698851743808722724358873675343492049636069141394640952927378861022871877301036089987300778663403631343312861241051816741907769170047835284359988844072410959148711516923687733422202532619548536374251158131793018616593900043740994955946572820003025828186474836287913786894563617403290640360608007941951235008158315417538749567711707635989551816382724424374549778304794788051243281945410405081939624030489558667219469191394179510452830476901240731687747831634788563330099883992679979498733995262494103529416926403631220419842915574354820687460761048958909091631013993659566962768931627558951049547320010839037421923958310895275469232926886463743937075950063158503782909654863996371968972254146227559787761683520039420449466689649279069667071713671063090720053814901622117055676014601062669804646824140844002107712950488477717742323147078581814905958657805537715102011879519125705173551705533824849774057541455261037936206006823440212954211034841127603986180882275779288531999894000706337590940846361799241047894775876366843688173703114256214814085688012271653380739293901262790132081513520051315838439629800140898101644543985646021810723633095428204448387386334948630723742218444742541692613829195145206598861690215280216391058153512693691857227354648567468715269341759812222174542808964114599987100421269392198088058387422736741750354985901846398832414670186704753929678346671845457858261309671999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162052483137488987328567303064151084078015124880009113606074252846774913621205172092130867577646809081646204986997074730360231087229051725278998158468698312074771787824625779377898736478749011648843001306733544612477886539328572287729022461939068644565173337286896997221059253076222190729396258351789784258989248671464843718723232114767542536495009877174706296557179250492036363565640685045274025904623249738414853630338489195875549587224447715744805171425116504023508430447243401261498513697032375980335935691260763698532535747465655783680379863208605652012800767379937162915866089335920074109555087044925014102147688023614968691257033349966250440507929060130591433137723186723773861977429876348409602632617874780129302625723577521368230629091191700731308133560112045981352093396454490348395980875436888183961796820997149647441764599492417236301002586312169993923611567900102667205927722536820943306208764110863067901248193312280606262867868012978025016284415733370621705516921617305500079240615510184485247231975279767213013641381352607863288526179465409570965133431796716116444801671835600745018603367224998489765743399487863528232490028661565807274197899828071554493409736140635487683853759974751405817106921005346435518718968111732551688031416433612646055838746801947526079705170695568526032706558855007304094494761193825700921434264086108932735632916546548152811881391073085738780741181670665444472762968745719132543797366436636860402446829540467769350800165560029139509872738974526256608812389895486118975742419981546883480518259835510868435135713126509245462876162128426504643041426180080477569437560691786974654573213810579068939524776273364493393257978056343400079957931220592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216645861742422492977139825725266327747073418166440101319659548127439702764224398289276201911305089230069394354106254348188716578269981901177341908480808025273267488239954656285741148796581681022729711232642750626227113815098497782528627289635660721542592016812379112277351810270166086771615590587488064193585505585677185828855622863016495683887210946624560613326991542840799520092251552809207557072666708458750660347066755822159689023477068127627632655410861027998789667432414630279548611851170111466113735598917459924804333016333284677307915813418645605494465646060973003470265539422034459801364684077541494356810194387157490291359429890824408368022290853656241650689721818368626710673178160916668042891856297515144972129092828239184106442140249037990355192602803095956339888656795629602296868708288469018219485369087642080769487745794907221402203673437630822922853877600503865763963963356419930673741236598463420068851841595915211754521670527450349883419565413809348031031974235422009728173566504153057132647259873042844423273905020555370000802311007006886654645325811027756545731821794954388756062594753580544453891464458360131858186228912211200895229064630989422248665692403726847228270982859748379309125309606396334623293435504783630352466267407795736045731035576831162654448579984285694299438736890403850120689858064935433209575547064203129350520316740010823542677906085032026608039883905728367141424016961717811706240124759566836022238321343356393744570281909271856179878799420547602208708952377288813025555193382546320705926158846386923892476425646120352416531053652838610846617988948647277607796061967440342893477913904155648954575834318904519717108028777679479578755904242369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997070364890305205045137928027944834720329271430864781469538264694549594554180610295263953199282553499047200322853097599876912530060064196190454509384068348007911375377402712255170358635190664998548623557763371882188013048396904280893719770138739694991537003126683115275774463601796169041003208781327046296497966964248491211823469232387087197440340501358686337777591205945774644938984250171942568863809913768248417244806360660343998031405793578549233212784031294472301715844105928245988832820731504581473082767438978696859584165169456904275208404546003749384027269872225385961887229139612988575013138700736929480025908481361046018180201672233308436248203149179262604972914347011917093280083153625932489550785652005299280522569848131306745061254039578446163899555664855804444589365141452002482917745521047615538333159475158336639567320189418704297666468906833890323971369056991053138719129376568110172228332751901543140482246212374723554275460732702357109512941158439145617348538191633783205377203565390994423370601149771494150615582017447056416316305585091692245275499798746416012594672214057638654165549523787505024191001917514224060205113490568323284026244462250252665809167408478749358463237864487049961734093200207014878047654966637412265926083136731025489165404878772943754152203334787680109680892524455437244364861813238429766544584589017631354085114402342950297364238008189627896919839507801182996691386131942660900262362093137862687412526360519841558644591684759209180205920266771903484601948184237797162007229933109871947593637057708100067384724521663591060314977677098893455305832297375755849067697420023567601032406925413312798139462283033043644040554669975866076019696232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319632871608140091176776986337559031035036210935304937840592361075363627561607244625033003945872141840539011097237688958950410435886213304196264934649842006177830462049209843214057164078301647266109476147548688906840631550700799994296755316795141779037691604796674645302152158617218114579747699672784906266084587536104606942133975283445485989876210909109977433571693670776057912770984500276513110865619850236378219338486742624720598855270421521290161088541319426881066691240518996702007742384369096847023608260999345901532798490265336099099274524178725610690511168597050755743114126394550579185655209189605241082082838722241586003225472317300738896276561851045285209595191688132849972439600088176018842895873533307807234571611244839009057526962161189793714687330656072515142932016148744916987591402889533430984769175100284522770703890233119949907009374864070701846957755771346358150398353207334771601358728032775714568421685617292745090081706191436131626966166035414578199798191139884491587031066217913283577651108038370171385036778036893175781113065244738815681321130346824134967516001377017173577292881011350253418094693823504315662749221288868135235331617230972920134789962470063596035261382725292510002403604260433221077516484793047869535886573807754195533126744834832852850283787309185320657680710700434876642717533391374656829353249329089990009853984531787777229490116852365205281644575234946152499334394051168792049696566455495151514742091121464456933715561741710021899197888463628112745877378229554822447543050717055112042725104047678710067745394799636512523536181704991075190566055167476081619006452722872421783539310706025085634491239315765200872792526795045203013751440391284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185136805227042171926995916483184466356546180221522417358660275537686200120999061159153405180343363444608927849166073565073419307651109307927164414554692511698402204782109570669613610277722466460182951744697203622562161766849867868333818505631902636315188123056070198676264939431098013014293052698342751891090995472627089721086239950928747987387205410625650451077233707823360531240809060281036909962705623538951236027786974921634590663071007032779820919407241208089157619704111613296258955856638424859149044287361329358040009069545046413589479799914918300614940033680734088693270871433499988895859560455431334885937292147179428915948961809132019148847093907606380476652451799184683576158697932944222352738865541344599423235357988932158684854163639323594256969142634458286461788875832757504701494028038271013363391267178763398301892078204399105408611089412878081506747221935929591196294266648768534868011838444265782074422765762184388673903333522905484474258326889431855841493654964870832694257795109943547941250033699567996851913384225920162724021077728769672211693329727658571040364042018301316824227876204947210874110576600151202209831636354800402551832361428844677535751626656942581586299262170812280854138862382818038638965593194100409740494945789937843820185414817243442127284053814567859718253965059798809898097906561463662627634079738021030929704759908094030082396090125395472391361438614467135396520271108195891517040959462972725073838834543907855388530484396854972875449987365944038906258575018392632806360047759313489546609839760685175751335795701066392470700980959765219521191295771555369227925155359769740340360221184254384655867351852496947366455620463129050032676114558972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316411284131019935531146423534737241512067728261381305543023155940822587998620615638754144587686566078151871213498722466895598443196481731757123622719383301607010208394819554158007524344702393678763801140169037855440232771645120878429428581534862912009388825198802971864224282103080299664266590432728223983963955832899588807567119380036970225746528659758205423660986595433589280994679919088063890312619844643929888604973597577125508503516684804091655873308810616564510493250371291849072083643148063505714562202418615299234272826417791335545745286054271754800254600983103311937804818035545728709103217031190085185372381448134818012101812780348175746388470337733470151685755641050586530577544791245814990564200020041477940790788253407049872857022887178036090718304952732894902058352696157869172045546986916051878126421323701574226792972405545802429064713323579208526037224257879702740172122884693642174714308900550744430037134559538541030430389377351950915840208201894549741463364633263809256059174913500455642600911531327086275467578858006018484480309832859808885436057256882403208700276840697024647809401982034919565641482663325521161533817310837257937413197924777288653113772760158184509941460969512762891087951004717514094404658774573609902913130891079759182665547301203275722236867925926984689296881537450425745651501672025916723644080003614570565649004559336756152932194696678288208899372768277181948465183985718732703941529224815492691924768208413122427622809507632824505911873071719853001151057932283599157683080459576708622983496707178411253595411507274061935526523315056802164682539652145939326331102760923452958952045000155461531402791618289630340645291581419345967537953493803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328975350633008722345783948410707045350820828615356872551006903712983414657151254312950382023452439820728331126611766234445676255494119089422738506495361545089384189238287867167114119941450997674501295706752404337472367067245012886380548596207672526103456355163196143992008073129094307630629601663568057451226631816667321224091798314377687377550706713415921686106027499983256348333371956895088659769006539241734705499702233522118490228306795346073702939708492400732411562592744692877300521139415713913839135842883909707560012869378179941051733049391989153004138746091217058114931255124204212313239767459680882736814468651402431356568518572639108206588836706858796767903547189377718260149497456886254197591645636198756453876067447213162448610507189943117275374952846609115990110144012048228714952292258136202893476386872608532687077793809432272120218998921478377208941178491376662476397177226587487876714943680234397355862958423259686739104774629272603729598523841857637700834606465468184757731707190802627211966335308197886390089538504980462414652979626005822657052767872477433797086167302340299904973056800025327158744315064654915022299685051618559645119803638757204010599153098811987405414527534545642782415562029967362189953839694232093039155520797129165866742901800807138570679111364621346428326281537157386880500493401140373374159716311681080825403801665786862945589845988773883166107103073507278220616460994487502888811094799311777606875398282501981610626958604565846958837727331581034773704350767340008807360144930296893004345464667001103849888530394376176452014229742874089747951180462310253453804342184418795016499986222531199203233827805970813419868463557001686950094310986894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52848110803244949120993097889909182100163245842014821065660437531813338119674203137818288611789036656766494315015917891430668930681570968556465116249454522955579221305882818852755283194932168381558156494187493310134447881936300604633746165547916470841240078140569423823680716198854131030661334205751653187308473904342601140013420358346944951398377555429466759740343293563279111191167088536696420221589151876803671001878273598268616597447422160140726078674578661079479561675068238064253228899676112390454362963674609032811532593131741193355012193370251567784622844265806226105297011413353279829293389773691598900135610455410496233784957960629110685523272338774867449828245705763738646569978207498193097023888151463340340235569179521007620659879865906663154497274074511901280209030083364751167996702812363587005135951972473404753249289795575684285346743033225514766462146111645926762935486320932178127575769317459713237758293709162248509650442675302485911695966466820429976540741427739234958599816850957930480905509627086360770411205216240639322038170524071967230036635961986129742734692777389084895577349746705505524735773927840001625989621065854841825061867564097244495332312508637172809701115770502712349659450525401118824579558620280417554555076900918830296180445130975917924881213273339507949651355352335249854224111945111857297132253362965794584788849774112354659733770864109445863198134945866855835417896895286136965347207423530627679412614383237911538448088448005932040076920614624470907064829550033354049920623080646718931545505162197732131026079288561940078748560985051372048242475134398029361319273537314609337354173394342877852376221655033837741484828991988677523035897360315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136694315070612929825731218118402264335746443913835838527829773371287257825620366419651021638231525107707323039744293568140895757170944532286459157291640371980848333635150696475328441257978093175450767272267140107431429322370232909986478851819240374432675831369898002067595566019913723598702689207589000757270156458400984331778878944652972333484552856004715557876066554253243753112437178977971624908405946335111766830621115087729010060098464764575287376876856444426379243769255820573006507718056212113074639525511349788551949886100825996038363626198457965024347742236209626716411032396369190679586249129448832195670922862071141955412961596572433212744521146428319762314520501460435429755005334621421151636432449934525928284647571208445865012541516384958702353413489486641011474256838174645794136181102074195092878209522909963045125125336148905756995759819049771937754937253634322598773070583150340955533895408087762042738298424198230280342437433522848256975774904601337798354196087048382122841191724873785678878339650887420031280269737510270373881882946908525499602275984419470640608512316055272845462978257996949777970074648522501783587631302268029600633608553691167052261133035323746837716292958086153042300133257946035250426790472307642913948216006663495891944897853431111689909472765481080437158908713186389293251555852035423390456156913856068401015301403914725186103614931225427012581699130759270899652822743969931479916810013459214112922135270734473671282734641734282711089818323005615518904505487393407622614717955313460587927624284392768765047501648501612305124167408510856597238455590047149240615315682442118261679049936902375870528498257555780308380052693142810724292708703499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302878812450807649465581347749408851881258243097842414613407846095500675011569027334506768795951916779037282741483107374822197119229796281566851906219314576757901494526002669424697183931417320466926248642229350926107478274437186712156824518198212604197105370842989178128932051149040236367937191912855194733403251686168483380268483279983572374633070250536562244767036259157046920969683121777536377667762480423299182671388073438571254499773724874834515871747117099862688726667268773605737649711817836958203246306494376990117182283342767537974118824413586313402087265705857612771317934181445122047697604752162887537196656031540726887822302116864059947944537046874293520619224245122637102074602644019624551982117709718203370338305062758084444912885752445432189301103381315163562053400741188549014955408012673619697843741842417502194288132725097330467876665185138681171103594368521158366599611873991685863105307200268579876074528920305358835929493855134147288919989583960636290683493860279679310466647079671398689580354618398144978377861792425549849591122332401333727627796009774636962474478905111983113484322444464404773751535768525630120131845951868723819865796454280144369649301637948704963779463125654248772712323672422521293656008604558031932464717287939016181623654141148986523863224002337703280758805076786572016741218925517281287931517454750710332376379890491971921255871981135591441757986059368631715476436818194903744842052480519417148900200282524815484592801479729545691579485729165997830188526778402988578469269290846961095753102600433726577947501566857828182150845832921245229436540702777930841682546996910912500455942663399375861520346922608817195870644106748271070461077988602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105061275051568635690797163917822489404017119274336973124656962577910253424464042635091858981491793723584329112755763596575519734612845169805109793644749121088656920582715162694787849267699808904390341597911141730938296068059753613287511573719206402483701837247677511663152700780485120290842014816259222473772273723571943438080892494191724651969177228876366727066747589533845289226954611158604222313122220114440245761390857199151195884802876905987627854763471320619405774680597390796796991318844646697077390567256883339634939049088375113202495046246938313669990438184846752185094562902720615265753053674703113883169575492605974969789302530378541531558282867607170277743683843753188183384641648862897672289948789256976637882375922179908383375643869440409034128037139384844757773601883158179585675791049662003645788184130834981081119782710358052202355113411127178283974896136440690864448872890562627963543648757149260816207801783450085021033764779810576635276689346653276194414031465757932784534753067909176624926622254081198385068685599173958198473088239262586558162365100780239521463855728220084173304583648211237001191863391682482953536818704341617957215964477887811295286595201459569778571791052088212875569324756491361087501263434698760462413711981650493016854034913040284365580715575993334263815322996019765284741225668847453814138088899946886560929108967981272986122376465893668831824226204234246578544119517091911572351390451976942200583475010956249615773729473111017109818675144405324678756198306071679078141501659339700604388877179806850167231855984760503101187551714119720266304893864771957278878498050475745708361452511367869752109259392620665584436707062310411894276258521644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169537499762415193355928389066972168177689251217553437851897534870447392038163222212347386568126949607428541484390365286813476000448107089853951726835522436225854111146899757407339719754342233071231511538987507770358000256804872210505776631168270943276582539795670251627289047043530489120357022054685284643828667827406553669472369709144151460708796985048049384112824909268750390793291524994800194860583221241618254891815612039331736845330137352650814885296604272193069997073251671831974950383146748781404925429085886532183860602618592540431126873242733842334183158846243472477045184883027600385058336199716335157975752734033211933515010476906625703779967405338868447302033408458045016531244598150755678511097548281671968550406290601256457297539823980734565658327022805289189659942262682889781785074131563526527450736820593583279537913171015979058044607292835235209762759868666973681097406148554641257948891497050894912766314776904277010962079678634519756571280863827466250881248327655858349463799796205714032294345794841456285026690337120233254848387120330950650112747431786165777087685265858282133960715660247266397581057829928652715831339024314900429100374955180645776413029306614896171571048737882098999604487831113112449711843295979984713605921792529980865163530816922776387007073977107231599955220233406309924120970457192056344958049107671130094781832519496417808736433855412035939202507621116729505906409497437838132088169606824683195420176212943804804694937890712199025501224317324446589615752807108626186239480574364409508877929989510340074285067054730315692247191292839655444612705446502399409644868652164509230052689114970288853711948076080421638247480257292251088648620057599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15040268566209805661008041610856580382669995491781265904260222089914055735785608535354422851707960733554314251649791551311166139105544446082848087970222234319786652791120999329342119472693255820204140617124122072298538139899290150643845625859622426550340973527991826910430552002620646086813839305416071831803299927089445637763210217863790545823204236901320271157267435805673437856248696976235677230778618113528739076086499580145686295793318894101823980916088688876277158220889229797047597990787825886582001279171865496816564329671520287276985641287580175772850169384610344345458392392221078458756197631259791555178055756760126440652950522077245271546860321732769489922683724343060111305509697636328423880587715562278967004648212496031609884792332971905444221347532474136765619647324615856624595319077645626829651612301856109645986675928483386425442593937223276575374611944263495927797146967551675626557821698157130616482654608034832909033230451449416974735896740510109564749682488077571839067983801674468613209565624323108214954575491444575121340472255000651945274310824181487004982107598819519012424775057393687087646739464688298358710157078026073329455314436274351073989643670400116179014200418343771279731454549374651612389544068317976113353863326490911695848017689339924912521600367827580593662749041158803077733268583624154669613239104788657212780015047116233993683685863334880805315051839808532280339659105325004817697007795308646087127890657507254896883359347465729028937192113092008058737377642528151907511423071783488111634011044644960583475260502403072668546408332027404755816147034563986450339910455932170094600336020020889249896777929422865303892555535773637084380686368408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347335444164877005004685728791244948885593094549838353262682921039544152302128981372220802831171725600112037494378612271252389135750593360202732179434897328079484571275617724365348659463318239475972522758622791135560371507316258046166234152596060354471985791185336033007339055812996668637606244366690768062790550649755848346814850677672374707305474015561262075822154158418126294026350782866043003057484130820040287967725999500865261003828400819865225093340370899835459905180260595414997584163342737121631861692718567562934688384516536711053515893147118744122500732944040065751712097150024355068850428794681061848447201164341294145532463117383959971612854089161936774170085719538652161053132213805558365440591401346257842086558773787462612257683743871088709412152586928872748067626651521080192727412076510378388021075981188718719851317856880610014091296651501216468642000517112383570702250744338890793956633339706459177591452424995086882763434199440954155295855192097502277938582244484194892187035049722270393978986196718858188275771729892418900102505504199284646228858775345998429091311988703874740495334366446583400868801615730439466477623194273778941320250527287082325002672599241945593166857961768693584271797696729213821612330312825749997771923037048045971575434370876524293431880659639816326222975584667206498707965748958736885111957902112241184252746582942110527815984365844484376874512064254863721441389314405571779063978025120382381722505552402514890157515581411977261551157857533269297753669503125021596789542082249831504774585335352648198255229446330875666893265454215928912629443754520893377058398783657926718372568769724425577299844966408421378559935083790370046592835338928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369208943126175998286538052192794627959074496933253467827356479848376019316873975979102386372525324102529459200945972340523622885383655150633074903024371138246912662190484722039734209856534872968772879208704611548470943076330409694385251570750759291245362487776855533151044151779645612345239576288466964121953708803607967918395823365665370466796592034145143603013199810457802546728439605849848530935600652571022922905773291037640938270154470777775598438511257742372157623504069786291260107735427308109642380456141021255449535070954435898699453642175488584209119130724980298551817724724195150629624592030226312297786859915422184321795561873619869892631403775595145039837357612593867862893642826343100412818481994132596399504114937047744319695392862328808021682969470733105741724965835201254858976401877874770052623179961205641153053370552627761423651417004225622915947090791881464595338504633191257504788481849888977357792089708776064804262675539791811745940045490453466346135091920609852522293630848430654923531818847909887047371002729813278356172345988952184397045976757317139618013122245566626183598968363633518442329854870767593629663257429722367866254183344780425365150022296919743775791988205859055501495389400539718285520692505466415665648678615974969425709775903723166305284059518776448786650385633679483042843017176498521038393096924967010402536662728577106175120662397101289139701232740486335748815417191686652023157140355780821784067347492157260485644827247125405071737911821972228410911162302476106617761220018142358686089426559957275305144041222852087026546778904258501989056949731511022148135488743705561855300401774743776878122631163810202245253896779148256881318846436648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230360336203904133566421274642978712203535266674245087361789061348802478025241353399612265440912211374484533997424972677530867379800702559537760566787610868930640548315793854164206372564228659252798035644229035899906378122465290811493585063769364572461137313772678043504036072427188791597388427493394800891456394663584382922675807589843550381151098427863931289219233431087755807248650771094013884000942426584156897507418829787333842348681812914420981696013222832031332586261566794760677544266934003852786021130505336418372484693310173144762757909565929840010691931309820462113086800396705523588984733575325861975138590491240320381532993867060383051325323513469409057610851305132363088057242189176918644832388239301809593089429573853194153143478741953341356475538366292615262214347182775021772636461776768539571910351073786314538968439730720794158395647804307783244272214734771330910136488191055083310479620366451639594446011653687155979524215986697764103745913363125215097451069836079543589486536510861041757793319696538439322421633340015255163145691126063445487725290540462507700669162516204333509355026997889071668472916831942548777797475640929129564791777915648143191422258479282071662113935758138617483384373270944852623901848747045883901963081083919273167023601918849044399134441905726356360780075590209204960820582609774692729109844615159153983139207897465184232650659756999651572874960199021718185496711016054467181036847052773732158677814297573197967235048724291780882738530146833999067510939342057639739516092878831233892363819662589248758707690733442372196610127618648757375084275464736515666409901666349796099464823722398214798509616220084960352318196008023246279016247805583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206457948443781041133994666592013589947656903849535457546866173256998807303081542661654951607295154996788934440479985991504235038307470995526101986206916428594899270718581626436310729604201172483502608286157453390199755339335138872411030808230317677226591944034376120552236895628466954748861065902914180724932985795850825858041099263865720409239322913418231326294777105511073185671133608243369754877409458862391029929025598273183008345874080011614155468449106088132044005560351690318171145160740001051400993677466793030113156345689607188002605165746351256714419102062483536301253823798323788379460800087264053386820147704990337280547183850704577259330298272561424796040992240521826065484329916033315732552390310087494948063744220120668617077531649114443948168636821507418845036780990332524166446157273646647058545289393336018289727037188601792922884868845006068285886216019546672721705546628118110312895309363958765984018424751180979535091592383530672451710073891586163192142285522780208937736905624435650762357597242711094825690392517165835690189061175066467276157128815486518311759337658241775385964372076930858405565773579065908819933300732489318883129596540754928794795960382344507395017714983875484318987463752629396531375262508337324663628731722455264865145555660483497754691600439670736706306311029348374394238196432394037020940678668389736483382524248183689270195681517227005852589496622394851093519125960783013579056681742982032705612580692617639022921359000038310374908404680814738779981404503158776091260622289387570872088695595466357608462468901595150562091512527129101126387022808413197925586831516482558153174239604429425041335656921758169626531681122493059848626189594872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307919088442733929383058629612244345051757184736056523313691791083075245845071584134489701937350988193692728027372798776364409830745743806589954869384366451617199736112009881031055452684248323787337277482287464916387838888453517904927562939578926478958513083288676806540763892296004570110004026079874813792848451225326005051561017025787275723153069524819647176929078765969687247890694716670230653096273547433275238308984827991918471395748337284016638001304878955145882467835097499973270787020629662407234721867699733098383256363108184940521618991165781726338430176607673623181885137284687053460531997242041276647094984176956881773907380018972501085721019981415350918280977498662043622422684392073604654162165554915574847470512367469721020269783031598348587729664173911082632215288135888380349727470073834974993281460242362834157975362947062390369053636709253842413246720554281761804567436879339359239190032319080193107070151724279247629863121968809810904885677032655909506001271436492337456915471951036078370834561747364976614602112548194325245981308361063147504812253405557685838863607719364237374797921177027994632576724185464455478665258838506949652646312890639315644223678497686850779809500287946289086920202301683215564622554249957237525003307126955007475846911438782386024058142608808577884728073190040653818384768503073928166273281022690122600848739395857917567686215264993282827148709434279657576994936287559649666902772464921053875557093338613041032268174921754699111226173722690829802988441800173613359767419555271488786940493014060218141370743125090084346740141703916972431590653079181521288419465025407761539172489085496936945972093923280146617349637990601081995125931259773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285113734884689709620239746952101863105278703712243784393006418827281512200076838558637702350269638163890867156288268384692329023920230407209010215825965963683577852995214155361167534624156211338253359855821869672019166509758770548727710373850113734420373330587371013255271887474471099270014756716836462513191417870627763127097962425042368629889683991684395943961199653538250136780654260501867526974668544856381668091898299185768781311723165279623617087417411140070528049182575402937031341151231858929182135792873652461619332684589957437909465675792501730400236683439649303475808938855444030988922081673850595440668462830703433225276842457991847971028779577555692469379278402622878600824198871562820972061119831790259739143020932334806586553160543816151756404609246189739404383851422507655397685455381372359168997408888238489038627470543572915227146905980027674187645407835007216494761632682432994294894503810207373500283127497984627082326388945882609716808748644698446694697154967719463779298766795178187647916228843351327360289548976247951979457528105712063753754418173403765546789660744351763263033222904315988851130651808847881403019180493907021172876718750686184346692121226060630165410309510405820086099881803363214299304532948081610652116439480078538976999004439295595742584956629839402344264663808877872005879430129295560046487190621453937624061935295334906388393391625696906835108759191049520378847166856668612474684585356854727214823564020133359999090068200203745229017113932538798783548614232860536960342588715551712982935044274340880043788187814811131420673748694109971662180392130818530257655353928942770947981141052995622365000010411994222058382583699609874040197905073538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357392745759342882600740261884945803347723377078520639073850348761477810276329666666363336775898170242092618965237059681533109998217893066224915590583720160559169977058899996631722857395850896931584310991301016063105505675931725291096642183654617228760247420069724672219679754930999458051321179848241491413602435385911985055932543642936444222706442298382373871079231705465857762664486894008257235088053812971023424172600361937879806173547644979531291540438710511267792181880150798556725572450639671571241246337350523835648722493783941896700946691320156978309714494070863481729525055069036339779954100043952953327262381033204864215339179388889995684307810438230334724037343591685002371704166516451300582625998390873704169247192335939973553422182494673932429956393761271231894696141472743457270804601105997872019752545743189866986773354446755907081787313602937566846175940044227670566849503987415190928787240463972460575873524377802688171991058025928520401436089392138293549213012042544612170613510078913588939093476931333473745416590044794004031711467199039024137712792732709712786376280151992080112292169744699110636062045293037927439610318688226742196889946745778941574919937581561391119798343415009511585053822046010765130907380629969601537508098235288458651942700213943595371751214391742496029855216861288031870991271861871605045023244850169800016367171960044628327085017679566945733217176565887846632476017577558818295075377223187348205737762666637201291190285090366582389049580946740143356089723614195931268040105402875599427403603374191365180551737397545158726980239500785996748764272127337102836898766933319570219979779848334606289535838469532118097387664881883324565373290135510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93867755648738564956478259083613616031231573272340306453887895030019026143710826155188686628712246926042019854016122203919887605568322187234620902514318267807646510389931319652742600439179598438629108346869145646114807341723933740141293359904002874610016389326391055771120078454690054950381624088883469581700243227210331384388629166182798445386750101984892883723585219807351162370777139363732595718116098694588056306498000404243919586826750472124890460370830158461952853143794494973019819626432205333264276950478576706746913649614244559420928971028866072510070862073689216958614978499575676991473859385788528379325337392912751670078456998252875862189066056885610876049321927739008486929414589981140647099213518800047409747884687767778919692432017076079879425883526822984070007084492406675842695741272906621508409261948840707569038320362444547781043682172737864155373264919406735950225392156710784878441248705132329483246031828920451157308955290284614503360405900454394933006323108715223476279163920518273554045611972879489245092165036486324175624990649622846755792813702470997143236522284206622452333072614122023363195613118354966691002629199006855237117604196111904334402051239747880862856039933337559849600165194810905355181164905953210628664490044922558152527558823496225140610421801270805520606309619483474679200498173849588215663112265995665798352039294068793282300311749004956170722514362673606514253471704836733824852559374468661191100886194362477813275197107588787736519774453546065180208884419599882567469147467681898115467068963972216964086074106022247017382331659461288679836285323410334640190986270975766522829753771836355569075178481357112421991264340398830734339727847798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402575202658112144965357947648957134470358248406348059644203644789464438102451887509865350631801798825284630063367290349074023004602069040385773257634173177914025487825720395185467621825339070032661804576348771784681665047049070077051624687145177392711011227412593610236473120064686582562710767455490944100578356563653991654438586570788497790791867694115633048409822083656399004686507299539669295840136115370028131710728372425025459439282270491572491002978140905469951283616951785718354033245128223401066825114358376219068711497565955167122201527644093876405568192439826979389744439387189400647346717007892405942095082908982512464200140394959461736453128396038382567731656888340682093720981109294750185385317857452480324257155639925042001489476625498582207839550209496103505787643563097653360062601705879294382625442206501651269231969496946118002773479520658974347000632251361401764031970848108940061855449092932312077409835715556761396181916571933425404349913166539245830910531261949753987934982385575722838562553343219609808782152839385200650314301120995440066235883929997576408376143363022855726953423299580249999876091295406936086358715226744073799103061326792469177139600354482290937079691907010014942431923082878783350094431983522323802338707579861282734690386059450344478748004988754499953835786318865340122176876214273617373806068564508141790130238554168359633146079446417382376248174403223954317035017494673709712891802910961501484236399090819614521364131995431552213234161704279241229333543281572185507864972702923201724718801672652063076779706409761112236536993771308280845772717141887840395359922068972066500850333804382577334884559910202270242791483274977017835526878533256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213513623395530036197544864247497356692171527979526244539158515986805466170756645589425640002544668805173708964981131280018373503180356751284724629226822658017747922702922151915391504989770536222464196044435490946583314218463768980759174424788367540777319723211724903501274224523219755268121987372670657861345019514473260446130711916470207454837457290007031599293351278775545988047770864570423500315690967647009143440250538424779233924339236068495986691118215708977118650121450526414529858126570965072536651017867816322444572120282802693302988504587389798739909529937310231661822184919629580309072969636430920250000681259368196155668871291716232744161064376167133185815116578438564676466712120943420253920513806988732500238431079397026475201023064090707383600989827516212659112650574533652985244935759610677752937245477940165141217395214134469848771029318307362127111827546768906872757521164113574725109297988418125735787695516687385293523398359760331044735965959336307717882828949240975915847834324335891618849998751742050897615636666300182142397240407805865917814599985363257771748480751755166358168277603939130696779198004567171107463760689534568255917310307152430554883797491533895671982296203578634328186675991633505818229534707498125700406207280283893752892064160334805911922430830353756451023892355421829279349228294228159964884695604650812738715611460310422134967654650536478244756165900708645960584551072593725318835491251861590888408339841909374348680460402352389518035436871979680084285444376356912068947140459513925299938973323142979060655250203355960585963084750166662615601470166311937122299723991898909605324887321484694705942703767947234454303959891567288259225144985653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113166570701971765921042673508329961171855735481165744840438976633121038247599961457985251896167767235454314109886430334962589114312878105918518446178370986627752881671639908789408521529983423778964103179036317283057568159315124747043319275072136715758669358857360265330075019411782508965160767518998847077020846215049975061231637662969388221527966830265584291479503030737088954019509423151540184306874510048458357045938032759278605334020370525904979229066320369919061547812687698252112427968076097956669203208193683915499815163631484586807157119617245462743943094464263676652725524348635075882209499047478409390964626278215374286193561244593034577239690441109284768259593514279311756950876094759766351129864781338768871486341679366384642796363723855638746663377229119755504293699477602057000296831646363804708160057526024544146160556131643352886762666540516996906743535384748477411493962028003677388637916412058570601653420045996423596198242211779497621098787898234179669511917534961539355235126962469129454023236508623382958530673953059709677345285032660103371576714031094748179848281239649237952140124250814165901918843386103628749593665389718564091012104206225529412337180730853876940955508550096155794537828218539473544254936044706757111619001813471890805812889520481634457860484284823816415469507837747279140350016469589251973900172998754322329870539965092370054198439865184927098717864653847167778376189827883076140031684480242535597768373087781432960375842174558533288029796481346486044545450171545588118892623425852869755860005253210314670490056445122108512162363591629706727663515872553013202578742645775871522073384275207970822510597530082386962796305683878047483735300279531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105217478364776984225286362660086845507695495110845595674714624205432548066570396062065401978049918534424881039111013567138858697530871108102399588326688241814080268560620251048136678169275118533891120085369793146582840656756297109679200515146450485648765294011160218357392235468866551081395661669005637532560171418242576291126182388678732235339299038199978338804993057543206244368482318541931330685835394883828568246226991129053469444909096542310115775589645851035750003851038676430135415693313486670202580942183290985588841965074602879196950915856520573494436347156035967616866925651636740926584765990954198913412122572297078889811137303953549261106494070543893879128456097193777511831411063498004678004468885170117100367188418619801051744253704336034935778660518160971466432312868395565286277434712030661979419340579949533462157480061977227814481441137582585100649990066934811809198363874879805540084397781803280301401529650363438669526655368853479567319490806787069755543265101251146029896938460288057305795390648252514128275760855525986240995814405847688491440334021390639703806432009224488973744637699089567384557266684284107613588439894135426266420289026381387918338950546577964953360238038514936948353676204088244241953005335550955596869200165809083800148114441579519704405549365192266432966435483306442831544679442835200813921216870095506070589808227668251485996388990071076861487137366947478028193198306639139054654334511797326476254712587901566009735818923012247475127447746844873579036506456600282651748079832027635545649599838068100998619878061576973245246132559260145526119566685514706616468469369129619304122591106598364011623651134541510025508072155580732250629850711165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272313896582232604416050913005417671157976815846859752451022494936685707983996075957889750979193963180332626855085349546434923600397199113653511906797879221375188135850863736858860585610718877746897509829066687896463314844466746484359578446585490066894588496896212473768544745891037163634864949747092169883975472802737018357756324035628831558293889563024704833526508793148457169675174430610296922045695512579612212814934701600709090200819553500474674990087175111635849599436738721685369100266442113417643711202455081306553175487185663309073377041026658790194628253219952226660239023891369941711701775102408055213424236444491411182935771618894756644354087852444838046299765236116304226589739422454642114031101985213023651753922419478512780148031726828152333964803912590569585169950979195481708538376662413947231300295737669330025971276075912091796230291699799988150112464220904367227192597967033883723330185382342691755567689676191324111433393303824989345465991466001356361393851801076132110320349727319395412768673089514947528369327092274687264278854833180854362078441505739439034496284235440476167992033534366337885344537409970320022099472206603230284983947594647447092342595601741792623600510308906271452411743388989848357629667997205051323305708186000841392679344127519109965365380039003064341440912562152364740734850156119708912627223449930091766723721526070018187432276749229803135283264423422843769392283424004433225575645762376922440482228505451380836045372154993354621889378465327041855613664480957402287308595615322835460094027382627731441486635706961054871350422762332599403694599989775204577822997657607275390327328232245249046888152083344666508940360842368040244722319861809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45200334497611851481624754927164390007284987926539419748246189325298118961621180457732765697845862223792141807638566565684157642735382187751575861744053716430580577315755315096989284303523615855549853588782015116232972019999579650831167266713578568350180982367755207561034154988733618260486499380495906923320470843844765039788560015742016480910293496186563283350322117140396617522093546629763360792409063626904586364907385232391174275101238809649661070768133928516269681810133794283273276627973316404568307067797247158646651413550226445797473258294344521772951631880245836023920913416149762933267702686241974182266607270175420315995528015403399577465677540969531358979825196344130804944805437213431240405925420357125690181834971413983456696212319163461808013459051288489267502783780913199553389831755022802277091811004905765670772796981148962769547190223125929875244570442608864076732678326872763509748451309775474566056885585147318635496564231138736154657254803396199619463480464214593267924087550673253286312970740539811788398489734599793531327180352445621569664698404507121451333372175838550416039729448274051106051300334484993700063163342454485686817635488187333707441018798239740781171137018766617413147549958294036965917251855285722009223308372879556850384108884134818395084624771975474723741082325988677911867512434039939349209285609024935715579109972515656006343304379046044317635960230453416509407718689463357738775993854981707613138830336187585206295219272069513536359183919462510973953818436003383498799599657767136494904195507556630361602031564600078418707053078085658104533580972809565640946519703709661025165356981786958156482889193548789421038258712991320843250390529953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158809328855174981057952425208538112502726333331925948411160368273945753703135801940440205818043073094147823600021483963293930608377401039365352415728411725248043231509271723056895942376669192813612108753880459976490969876681952215146993533270449746524531496743047625347521149010318121593344162163999531021228238352975958554642382158996447993119934875939537692958165293440370520668226362524463691094072224908952244380598135985435891604605772038239299286835259995146509655966891163796470735230916804018727347942350427293051468344242364881680012440288010194384426237123424791649252269514317279899228734413012917988040184850865686907678191415135359496738340569163671818927459554971112978800930417216117099575036192193884829842434144522471615165506695627037245436854799298645038283513086869129961086166179029264601210501887753365041969759313998266340224933025377051261505451490124537507743958184788915729951514686727905729051165551918303649977834892993335545384568400745039985161657330906448204269375647393751042161601925890986190732814810457130942584318623607761191259791045920805723269845759083530001042596846512603544168102058543767380654265588661628986919041793657644292950102248500116738313451379791348421254851691578309050862506432301899874552385817858305747019102938267722721972514315814968714306710786306808639025928680543836238792576988456016510428559818243233196618446060008439003396175753895050405200678326478490761071747417614044324794459275024820845007853706062861688497345713114360681508405801545660260429596478177280704328076130646439749241332803050594230260996945311910223319831123210206583812737372379792222075218969499937809067532509131761754317119041125068006097249665728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404461757277185671186657397678895554565627115232753956928419497128540749780589506911846575512442286944947151652548874502588066144502105453246614619841225049205823316505209181402541207441910115082045824107876931632998167507578541156301978918728791768769020219722183815430790585163484141905133862328468610905422883095040925526685870592772595482070230952895231875587931456338323000832137450394403718052889773594528005429936045745411735881805779206244790132786939366009515287872628820241717107452165166168242336941085469233044830437423114703441477745537227840076283210671434939106178517884181483344339145411967931970281624739250642775517205760976892090708727441985149295572938939795879155135454358018220455577965189981874017131443663137934404176653711184324729379786197722895906971199660394379505594937821092978757071367766620478332564736676602018740538236037541527530395805987314400402580550697852844055022172659469022480912430497857947745100385762661297839361222021504592355900714527642327917977265943360536572184242411182245955036722914376177758189045422757922446397555844469164671488457258642179964438721914058816347300247077799675629073800426281770278838347659648100349405674838280389391826930017323751207080164305020914395154468572587581618909493517123407257186773228159166606448020546795283625605748657223204111373519661617711741163885175361872014100153501326269635311633599757406789272646594180259857063466282312064556111780123127332774428616541984111198027999775771732606739019313027179538938534076502118671835730514842403365563388956708614275410123791868364313317516907498503975728429514081176757711184319680130250181792922057551795343331875264421600683589246588756404708179279644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268814267760183986809324536110159094502391306958452766836538357405263329340770187237520729638829639193950368908831423025742563380233092420136767677985838155484225502525378851039530427117679323262385729154328820869423810233578779925704358302108399833014244055834749082654906961514641354969184754365614788734839380702834097713276131860782825997427763275017304541395775316845182905574117951828187109217369658914760729990018004660414147998282066796216653869216100883593017977592116058616859409575178662341748903506644954528215373454308433426246611509013661377598417243180721710807447528414343651365640238152650413441422485716153758693667636885708830867199763099367945017532281965161026718718124955255130742742813895419410180936613470991347407696676197952238772778770906005056723697429483900971367372508516235522153438252880164277701040748212695510927561825353174673090676317121922711527325808832103345919015002370230211355605242803277587101355366647084631663409340108926701904396192165152364306766484349357610235874410548049868756866580069063805254873140408249314755255217285890811907062061536646946398711872664413611982962645010729394702859002841956385744801482631123928422998914018554994743723184053309575261597910280760490254488067155441479735645567051694990386156011464653546401935440313670048406082230265808629420129804195179256901581948200185190224844852962036083525515922448611622515847859743969728776650846527384272618314077458019393417336828056552527404387084527755506257007520513754245692331759830381370588216953858237921816418432990635118980648670865436385143469528959318863013382187767293200452010925777987950631394717360235627158152630685384501361024722434588167415059609887457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314338274794230400315285938883746170839998500302422701787170330730288872236595436241984463299303300176022850105032958220349716554441431528627583743165969315185193442251807602366085864378911043365239049302398604278707193001334616665919131732407670551358145100804812190284818566930806948728330601856946588024002243972329414758874505696566033075872630134567954594774962795387110865517074640395448094621215023861029931289602326902635976407858057675151513858286569324487302104093113351004638634265611752178490275171431123009026737251074703988557495573507488351979131806508649563260137104712177101652197910625441505164356477761192234987798075811986731673586842139742744766861271615180138374845008079021092180110646960765603683359327301760541705669574351484003415609991196698547797424618413956716164545159351524024284760293762454915606783962211760753426148320422090478235651208050445197418792320954334855178455755820281678950908306444211125887676713068361890739210930370303406586417113823298028483408662790362417861323695736669608285132808251515831684785362053729536411614032736114167970608814079776141433172809302315019179795524937631342611472078179271955081349046122412194082391195620380051466673724642504326545024664557973363264793531752485156127669982572314129745443054984231023518456251167918172932979300624704340804877337745198949985398329906091984742857658208561321966012471513051679190342366231929421425914895676645627530946125212092725339967658778308834893203772263500645813737579604179741356219087488190451251064215805983955055104601380314434322444631919019251481682761347917815845408111016624809151847006390636521024888128430797557985724208370104789557291422786403824386457280268909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294393319584470012509777908038908038184704474350301737998031584456238569082105331992807392597938300762675440817750871026720413093474512687300159917876671713404192993616894138365224002423476391670749158021806112142719968214794145808395152354148509851273423794013413883409106624374360552465614597477929435501501374256230300135402338025717208431382117509255693175301574531143663550586067357230187793488807506904662320270923507227483806284086876228062384543802597759015844280556784475877446347319784874773240994550716181107579136748417899338175811896621090133506772402974118095513467201496353105946543383233340616310394665879237068980537638569670427394985306290016636823859945734091443438522191321041392632173951476136413285780943141122739307280702218197988251475904167791479402118619446196208044769754626144895830763205391985305437401772351255944593586528226037983737286387381003669199470430002692609141732465752861765353418885810217172105586626496980199730226799157478770916361098005458159228417823087484649394864588967603092685306611521337517688855298558383618819081963480699425012665836590818478214043731336437926882404940896979487361504576785400947477327429435341663523616370568322555576018250590666137093774820687842813199743106008741389729316580703745413197672879280225185452737648352755439498213882413410894035744800368159447349108419791562682716841907557909851890602062084259242768548912548503554980311791433134657349233775282122948349195059641499055151486867304674873519969590418587097835068067859052397696677459480445140653645711661179671251773618971714522394120550386465242382187786359239115701692667980883339009988600458575611366754085082635857573590039423310310909919549863550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188132083322541018688975379410133342442917212908325498066725130783083322520104001280983361423022172368999699043634927010132127964942057642919327927491159141273053169232564339124114893897092192650846640708851354327014959419811266750484564030392369595284050644360264941348954284653855688264130936534252578289139919821818253073554865266084948378142427326739138231659630547226618017956564918868601342273796803990253960580049047998836496865840946321727858900732720084703751190950849582009694663286584906483950437504373047326362743237102904799157726644558182443763350197916762680766750100183059496449796411189082757453981423158176740287404850522890792918015322044433117408788758363665360171204478943441977311217534324703903572431021144768553951792119686746870845721163383726285129818958089783535152969572679283691929852491929677093457852526713745039741932613920675492465720803198555707345610537931893344180578357538660613168518429274640254606990062984240900609018082625275663365855497338882381900380704876851483681515041427860678340395041647646542835197523687765779962926974039628581298850392414731116176327646206517139687224002364780633623098796208544740729356099621966504378087816220332577956315039261084931224928355538383241968118187234081737129781902392569079032705197867009770791475128311718559658324343940208812717850320062297377247681697966449680039671540220296681334472975823278696932542996798191812676058565240520438909295915167336958622425546953364180463086214972782940523558871154482475003353683576709445957681713566109312641854493876945277208549644207078926795389398988582481429650229680898768108321566731319032133104202900927226597989730096970301821125428092386303274083569198793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312646969209890583577204856161017986260209757672870384165993133995819565116434763112751364197938589950337193365476637885140521215834067594312251239144283512587161651893786281308068003764077050524005794604297981373740938293979648388238699211660775235789260125590127428249834193685518156822475393821184149953638985926710478107488093350136159739375712229443607573782324128839978712996642213732545191812968899030248383111531066505202817302109370933376370323817234702789674993905386439500546669237863095533980563829977015445004981707557891886890213065799345361092508074602110861490874876626260592382972478835062583829171473315751819770695028322245028940698610966338932014365602725439896470492274302262827699414692407062525031965934958921764341937904668714308369989372819110902765210382071564968007871403785212537483149042297811846131603275568099644020301577999927487873151500368274133806378654411336387627563552256028488102477614026786040220978254889281020862284537105993122392878994676766918978094506379209842856469749908490788117155572203955703660954790158372716540802592397586351020958385993705655569168586976704557051452731345424035616406102056618205416820414946283906730529760886277620094628578253709705625923347270620654667965699214906822902141855880701058800766767277746109201161886544094880423407113990903111883658843545166231110748663401752080080385245047180563237906015015340334685356342867882149854188212147658687016378239149674108073999918471245893673847231726438440994575594980370451136162681494936077599729952180776616754337080180842671676835063797269555808598595338927614806943129103283837438888641004983105103868908720868903436369111954754296648215821563980139399266907493444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156628009977205166001300349209923764116040597630293714541133769007971744858876329203681998442518739311942744122674306344196503919534407433509622082480644752732855272318064576241824191672934667954724776646858462240446385616275293426357157746520322389934624972082374108773040759210187304794397381774892222305475840552393392311372855545616652474414519351563677045920913292116430999476988337107562928918739362328076851854925827767627971367012775172889992361388129945475795378696899239536820410579677365943596004064510044633176535478122900360688142888403115895861112746209209252121552673783569829203558697233397780386941801129775603192074427902256348626408684438234484504954164527507338459208536866679581036564722425571980197018114014050069117619484315565450586912143586704499422961663320102734143509619727933481700670010196831779479860586356067021684021991376603911866124820314120196585242865732802368667284578333124510600813189693519392946458696966350081931300549149838228040431926601926659684103432240115927324346645444135236687848124585132835545075429031637161787682730362373550740164331566509973761934787468291890923206486361934695997881079311092392200159104706399690008675320355099110438790647185803181791413962987126374283331304948547263096935218498761601299207184473759847111492457197788400584131332854351964336190545987964502642215281233808784805962440170004901212108570299844976439734904747597250174215612785880491703274766147185086249558947799460163694664565515394071428428220986206208348479771929433923296475938125826586590636116276157219784845498167680795360226361193119416930664006298071628640135916522545554635944258974967212243954149068760600197299247210050861256154020501335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113159927268737876890143490125398383887873594950436396053158028936122581745391008763183064547158436327542063703912819282150032371610621647308966373312830668716258842959969738168161174550038528485905664936413284599872452713682214985603892445602674197220386713764238571890098885077396404335172974559069381605780638377164534779121041252145620448915153266075150954088887640058841937513169440352274678998051658480619983239725164923285902095950304957713722148689382956883420583639579253216562228030623470271940920420510903142049167208271836869685451578644280240413281458333204363818845585745329374607473095652132846888963168770441985441427525034109778373389447946717825099521814075002135460623361251426257433612855858595870924159849057173244016697557895431880932676065585981849371902704216085999380664301994142722433353328961463800879643320458692630753995941806320995427305053173966998135442950455309604336279833352140343457844530731118371110843319418533865187200796028180800976957166740970714670017052319122159094612879894244930385449488210694411617971896948374121594968070766302655389783500714966166054087349124182825498389883450490630553386723651799329781280271938802419317232325064069202811647694949237691593271853593769111328433562348176453604847931632774065194483512905727730517807200377449908123974496218422512900946193686105233874178415630038540145832086936373574780618848972690030878426182346116858574917835016149768220619975685086591239890564166999960110834962607553019706047228620759611022585759479764065567006627279582388787060326168912384761432500922577594755310155079419175635922946698321952843396835823681579153193238642007280322458204952646148787538453949865428765432032563069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58807028330343022364483769985411320112611865485845443773246183819056548951204842637988094235815244142942996864559512074149527141436065415650424246077174580752286455313219979313177624830654774492502704430323591548619363775758037466758285573406175036674615256167901031279517114205950908366121373314349427936686812973359351955851998338419071324782110899895446028624277882003410931852708061618676381977765620511669596112599342086402831407283006669040408671021189693016258733653767059962332257162408898973834094305807144177357140461672218061764866054093573614723852065786787382091521917934376295003054404178226810836737169374126940331877913598840837231632401576941922780710361755623838949472337191760184051219067961454710590808402624828670762670879166344304863822840255323181953995750310124756728986394596423482202199771175122879308093304986953836824340099695321255152799351426091281889415734420439132639238790590471423409588231735730525744923702449458823046924585214916125678554970061504941347205350634680969251431032730943699638752385432207089589619592578539757434847350938338617485424531778149648670608446158126337807941035471779173409691934023782134283199946606048036403217521489155268294334819802859716977023710232161694832029037399363286776092186843377416307177307610681179363720044615618999911690851930971059331348715865727043041369725494697910288572083428000956921286768378476161110247722230314328001242369790130764726497048846094351732760246300966077180910025981184694124304287207056130278002328006957781448979723466308246695686670104635674300119658679322331496385176645345962992465914266414788483525140120957601528604060112372378110038390408268101423597225090046762635053919228809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58665090073060735513017176346180644473050427457115639164217708458945909443527402981956509063369069186522873954129931684488919949759859201382032536371036557281500277858974865288754981480708360330157201343179408791090174140837987972396646882495884722586423010588777104940768203499112559191640328877246149917040142620807020867165812728587243201325380871520090631987997630854396896753885784654260331906099913405310029031603641745383132909937164462070243370670705832411409571748927806903391311070221764165752178693886236463623597229932778422649752752578477126309685252684162606315490554956929243598469264540002397345501452224645329626422065511319801727298802184881145833862719766862682410172438229927559798121368490671635334943995267422497133771678123805286378329734701726129301555054567654249168537939402793055649675849852484642624090993082284733904991460559916160222705822909981730286948258180826923580926897507870777756749208638218027551761027368538789682003641369837183261617155441860701381548770486389192686318697700176515741992097729368515717235270681424786333703760774483204297935767474283322439685325581314285089239116378384927457014028318073950306119649318483764881542238036153384216011314707076630905395275158699791592427215612329877485039140127866070078586714298952436001725299183084839457584121336004934609121609052121949723493300940328530402848563633932876312297941332822911133293602943499989469787360814942992228940251523345596021922061877239914979980919723449066485151927364476924585786997074863400366238400677851551507379026104097764917774248193909284354361671900310084280255848852582085733710410714227853680078262939720235958290495188230835425974445835090166893684908061389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88541433580488025063968838677534282959458713244514248536283637931968976289543192628682515517193711467506450520477589779140924585810384178562537109579901081888572579005198455571749416300246793593867294526379093420827651840647238951951508294122184594864747018256141666263770076212722064203934109070275726085558441371430211661192280877057364051790285140704189777655758030069581957700703108093135008775691803560549668541477418939341231536861316268760871332673350871315853936265426774315292906803829450372671860772641858773077256174834717683659177242767294959386267309329716819780361979097079012010519933944515212189424179497242643408062004986284572236060664034689306661525831711474777653810409879262713948180170539511505486869304712405391604941941431686295938375579058954276591442349920587341598784400760578452129370743656403321209603177854203556052546110002991646915677565091584209583992241726615108438769230369477843782469683676471781993177715287730388052205091745798083887757627258560124354868195754343265312109308814034774911006321996284897723414195170348305983767420810142481702067718207257640869270758466024346843415096158192409307080387348145023175959657678779887535317529697582535205777348103244563121979479763322529115579927650663159827051952914594720811677839869909746855399861825526365741375268782758847696652319003904555863349871833566994969559091643360596378509599968524931569976636804085351395826790437547275502929136463205243253577153081469566545111963850689497504118310321016916156503049748367167518861065253245309217972037337364667234244017104357052240116094252969465777376129700277865081924308176049118743520028765774779628344662307086714311006504802318345322484647041852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132326516229313420411128350051735396675445633970514008602178820222042004187779628220432859199494031922262621327985024141796605180132433386698710029357194010534402840760317556519275171928088465327038674898167017997157905830120114561354774583729048922806621091233750087063732228152379912862280226548592436131010667845589975183467332834966524445371263040362708752486057747940705676588721196377924865509425111159080930894360484070438657162387979290067084793940557942032089229999102896877614151849619313154324261665609418597187230530476541460048724699909594685549882448645138275140364256170106171094875026206872323909136010584090420407375157257643390037431425519653084749308075480748628882746629783656691925087519511885023402046487114662247717051369309239813469768471945120561667726277674466108543114341710238543453478122525947157454102190847020860144189104881892915493638819315742587872442022291756178566924397263846826335875904312512277612077382004718877631700230288472481483021560552607839330533347415141261592180254868438576905214746003043165506173118002172764471876053118362745964286946380925014137577345651761213825287534962993534620918153264133819343477727931722729589126161308372630676658693316464877194684394362956785152269908380701689591077790334605426359005699178901216168213470408552286370745549925715839434792049052197610041726283223481957551497376208693495236680896807760397351531032993738424460595969358579515411968712056169639499790019811985273964028243191990183295685180597088921508674558709818743317639042655915972000039947678299993222094599842628240530227677016383955951826864834874500254990079816481786416664908292632773798578008001592191908651291206616262021815934593866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113933896483676852929639829103810625499798803774648992440201814546325987855746753152798720681833023987525444565080020444697630369845224250745657840067409854686072217627950598693772372608897956927004331988848650764656635196713672504611066874807701888793614027878272326602855493793908266261886988225389812719629378393435452709587247925275324935781692603982757543416300038423803518329147533178240394500914020415646558363230777923428273890976084689869368041241953460838302194798016160572132452570013323641522314750397798911207613963156061868300743399221058904701399684664810217067549671540632759978544508107249789411904508527301165730800589722069376691434900952538431310929186493894060881663216501061898804000703494903187713291502181175536991967236119130157902787493281631948549977768327370342485772024433463222786399249124462469311536234603659201703605718771395697335025531913543336778035707224289327212698567126236362057682648894954617765538896390778860329626191597312679169131541957858905974757535527554609717139896508320297673744917056813458649069712617866733210927375560340340282024671219042663420599890660410197780490944214962350736779155446696037222422209470594367069002090624154595877378498698027323385854723861614021317855013636408579314749496663845545145281273994542707283447538753166311032233400699798478107939490767658763711849456268409066725809245287418981764077591251529956398175629065173558917543708948367790400535781432986338218547326787784546671279927628950986693715119870387851805892871031391285855256641741791682819607713103282032936636946259488681456138683938085910134813264120984996383619546113284671094376314313001190460918348219364113664142462544578776042812751333226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363874297879476936207755814842480089725622961805986601196789818141872466580444044660310616439042693619573519570650996257208477956049307072270269690008675790116085174953052429481723428581680137710877928630081339218963635223732278747844692743131241695786142942099588553268024749186388378500749328400784038581617785851882782189929425132659234526842091182726532559230279859978838389522842969958238395206930314371137335623419360341784192979355440280888062111685551751597942929660295344247728065836882372484797257501326921164937422190557428335490830759099168568681548790053238683527916354322661197026725825476006528025343732441285851243250030466480245889903093052410412898030386151138012437389590595927510170349467434716348539435271607618553163054233344850342914440531835683041433151233056961683420238263418174578824687000578660840874454074932476332922419763604039993181809434389492774532351057006890996942437636364921213915716273998771764614958813290992413843313068039144359373081681646697754344908820741706164024090766862052929652776711720204879728899466168911103401896436412218115289918208286892995944128557594196159481781510051807704154553105032520627089924234607621276452647618785873162007327608431782172095088905447264484479229851083062126749895808529497764227612780337556972520695388458863793421080293383550783459635777160813825343869748388798116057538353698441354157079296525414964049876964738216894522116253804928573418215021650259347394459662421887878625885542360068027256298923069880215750465260229204703471955965801889624443281388213711796071494691669278868858259187896263766236839310978139885260827732012857687197236434791373939462072993126446632864090552369782831585664914763187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380563528231855151321642192464925075603404273985351215108237943657891904370237565789260023453557450066656400391559088165415695493379010247486043169944040441248475446959827712426383891935881330098907059986735687492880060963990042222284550222835934043024318060629728810994974729978764195456872800414434854552100821625683431114112550592437672737193704736913752311665946016536004878238052397928454974676528653322379514284388442372435627040477951072851223068691563630685099475152980026045207885697159485341662361615980672933719787178901620963373010919962604981448452134598089650075694415105583219047927685250538866530938490209522953907509349207913137503117640013574996601996756887685271178478716091305248758383697943328300919801903146364195902909173240561003127501291510366455473756346651634908991382403071459336328311812862824389334097050200687313328936824155113826862262366068448259048485095000848609686123278588284914605054287962541933287769351535136609693812466042278387592169201978284490952206670934555309128053181704264136470676855797398010007989811459851985475960265106840464422611439272689973701574575815723140894737794347776689614956960480342201701130414102723122985738992016838622223778361817569040396185281388853026621523222536604011384498024005069025854878040466588143188783624585555355303584665883043400452503915196798415913626954106550006819050856141101791876992775081784546964356417805644145591357519096486546206145857311689841710072514830248562988991516686236185418855737457203382408061968588922586929784777720390564571822321280037993569974621484070244208656842201582962444892978799127693676523477273545440497498134889690016124565001367688668382702908239946593974724773181761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181867510469444434157573952642440220585729259239318306494786796097700939850007517754960567731543014168622349408714860293576440794448530938927587730711153762087029666556000589651318308654327830054783956948041007478787984341523375179188160329815715120002218463567152590571271380659004353979862713041867485258838195638986404961915387880725975958952305380479058810368348343949585950048953453948310659090585716042031022684126844137841580633488508673385581517921614858805826182173939843167882959732162211419753352879957981939985759501117193565586720970302158446141944496412591101511940215416131236133116737216922372996327728292644352212261418250813856988573537227976920846309073114799930766403050399070936078972041582095405584164016679107159565486739435579754061573491122714535638051905541143025395715578990883144737788645663731957705173267979938805140743504305188673463995795478871639192823273253999077261511322302103696439458312420905988893598914380550127860160577368551053650930979364260265558896020937165030024573691217033254918680167047838837682952982907925168005366102597506813455543997959319516559450236064624626465089683511310597552004560697423998734329707644933599842114616402594252282215542487757961034658612816353107685748687039834286136284269247667519877304846507280707939617390878523409174338448685733720128940039192918256879149114251895283889408838363204453369215427496889341765346515500064677881541593744947507922255778112665079314041109151560953397578013982947794078540110474915624899045758578678047441510594140113845239774119495609970673289676962134870970561517671293119285815939458069148929590188966999041233976274034435067201284390437595522124279253244840430618352658814507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273488514043571760463379433542524991017708835691008146979808060557913921057264834406369066313939249583716894592508398179978168483285401350887977151981736030247105216015396248420717419774739605361765717945511775729479634089749246420426449758911931128921928550727899673985299741649518507522692847858546123305982243710861716034722661258286207179916942790863219573326384658378548257586817376482201655608203536262201542076332176372244328540643210109896006579248614006560324236027160053834281023831247667912834929932081447288222816501181867685760516274257534291139042186025821865762962092274463879224683539400910066717958837429771701148179654734107301583483476483297186369099013368344622152573990864099125671644336438258214384681116814658255593673008988610322539656671034485474331619308423134776016724506009946218570659569483583674144542357587381513534343638849234050072476674719293859389348656115045147059388712821544537610662517735791865353719499349552503319562687499496481413054291826020445043010962874342368720791538383237412572431170855212743342192562667210676500075481066302999492446663687870112517042817516824111324303277195545139192685071875744130503491034353730935865054680124002478500533273313874274441127680906818669090341121775497472196661953909965117139114286669426441260784144282307890773820563589146099111922563001639965244024604012337448485387568776265152901720284248625509938283489002786392139241502617661752024064255132144824064376564094575455733208159349909933893387203984716089369618173115440714217472167559923430374062611701833896167447765270607336119014474275693746537532985486453464806845373842208604463833122891246814225857549783816760226926233742647370107319128849133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164452926649735689536928451744928038298858955327957623453154211968004627556770237493096026881958594797664533244456325473414262954224001213159965705152939379669294409466971771773232725420652512331548245863526556687485973833893082674633704278669342976756601738325698554591899862122379099919850275936633003259056008965495152812126079930545966553987211652228334348593507140544779269507703923313133248556553343288730467603837998152174301995024700122837064636563692637769154740291100524041362065884562377987468074027273365408669488491366944161417546166884295787866782702193556145903124306709325471522724067538389878016956493163409336997667247026306686121445450867972965416581812465898178809355755591371364064812574036555208237223430173206043656781086335110177806077034809182045671449100079138201458793835122659435406069599241821299895063982635754204958158641296306318652548439678554920510757827702042413844572791291698561004664366015512028790303341435475175267268622554643266759677850182354462049519995307752886952814212845052392871354256533945094375075728949052904075204154859440864798842912514195604087705695753653043913776028749170233216738924166392919486679471080402176837415051158282389429935522075870948798727527069603835463080201811001351979866888108108585724390239307254217282476700165134780731273798281108923243294735111379176239830718644541628807748959865037231319929606776912470034053745447861846369140896686285389436267197362950546917096185418942912501859492866468397761488413055293386911747033623142935349742240203225561104728371617986315971810894716390398099022725816653675722460483949507312769007790845263681394528362401736491383507104346142887758386364806032150240689734128613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14420734111729397858075505805831137115469252665542937799127262011118062400958692376367745814711833010060269296724020716169039476765423330976440363591234679562826089801597149505687685897162750049490337480486210545644630915610220120399110109769074654587729722774548035307868608567789964624671025249234963778999650961519037352448963608007295751916134947471951334790117020902799494623013881961553094455873584040295324296267089532637845442413388780923830124448069215106877025352534120981129708889502654282167735395340488117991637303744189627231817912925170366346785914330701051224365056032489036306068652583362929503455745304031238999226214095173119672129568304646502636587794890173371405974466520813648024794284307411310154176598317538526424500418292639330409893370645889076210354765833501998296338304867710562224839241292724260211305020707482154661783634922106846524811092664146106623012897694698944477635164949950888234234495069591210168504021842776919270543747970952511408093165877815199165115842219343239942498245889313488908964054650334803657015133675322496994389235201379839944236474677528620518671805318779052469069568487189554312673483926088288558636345401651011436639604534678217796171103295261150357654714739372988167268296601080997926045367248795578638254362071508265289716711636477936084127360258580090186502022628476340575517834556691380951812356940942633447214610364572446271044747615864498325338914517124063411894039448359296907385549126819723584975126071807078511305709474987362146357546082311045298419536688742978198924692051819818871837298028734747976937497403801156602442287258007669977491472557949955753189983862378769591611119729435189074801827351363234150648586073296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235230993358820423136061395348810645723462794320312338857538633697431513056631132761898239423946796215423474350149153904566491010363274721411895963309334492922025068899546971671899447762419411352886493186329332426633225263143157541397797784408369675764261788075455954904111301371528184632191402704025046643303494333953206652255654754097350771299660680833933252596893674100260047274125613326405743914493477301258948756464044444591511601697945368939819008590283791143592371144011245348704985598388825995322740305884575581791330831670128737705818741618446679586072581850431927825706647858946532353745592421855943637427640374516496035864461794157026282151091730900986342174796011622418353117676262868642518314959879020830519320440740436428444023199034364142970311246463630434864353609675023837257604372195950895137487773839567746125217801609539464064876191177610312426510534316970177965415101736350965391058478380011405609200529356793500334093690939458922721287897126529930938449877364675675211384908407682636139875142407596846782762188279285796239425099577396274514951336842283362075487167009054782214104073358975765366044319728169787516674005249602752796288606202717545155378155653769960952182858621980005406889989285113001903121590795608012121305398375144850423720442176596529889192176533178267409692394373612612221806375590747737957327194624302559337007216573621566481089160766312898500509410696472026466953457446590590139763964371385822958091341161584839623413649535775151371752127739476356946578825204401949272927084821489860517602195614339912286955657998155200345055071196637552984856809920672883366139334222799022902476051403217242873123642652396965835047672624978723911409310278989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207068045679936404294946011357647882091626237444205225966055063920665999675893345015866124968332202311506293767399032601373038499706501047162884532004400542671467074608529842274444611344850234888851743741304399305936117320138327040839584462328049150139428345241938551879097407213939023540292964757342673969286701328563194144130586216077372495216333439215171683865428043959529112098583227607809971333691405326850290351541315735285312248426860712942630001817657523447033646194606159488647709697405019255953344906836390879395089454509992239344996582335500277467143755343652983897816198224488766540736948132378317825145739302434130291684768668782424939051216150587613528774433955260079794275296179600732437786345041958051617853641453089800427027128493592223713945480112802343455199111655465875417481130841188642781072237977975086373549978148651060967829889843000969580479736465651854652238131404848282680153921787652243292953479791151376467930920496052384069516722646307672303399259707661606070452513388226557117646023296870871901581976038146745592288307681007917687194640713212969788857905902484434416899134011295767906621973344242980692615629618945610775811088954956911172251753322960335069920084072042950398366434073707678332138531544150510955532136791617362685598553415789792216633319361335108403044351702608814920705914499019453675161073248557735849033409547288815440217500431792478678505981728896592641271694713769502366180179423836150782734983640430879236861102528884568907025635179482591979735453205684220745795660952108040221151133903904835766892813672564059090231348911050174602624438497945854084054109542355255275394596401211875514454444794871718732899152709477654891612568300058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179569302839109688140089310127137924571576869961627120473051188165577510745708443837706705333766471618355241278851902273932623585505308269935309829366566795033498349062830307614918984164684825751073373554753852321629400819505613756607148076276763874913252212805396927149851911394204340877963385070258696446963062428117417186950346323757907499605886333691032843236957707641937153429585896500242005075762967083268911181877669631252486947703296417347692367808405875297288582192006118314960122479816565715495752442162036732652430104881496024107387535982052721738889399894751028007404633407220037578359004433890206851918075609891754103812839142405567137805479170997837169006697660579481277545563596219472868199577995688948971487021033590014417853520719893826728606253216034970542487289107068206928508366764817424285054336886655664704774318296509980067214617221020860032014303676181104053564985324211665194056161312514648425058310270040159353657534192497351659864620136814525740476089769007420175461216202932738074386687492820589610717153584530997351530570241948320559530595584830088009686759936529841290760658952944457193293003400512440525933837560040962470401120067149551189201593289112483892843428746684320108950800459176766875778079959904427327361076788025013798811443006402124562055558775523278465552519935750540717895293092937242218531654836657227988084598165820957686682386066592904297708044013560598690469035368154738858661231506417857049845875552591775864661597981683708595202478169870102103090475470544588048198471699121087131125438968735849245289557822457533544523086199812910163119562087424481268505696591712003074765390295503793287108866223339303175804625211932866826095131794864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102161513657186096088550055516695573429490973099924388922289276494033868783706177628706328898049254323029146626984195863592924460998130784589588854173942555995485231037645250729723527927875466670613027152089372426275522004970859651577841717039759738227816987310783455018257673889557453245110227591072600468050345214476393981936308537950239373958080927790947821132575801538620386286533333733088684962801906503273053919287008315708150044650120666642341233918844850508831277922140868583579203806593620097013335905481583987471272726305633508663756957652317718561051156372662600277036355113076237583327444685345929945401781339059435647834617615641684117350774760301529822184197611041946993885058880018217386712706627968724744787798389833200033675791453229844373784959213696138688362634546863529828834536688484353967575688965051528377450804728264369216871853735792248176675076240803804642860672290323369226022488699839269686393867179174436404379282329480668700577356626966206124046107064899740879323361719916564498993706327283445294842269563877826087606715703740123046405188355591958042517217028086596034725138985575254372906852357625505386579720823345991894463207493563766357837878609759824747318042833860444193926606229432845699706949133494730571012188834093494165559157981056682726114706837943076074731902004552918670598090616449173991436791379492635419250202008722061010024891319110507437998341575986605386158299007148727484424321632679013551791910526334568033620399543618318776176567638543766717434610287652822224591490539854600827495928145536610121602747108794904983564546597826185877179924379417101479988120328003614300620902602469720173872790752591361501329971734796338535923840734698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262682051073541290803387297536596804772851007788593177070590056683164210681999940176598918790109534342460531660827009249263685091855484242417203394669972933890027760272328939985767552922667461290468111342417989985810153430736491776659475763629115596704293126890591365553984120965419419077950022032450384384964619388723029759017078005154617462881933424555315667489914457795801355186594992557583418030179863183125148791311712286790414373843866716911445291906736133617649176659575210693581103020300397223786218156529850609366153761614000781652782938346669967923910925663684310028947798986425221120589930252728988568944331605918899757054006926403358936255554469683774639708026943295248493636967776939697081066357337089314079078515228956998239129556724002055736315746047317067488347241405843139397922302807249033419036774074988423334397854985949132105929355210263014911094944508700925012532372159047013251106585478894890242475177417156813605703919286504379998777141491662020103694354787007654179082411740691791505560698411624275128959441801624318622713515079266584749184470960202492042878475534930317015365008408962592043283979790157987818349848601142372276661987055533379566863386205722135242768939655257435835786844660938935936877269050038717848792220979484923422975900396233688056845252246423126790443862569637271438400006170891506365711786328382176401655774328793435015418642040443568889323217527768440587133095344552610561241713520115757906233784100835896230295078668776530160453727486564592563624017921811349702039696219105427920228853175756044550732569149542883723949012208034095854223811928841613276168020433684946290316757709169227249782765602830826815080279774772469794253213434357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316423497719466159579616859702982721787611107384892360923151798976343733948077755292648837394927981553694437634850278272112410946977443472490692655677046780221503030125063211816332058772038345057043439789301286375939082745680259682968640676518492094406785656196909225572416257714912844268905065285970866423351797204429772233754637631652349968157885673139463498586694069621741978386304172317388710839531356574319763455405677471941946010960812105545330677511522053871803128495668349384244124917893757374790941274329327569732639759717200060943680060893355396512146061198553697308076875545942746987338586936788189458704862991185384566551082552201859413824256571579831655499142669582013324569167930925531695177027222593517583951879641005769135793603829649088873630312910308871256330744743220288523378784029353482199355588546410777181886892868126061507718994402798420077744983143066345542103009632385568835179450346112527329356634399632175293484214544791713913065774520017302018296119184532891801396441780166321428856817607482481911541410218239759151794683012287744841612178954229875292011312380413399370043334010152125109144929376415983942628529289575611539579445337131495681127268494718112921042580747321852630272572616442410776348130972918169416109687175389522261261932204045466841252107143134746288203998733368993172080103783356391384598681316496482934007185571044152400024366815430143381325933736245428548691057773436203441607112211628755277247788033523573618270804633752963745508360588160336795902623115260630585688933360086571965790499821237168760542354308599933493026406466551240593041494463208788679052898551442199682808560768305342796900340923909309154214571459766299485343462478244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327046963720380465172905658795633885043800203419962517304294881724124299224799699080422288036163227341396591178295100828902293951854011234077138952302943702040435327725932687915578436152127257002039433793240863246925532285187869852238902161378087157981545254732671291810329319744837794144826010318692245852464619178408332788540659076792644227750696291737648990496174214513669920038293950282548605292144616605099293912850732221255533073721544875015369261969962249544820677145758838720087294634763753021421066093369129011165638844487220608204114659581019848338878727011411393408061234433730433970980798241485212854288677039643238090654575405128692605309888889410460653827143746934545412835643631092272492674690013581638050036125370264949619000763267330504257028783333580893534233569753468546965730945212681475397486722007963818097286275700567928162999760870056772769853427181446008549191255503199693457537180753345383749863176880446919616067061952658274487340564321369107955098591864399946095815236104501901454495894789736261478677379693472089746790722444149367125261643831841330985744449674910615750743947316729981701483974473576495104713982581117418445991174592190107060117660209632456488408521089564464413709416199669055348838478521477711571395111014006316631781543437966555028422766496041560486796098605162065572808730857647605708056179957144057589749402391112523620606522508437381038925476062141398204063794918215968759363582996232601311505345826300688420977905297390998551808436211200449734204292861983164883457541271629788042267405248455095938143822198305082759751510383047710608751500372765075933695174251235997247606095384433716186494995853581660948743345062165453908136645652949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257350951508035542651332738232897475615522932372588185528370958453063464579242371608280313666120757004674762064738468405018842055544811081533358844906298698965921649950505448353552106355435090216656268708421918780024442672870666877678495549814666100651086320788259230564755794067521313076967872955600359387321492554286618064251985898152120103690220491154867882255893414101854222257129889969160156240541079505441595654555173925864812036639038145308014683944548259252601123852341409647257212460841587639902823640560369773289212868897891278091468373026227739778426168557333140095973098856949373539787956607171693736218010466125460133683967414756699006274859336551632660143380420561369029698782286853768304106225543575982217102382948965816834940970236428230103735866519133796413700740941141102908166022618992993601847035300508728693781797394959781117578582719642494970121940782317833202368686704580606584218390844243485705071166130174253001382951018756181518724303973029563074461728386473370942295999783708176971476732330914595944275539432883816926185472241597265311890032410946589702192777409798806688184069065370935942080039036260320707343494620771204616718464032073742578514181174078735052874606161512055510327729683979379677554333411572417526398059623579792018039244722746561523734927967651366244900347301362798445486939323128105016951174768962543830135714244080636201783472990424817365799311547541184330261437226809219147395214037659507488036099550835382893913263746191039153149122884353065227863697428543679595463464075977806065886138362250969790573951096424976085548468213497311191112858088892817137602568046528718939177853622365561536355155713758446677443862208698252916954723384040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14913446321052159664146897958757952999540658838975357922858431535522831883635697305796546792947668919904737009887411416893805845112803303085534771180577408249072691762617925690891480213014446092472871724538445458786017359569442054359116216426898846907862430027761822450602823101357836605057003483513802856188587881225735295162428548067702369877750943813737127701226801073261831460954806080235122763996207397404063725651151157869310483406655645802248347700004504459487059071429395848830813831559722335350347109917194211190693679300919568991326524478464757573516116700006172047674862101634854947704625272373970946482860235563351152595176345530639270976913251184434980167383595278650330261800313562590834682233606732726923998133132945982960924391131386735093810786604377293834082697033428783282785533246863709725872287598437667367113439447674361814262050553555188660008692387974372584477059830587393202323046370179659001530595394583739447286085641903380305075858069709458985135963659295074806922646706602631705307720631406938372014593211278648492727870073015021754956362515650736695749715715634313895407531309146090952473307487121547944450234175716431723144459097443560826040970262508818884638657819272615049275708010449753337770113189514316705266536016944439844564191599123008617811484877929513880738306562184222800273316152678796402312373885425623098280972408176613938325739749732726936534176057223313583905882380023816335340621068061828068024912307540857531782576248758056276068745085666400204947278203584068902001757173341967803600184828576741292907727121278474826835706623322536312482860060460376407709892024437897354210766905738136309768370489895432425756841724945992428928308224692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189744466635465560887623540210983286270640542229377807257071054736276419030587276762444836307413550263296387203847654912443333616652719639382021374785772460304308092833309676258865493663675243361233400068213253633962317749171959369328725396595452195682963799414867600162300608474582289484681709312115049748816813210739939984558771626645215254741085258407796330728522234654800450092954350434312201618734834505366638098251224433438471427112407238704121745390975609241956517170474815659994430623525884955634446341672259249077802256315725931079570748290663964027058190931133754688786107086993031311752738501627939220017364017209435695982102483906106091191740164941809309528456382312999050896803318906272186394073321109999749559271492526062845590134083999334756603104589826833123617887507439196718860989438979045390608687240779673613761315338353205640290681700901255626582023829721501372089759951636731863072532686772656906606798409602697079831580766203174841398981274545212841464514158689033398237119614707184252589821084317204740350375031573333153946970794929958503746871876840162374878996499081013893621050505555376906868777934472994403863101868207531089322066418294777061872676246447506125333644349583242070547956452990601229686896110820528812913600038453170524430125921847025836916542044555044368896661760615774650870395519286247669780595413599800551710466025654498359079986021650272319287953287018288090758034954386147167613583444458485617682819063284624744232699195969483984814740757893558182691582648896254011621469072303034471375123262085134041668493298923580674264565076878125442488998720881522125343386089087336447733623688897499734859064674793158713874912838008487475761794580978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97916943930317339120090050815526107652953342061879063114864808257015807751218342329376959285360906900251424000395121168405157595765675731043482851682688516862862466079299343997234588518720326958402556401965317164858214766733327909794664924324735359023547456711662680579111881614171893481018911705008056564254036368178359043886363314401175319587621026639781226383461229977359741470785143750934244659714721507978861703868074315981288863463304651754258832335473487579264832178234927447486267199229996492952472363806313913071338598505971908520670917270495532598664787333883472948456578641233856474994460363797164282607824215518046855044609182640307237668838496181770931476430521550444218374013677163007709603142728153307641856112696501820203118771498680286849638488164755476873758962928489839793087930336548766296437394164922921868712890896175017259763618915983014353147726312241741290482013400863552875551221042500882700062090814782586153916182028512960995963071675211155318746925826699910697505101134362846735714881545159118005363486212118959318334857709077308248745386362650425199245075286431892412897263513973859119849233845695098891848079262493374191189363402855791135256908134697864650380106221256058170059111094722924138421581084989456317425109698961023038362175927013492301873141695979387466423216216234837753048015841281989267435399386268717490093442781509868065130499519969541292933949021323387488479610144280733738932744883742554148832903442737692000939746612107715511040228604892324575478192422243178490957240140920474353855722611544606013812004504060005700571781673625784792518399621402052271456359133212083076038396117685835294779637751911196515734659891421791387792479543401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162904639963647144035620984907728117360555800225305793396158056151947255857574193374640081191392655877027628873642701439051997264860210341922932201120570894055869277566732590313250018594215866898002665490189885011334336452019795595410185391265272949791683721940042447021108149257741053973316820176576689388756833991426225857939202817356706559820117809919376314517305799517180455032572294963992979527649788576451715572709565663906449744817064879410000497986611170151510257569824302861104706718910386350932258027596463395622628731843475986345199061951697845626278506382567932618217595233854980369775660871961083770502062566340690881002645851993714009112311965914290819582760726457266849019050622200496083704651556483547764704147345353123491896923701000186258152256668913818658629487577765607474287563954113014122516714383460068865759872156105947021159758406332981979126007342067169515133971828792383869647701026926414235550681689978970023324122294080668287442303340632424622467228506630820434066927485814283581551140232254239022178742493338997341415819992560680321986503353480832511971042049928346962104422252342606342461578025953582085958777138510191352384893733993678661615788733243515521818855678715041885666095407386353601295442864546663857110809114688112739831099702884780612712309937551376892901376375562688396641574193663016952749833555499264252528642012619773725218869686004607581077585905215775878766736601548578761320230300461146695237639385092439079100846242987508411270827713594404756153567132542581672711877551739817609416263796845573444019976351707829193329900248925707104177773656962514812046337033025127194624822402832192725385627052067715489459626199003192852938911651250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373551451447027788647953884214935153191252294737616527312451537709376551400977512018557965317464454592024546763789217634510217762815526906277822614730075646277990084583930205168040283769569091994582192172825940981056450008097859958070153585772882068439209143727689859588156822272307375829942646167839566494348934360090570696075702496102320802220795630963218850660881140641940558355294838608078914409810401528974740445263743159546592846763916401768078062831169523466776595581305515698040513103951436847561929746102507421241610961522297610670465410119570924731252500294068032914629135583575553167260517620832427836431624667780602238903420689999966751112910816592721373338839624913845381234963372859568785377181966217090519825088693904050093968761495861752167900893422775774998750883205745809647021949527195560612987804319535206562317884581644357768282144850586544693947566145151111078370297454921742095842390944404293504814027243352838798693485318080576353664004156421210311000697315010621673892135163665220094651934460977268996840950901320433873284022570018984624742989692567679639186341007518322459502961070878691780892687215674113847539514583401651124874376674976920783980696709619734807389050409148471967899615244080913337165070210738425895169352425155642047191766094874417344919499764944173368594275501688173228777409740730393886847522170091965548284287580449348867357864325413721680695114314232580620659559613795330169923618112478319832572500196419295446968906687592079277346734379476060220069664751136340214154874410116652547734203953838680638125542380969267588940568262140195877006564772844562645450660429720476769838690780113532390362554995196273656931216141484591120730511136562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367489088180312833180683886336038066607109208364998728715009681068564711263538053626088905774582706968765915768913616885292216933931062039099182237930061029296288220849699155031564843362021709199198554022426924950205612818068625122706817985971994004684801982942217097074669978541252403119402996140543827642723581706699984921786514501568748280050364600395863830170750359886999483584561087316768247491039052535066503091652794065705590417977610889228073642609960846583563672334501540570323526275695201966164444324248581285171256005438905403158600423745715822260244571963932768697788263133094104102692118842762971380666680066032330584526218073449958419629736837774537204523989552284570766618097344658049335850436680805648390228404590345636280377897990295803408848918446607205446701411846461877523303415909442204754249019373195677195090867716198880942033706789247048710939282234887161339405270633818504595457255261102667609664715838973619123797094791123229830447323319839179524169857755357928056325628156716957409932202586757076021678002243442853849539900843670474484620434040761229543395587237122012867758953713148383572320469641084492781510030473600826525884037011921091356450534873634122920974886101733072362523916518526638418474087311049448399069792712522338508664054840759948554240305562339373201505546734069901780249268210457948660672290666417718573757707176595429477419702887183730154415949672529475181950861719971478954773272090700683085830658261363417675526048776922985531424455902084464051266525336435233230230606362656971686519543699985960738914198972057144652474558634682320210653966272979798703175216962057176759804172749363214832865767066794699267090408696362666372770456859757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114187561775219545623543256661058490034105400030495174510887421608712324671569739904418341823905484357837987628270670631320812990738929761375261230242159067970246608692031747683570195131563835580949140997859840574958737962807930486310299251941746106154987163925690407610489360001081081769668710166422002992065049561724976252138282428962559238803716657155723967497908651258795466818756478383351862184365409925656783784321319226963945505058140588040150853637000161004652003195691125162835171256107241292857821806194257750102855425640227318364125447459896340915800216101584828509797449233473254124594980717438789529858368036087252410446360945256474843354944272987705856752622382444258622270998977254050957868257509962675154673229605999126173226448820103165781735111038607065182096190686894085359984307860986947346936479710599184305044373774411454845676182408493809493387995911755475483621898304382702974845676745327507328939487020780337501623686757038172662579294405107331719920335890350903556263384478291575574089912743867347087227202045138177016344698589405836306024301063335076217595510444900401674952451228283608465828508240945882009557889787559254390185943096175635919947051704452953699510544643696873570073992181688085359017021425073106783238575411415129090959174204282854405319417158530524165329589569243593070469887755517594075907978327450012925754558379780412512751385731879569001832221505241815393171522122860485060111603587239927653070700673368481016459551289566802132963951171204250646125225639192051759629669312799212062842446877309731295374301899528208672037437373886278400129162071955882510239544121243994618177571304538444149870061896277751236700664379254776713745996607564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176685931237777085000000432837026442900417190495762258867593721357192654071572595840023967433172116302873782195812449318560593072699930983166173950673280421589424300245956874650803747218205631309562988965852082645289340739305795526212675560681975196025195956833115702957914643358278545922086681538651939807288955328111945844715046825306595546208436790671049575217114464497559882403474142465832526783727048472883929512744159637630358144746350560011065509423502794673596386691197183147033134852106560616906780400370110642736456799812419398676260436846891727535910590621764266357551586147282467118752495668053093136336074879844001430285648363034134144462116081768886506419123222466228091133051647706709205053927916555556867294704249084142549640387592135533169639329602167333264092332818353810318318392234412403669280692330091979573178939759490295233462724003562685391963002864021038298505921345910716124316832485132941412231303723674766089308247889527191165596878511017318016770137041566480476132479663799510846356638631799630922799911592195622582345160975505360734620403663905383329915107166628424211600690609949215510421723633647419150687973786179481162312947206092621420125833741167255786776229137508430170882688166059245871851312381620808309598237812186902926141239691999844666721427208719211420931698702453126732526182579434908375357145877731648788987321963127770048018650332934095530440028084096124906192568982005534741634514895113252416533515848717795022218365352893597753955367321817204650490648518204080239666345347412203349806697093603136265749336967772543314692924977451585714485596203992551313991889137119252593864859743183963435286865088962069041939245095539329443468025810032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191883083726937846985457097483417830697533878007686039812162749979978527946258240427044412332783594325600829130277511222820823669658674761703761553240414517105910570091921898549010144964448156245681516937173200830067313225777253921773433431686347416895095880705861404437698991877722639902209489103307311744582973597579193952862889774114826736680805911274155046634960047293813067119814723241298548554138023940853320004436219596663435572073831663300700370336285821350427832519118706586444689615786330562600101433947288063181678529359327359561806324124617210788467554358028766198174605365855952701514743224147963293611169294280233091010459158492980165050891524569391254157862847419135176153474043789879114233538797666163448483266457021521219312644757842234969149912980235504073417296546288206854498116152196723190757912291215175868374026643908897900397763928710002829878343014815418737160545359987060834444954583228060238109209000655902866436757819318630045674404999278152411521437552683770225313832213329726962757290802960818763009892027706474946260467130902608692597044772961990234244906087262123938579740677878036199638497401757781164095739079788864398152855668851787600045349991906350622953158412491644885674483497363453736533027700118730064462208982384754807823347445057085553236589162932626382945224585345713779087920588199454295895474439660948848740232073252931321291901231589412196690269509309952380911055500622878629870840476084902120301995541222394062940431878292252745700410557611169308705214743927985705311753596541909557872539998464811942534598742040762240821516611476709477464841724255324877363765216610671073409507130903317022491805792595073697965793707544898613868844317982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363405026641577317662219900034333223702359144071539817773921599947533342823041392218309467946327527165158327836602095983448821128760494843679063134694494576811455548877890207909427024860752237370722971823284342049388911744498312508217315032134856605850826087980872784241442527246322248736075555799893162962285293064972629322213852061013876331749591380891946158159730599577069714053313464945752780939084292389074370814577490416493512764564775301214575647988756641132813042632877018188787720455038830071034623682005927978945506053259347884181440644025355930425816558432618997218428562620330541353620698421445479419874576977456430162969951300705560845131839149644968912935436932149757705947070712343125717741568912633768498456745382766156669568110744659327712958167746854574920174972775095084185495632610849375535803434576701174202891168738647990420627139116001692650328132535630095149425199879740482569236094770544741640722962050572435551579929560902067160323216872322942336251868620824262439964570784725399769136518224111672434107254930755770980600326754276254583702284103479806101323270262810044200930248971680619123239452839827013133034178675078448995688721227121109874054024041832916632186591157362089998329734112920102462946245535237276259683609183505990365180877687183827729178202982816755076638905957752403441776811841040425846620006424729964356337860010002934076722407653199212864139973727799889765396345656663462650750762134690026562921350605218612696834068577858785798056440508570286578757763751380763785142474839129603133467440258764093455361042993807378530020335893942836973287083646229633772950241910204248953931445018867721621824681233186268559560410851212450364176336390793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16339853794176331811255990726147182449598209119631671138478037277332625739090081337448755935160253324778921204966609053225931661242258469113303667475050444353054374417994932729825787982506079775135744529730164222890815249548504846985700962392244913133874365935055928650526903649068005682451012884006634118387222937152938137333607461194584046279030483371639430920433992667798494005486107183515451324407144685905599351018426165982652262666926297467937184754000893267672745876088348711376720926894034082093327827765459186573238427319710000237522422137186465251020301047518133494601754928231857461829895410092946613661535554373272067433839804828192280436486046173304797809797561801093575474521086124680250995395164208857742920101398215872300360663032219551709208647566770962058778758337366759223180533195075319177554245724448491490495465224347252684672950479240498736040504429027916682512435998886880212796305518667972289721250460389927561750722049201584584151243656618236671566487973637017996670795372085172395677384573009378813072747974986169641598077707112938116369182113257866199261764253590000115462981985942856239974027583594517523408776166440864572492418354535083163760176116171621267319897483690401087142790297648672572896374725946836521121204797615760866420461413999667064274169648600916334481926327195617165247740129693478729073024698765782817910851715162462017348360940660985718246351856823688731610438278969627779612383370164669652242305676082593552062929136902867938343545324039834723830613810388695414802972263835581018384664204233221640784321180286483027721534789072558300354895852026774583966265432999735411717907019622331921632813286248921438603580514273916712447277641206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30539512461469693798918422834119627374743294210527800250460498260550510826570974488538627592837496530541454005179933921810783427089037406705390018695258771574232690610226319627182814355873326373510974157615590835161798360312926785770181270040266114283178874130001567564942625627124922228217482640057984754582781734103144419822478462903060051679331706717053662912929471899238060000591750459594725860883029361777143014275242843700867608371242639774509603344782876786101341491500016309304339161654178254692219743104561575161674026413247826359709160257568857939550121082233283196692780777880912342244555947329842051132873176854659358161563455460594508762090004009504534457265694864252567811175594272036850446498764953110823276126225554833186845202656568459768988376823493455709112082479027264339678487867629135051484307221904131773416442402063948313950837483774822247580128573400322905430813803303833052937728887903296082028087107279469792996703374772318657859682007942628830851325310823684804344379326724681544200450970085561599467251102810367414259478625753451782878332019908346311685142826377891365364313973726180429674451346413667638861543220821040297485585234210290033924434648305077155605643782908305646665372728221849248326173276741177608132901155402061137794932640518969050513177817637116255955532793408966747795453984276469110884515062501367069398750008265454919540447293084649527291122768402984716925992422071479914246092585270363974335815213707636991560506631054355268551521462527476730185160927687555236475462825138987288179666435148554881453077517002277361882389697308235141840365407358415808362837188885820291692995254378376242380440604305741693481758194014673129879039650119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82367772132758909427691083233450436796134244845272602996405569974469163453728834403295444643488158517318167861646954926423418820529664026423262382125238875142087945428078186003078196999446045803504047591317576464299462627063774911744923228216648458344266385902809795310309837957172605839656069842229420045395610710910531229179556637173864788982248335183176117217989106998896546781143704082333800643844582279638899182106840765166946855615290963094273912755566194875023979671657096094982875957215154103458191977649519995369874758239902830260831015345897817985977855506025431228878167174629473813926977305099425294616941719394711207257567059937910650068312511843485836757358294278925184254628809830230707198135273305592446917945681383008287525126183629206417273437383701549102703414574513235910827660885100007837876756471503970268026854585082398581710925217355775451198579834182194023322858188675677990648927392136504762651613509013683979268086139521293534536139513180947124333921432282179313757404595879248050062967997065159974805820018663477260473360742643324784236467881176127889551590804227175919437588380886949175346222293278332354705182693796594489569478807079939010173484754139483445164627021758583276144778931607805196620827016432500992155380749828626506056164440635759269264903449403213338027427664799744084675379581138355808592462731057749736815027691338178206541541354358403951631658709927000968113796869554674502978076247506901001891120020546764977000405047098512268805822443564742343672870327706129755349964524862437669626149017086735467038621575919753505590933300902886578807694785212559045699114551998899767856465053236560178077715800903890449675477284805080771402066809996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294209700279579054417365802010146935097175301046676058068764850308515028893449657175041280220191640510427092759077305390340804303063320175201740225922861179966671606588793280055395592290781377385955350395722041096630821476060520961742466547120951814537256927826175882217843954489142258848059321997082775740250254661463173332433503488563575721462707366581104123280349947216189812340225168983439697022174237078534385726814252158338033771353164098571632527242379807906275828299900264257291180367008469315389416608161403520497600727621599213836710805880606639630285294352517962376198879395151873600586734284874209464596700120612569488284570320605338740874522225735923245288835400540062994933071482795161301330817492050953624872897225863097174607831515022054280423738959171784571512926555014502199706035073042930173221473318032559139013226942384227699384079268049643351330706653525682022650794140533935438349710042323921560494026313798939427502137336231925016861101606966350728816042007048139118061152788555491302865451151244927976769085654035306476980753429288853097629625315116399468379862746047050513100399233667237786164880346853446665015698361592781421605662072994024752069981741420309140496720702673343262481087996428841887078508368365354430722681529576411539713728533852602131401789954927206651759398339043457615729191597186137592193395083322896587602888354668355192649436585240553241357772926001950153018642769631005298906749513158748239405665002418905378610452397614199038562877600814506091277712846957413902311138866914989203887020398353551031740181984867280594375903698987811592194659086474254148472042679646494111557008357526201032466374934346512228771967260737278684613856997187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214439058124906460462820378745666690787133574889493385420473662017870050327362170303899092857818389217517317222513634130234154030705959507816301535887262029104902728187984505360265649046855571750038096851619570133414527213255485029932029599106033123793451089532592300795972926082880124352458579989922090377840718678834492347733136055705883861161748590844496373342187498229018467816275920057760986170405723744213006865676278934304695400927278720226572461055800258290374921967553198554750567248730308810919408788964905763521921008896806316896207935932289972235520771066699887747218137025757233271263627632121420337771820708484459686888801370556454415905321538682746605680214316377599321061808699665795477664933710723744005902226773853061830415238716129500553481452942972385546455306403333663378976863874612339279352228837721862435286605027265440150189209689257825017444669916925029482547463338081372509576661081501092632060546311796662843600455051283918543803321272341752055844238096663006839303203847212054995301374607882484837726013315228443175980722031276741142395425828148677192337738728539153103813357621598911638876102773652342360689504566264871187474846021945676336156782969403126642452596642167437645830684676202759630068272687666035274332328560745978043851211995407184316835286318860351708735153801919226073790630499312430232763834407018369040374660229759263521880713209990642656632874690721657677215907507407057672015877550412915278408761595996182437767140207361810203076720021327081591196389103503141033711452732253552570571372474723818554738243814111599864005475169308097016870347109391266889248930136889212457140066666813473699293543117233638279347093137792897418337500986727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398834699102669353933610627706688934501445246511315984206625213758964492543466735140654568485032205863010720336382828707149488870110109946210208090225122286541318750102658216304909756301399478274259928037341774093430046347404838026190875327587071446226347412683300098014890032984267078843465417223310800281375366478661902355692920044796179047154626383027129574766520565842914915966512688926349268071166550105280851077647285095292637657498657868188385887240570194210745287076626436131617670715628165976537202489550756841559330522366378393235989386401783574207968378425837497309559513016112583856141112863500130590439085895278733714571734720930047491224508026128654469859683429161888200561624961974823572769666488432123741992198232861621283611299274121960647075774488806090456479293250290215621485598690636741879674269298705430981225838111495107349139244843391962719645397933675106195755956573694856896733631157011211052185363263938203168852367434086461347181030872675198793696158483735977493182997703067364158576499120832361134197577570070394891335732745243042523870317843842843827203419039637144777843507722135806024680913190597994566960651108860503800325170950695154005592974636606816729659293514655396758216967023032878117509231745340042048728980360825886290084767083858600844195687520535207499348564997844641857821228764413848357448073464378511348222540773407997795140274488134605965016630386644678807713255854252175874208232194106257005904611482964748088477397434990774459011435116055615717475999188072617933272284732427877898579447856547764256793333404150441516229155297057624778908186155691182829085346829896310404204096838610932426195825042339784949173727996258280153168937007874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14282935004071388484911845845879481282474512908540085180103148749168816324661666532347006597759415657058386806759175332220759328814110410320983529392426137442394853973464593431357028654597968542776833619499771535928995938997400991844363501683108219047740136953383869957496674745945245788433871274010203668648532386449193100108100057450920004529905332019158483492140958281926252383067835436913121313828362569350642057755687485070443731971898058151371111931982327441118203253142184641789553433473959541776282941526299708214610516411740480774299356050771339894873323983000120855454711587274657081774590721433297913006760154112551836510286564459674830122652648317065033239429920642669513258998694650982210165783575199252507247298682139934545864601844762572308524313470479519814676606237907583361528379864706620459302666570896564449004194593783170968605433313586583595308423562548495164644972746550803837790616985371797173778479314409264545270605252137444353131176284660683855817090114344512529577139652505996884591221013112413033804414790098452471762478559307847398127211408477101264158583503060080256289432948645040891104291903044543192437296052358986799889869957187313203451354000696837009740626525512769974199910547356276098672851191941587092481103856769228676362643898511040670825364227879010855605211614762178885497169150267417219697015889034702805743461427707633042579831075722355125015702898270760041645328593957724500336094688547787353938088395793386191713080911875345282608219573177407404629201146186713187871431784480072431233527652834928090534919025359178630517810664602128638432656526918512378644948211338966246735293861758468914835038435503803487620867503319263199195858728312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194631617721558128874421070358624413140421656532980118151896369675101011901000248164679484683379095843479511598350631553730634514504428130773973290696359722774056707599981719505801822078254069630908349957895421708768407336446121122756897983057282531332102208309759658444558542307054498924302921841764900091065783901723778555458016143817587002845675537422155457933473549341701643446763220761265672428672296650479905510429414233118533074018301668031746743546995241935761570940428861678183085111998885118694734632171562540788415250707117100923693867728118135045941322774620296037465332269406950377176917857281869669560502623604934978090937035305730642590599998206518710381098618850281008099257193770184324536556738006411655428999852997588858828833590557526222229538171536783085340562103782475501643108389235833277173464887001707279510568458066812977442806262514806887793609318383907084408460724072112340733657870245573934391576168928755974652660807316781890906640668561423041834492495171840629415461297309126195333820096558672905176206427729562813586548790202324071305812784464421918983451862737952329037314498974608872464971320379649300852110389953991306632651547535991967571450298676371625179733845561850495318195707048530621311175677249125009099383879163180217254239110078243903041428062287401570163808289956523261151961978632364452753784302832935218264056767332322831042563659181209382249871387728728462671051796857244054268461318375638916045158937034049429334344497257122561677753641100813768153277084034236969572791667645504889351256113454396888373315520516700619285092652502543275847501183724357170791654054235125317840362438931317587485624056566703672424281785053110039492322368028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304761521895440542762143737489399913059085548592078184153601607018855958886099150153036402391883292416930417498620926145247974057131650375398826316692458501164209894187310324598341316250417396792060400074358488315879026830830571756644258180689028985002470612069518153545756961482577412420555058187280309292893362151744602126395126677533404079192086165127197287439263603942585802769939260927363420165580983926533367857106847224296378949498074864034455344319532482398291623992986173799428721730014414834001835971519059671547043847751127450107340798686885801375820752709271927218425438953848387585830979432362988559331576345857378800726076791270856019080105234919298703645712258934417675020242841422257960889486189032695451303197196346665325518134887774058925515357201687318600804830501368202471975127205309462591143127106830528258216923959706382622864951693852416123783999688845733860496360850139065987999028305106023794119282080520755317916267082107689025265649289629426179692146903087811008516686658062867478732031904862193765053403259619528961484110718186062900285386114376088913246104906554989790996961946394318964521399641211954654862278312171871033313869710860147782257908148335404731929219275918879853010984756237801201543850542796999559926687919078690302045605860652035613334160862957751268376141199408808346754211271980084499206972292267036777002133984107945843514852942212446162366768239280603795168560107192509002478395641394717091910218026659979265351999539685838005235922263068527587381975183389638625506325124309098276356275487145896655077023483271300108615826287113237433764896619813865144622518063100750189468465742231712231720898007726707669466087200062250391322457404376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291513958179841769203302862854402950487357716005457757923693810901403985833190025607140945038592022606611663090082585736310657833094191145776877325330371330556645238641959243464086497978822521156222861869367520370433553498951682328029847998109155372010736670652376049630142615328024521256205047608471274944310552230874704430556111685696866361706220443233467190292440755254375019814663051843564811258827932843902377353707101231935058641262702101775541786129457400165627614703722057791995811688965721150562936312056180543480264930011016267617980935932562575517732426846760929983508661215322052096304755163011211654932232677586453721262623302129666281327698637561906895890340744769568482964827336207064936649675133055765244839428530204238619096250177172197657554825956068162619445230093064493402568378025440033572353385156145665585134440697333619935991681689518523641308580334412432550579765120021608157986777562894856276393145990644937575372477031339923010385359028920447344939401731031892307078362563164136266930153626157238343843162633364470766900532630573790716191570000049564527516056651346362042352518828025902518947134436621833582949392514683781149284652994682369892295521135852042627880807326614443029911148482011946579727878804847953706832823660172086985815917654951816605450627242553175089573119554186230979812210343290902653873187864255201751825271440695841356395495169480482217332423581953521777935199073134268654281735681909793687944906749127045280112845822836335017823644256713179608806650312339088122887067691440690415196072557467229514265604618788339892921417672536029138097671964515602496619037598031549795485123753065477964304056198240405479343787289004432726314108281360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340573849136072517814426466668673089035543845359423074850737669573287776098381072794969942513066883843052420013888970878367114322554414373772760442872283592119098941347943935471667133265649400931092051830179626587311568385435305362210451821503674245013307103184449307879533852759565812329300946836264415398560196621865106145234344223800464189509237454882323257464743452078873434343972965467872199506494797676577824666751435056455854294136089886164594005011446502090873053209566712819952588357012995765177847089438420759763625952183966297518834707503107556801883340247587025506103691311655128963921685095407437829086764981941951109258719588171514758816282760280482458175889967073336381521158308432893555962605174094054352148554959729089842594700285688920745143562510063661437344916766651407477833950579795640295700093829984175944003585091354103314913010263773394185960701150971876450037901570560191863784625821124075011539409388560853897586616963800958390303488319049591777418328106436834938864097739083946041229900085062154906173782312819911085816467212161218140131661108177317779411667051963394226527463426827260487378052045724158284625439295435954121454021910871676248238056583742607746769048445660340635576316945957009100050073291751831617515925485439716361470340472024282899413393027683369888809252235947796433604169017887738124515742678686984546987642078508892816775402958734941072351952130155615780600383381277479822375604748802605665938081435345572660048154543909565679827877658255403373013140662699606027171514053967821906568355157716431242849872552820250692499067458994252547461554979448351233758691955379029929636766749455152720753101335631255245817094264450079274716207845384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24969136240102439729077727209384056969216276927113342312993672707236726157886582358091619510788324746808197542379200588335773093717625326197368336421495407168082979952486255957607774720632278946969076737016169255478120407632332068546264626890203274243293731378546622033745249114961557896308014396485785611432414513894229013394616922853081046330909108356882664791534482502600956280116340264133237736136185825270653655193675929300780911258918713813881868721526634632019292317506971602458340715289225829702568204440704438216868239384506070920715107305084959888669451197055906799262100694545583312104432526239644909012518775855113152510717953847689301585378971809047092515768165178893628441841453772176874459524334979132747910047725565244177709817947329270847466157666090760869493394332505172007010444839841091845563824708144664272836533504916411062203477809272725190029043669872612001644657154587131762092367635722094554685560118286605457221014741056842774711234039692642198241961151409851212294299019048430289814874448243819965556594596956925243852757390149231633674398452570405877742073084361831385166532001793940159494431034980086253560617646275737087037707033125443892239913802037214908163598077742958103935446414503783666477146561251345262913875108935288248488402749302448317930498325824451809087419389440629843711606437503097710832643693634020687828304115990431121829132703784012592855718304333340954444346963883397175424347781077182210917378249651439155458540844990988028709738630752007252060234461186049971239076154062856144819679294971290687678173963171666459561692604766705166852731585818664997470741797398563900671370616945595045187690428566215887592199329306019300571722983772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133504510208771396823005803888951093325728378338272052667022336129304592737661953067007171491148746477759787623559380834571691696816144262423185063389002794523322827028802385391101649849512389312355842366763872382931811616478932308063831441351972830263267360128568550858277007090824483629039546139438330128864436903604519270811209270678403479811572494080468040541830286515560129127910811438969143646889245577110620653047148964696841329269462945024953863372671923316320794847500952511564423784634839433802014206268914330368905627740506457500505771615975944556426301495118613973298984910896022242111392412966802102270871747466938001680341523260030257245223695283870436463522328074109999733638556992844557913709003212512435448180687031712221725610450712284023385244779696085515522473910422700729116853503844941802169114685214426344945702457896434468560135347859864363287644438324292095203643915058738072437252572470325689126289057130057031202927380950638571644898802645334185430034168103309337798806007947469271572587327636214060074825794311099357943210348901545244489021783962013216684867686805448955536886527839093294134900542915552605345159564711769053670878925728909526873520383369823805421578835734602430966158795193305384974823004044138354027834913671866991992278789595721980310136960572775498906366266625040040903045870113115239637112281870316182628485040313179960536443235979498229089955566803570409931275662777103736922589427175319699472151365876251415138857680702697129702303862248781775932092433483815137041984686183660095755492660496717459752560488258236511764824357141476580461725474852604546606656700876803818427898091432703899694356375194757706349822587309325424130636260539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327178606584259656784397487778919896191188817584906881619996435280102783921867088995469280046328491397345908861472761584251328813405609322542084915643961754683991693228417733998500001757629696211331355155558067298817972208416192290727788365182936090938265370078293037119605644254048431028404963351220719646451720642451266838434319327545125214276613186114111496243529316437939254577647040291408489217931656008341252991055334825168455772576549704660158719803231068798922854714321374488418038389609595350029543808595969105505801863567209996116164574328708491298160269421672892478833806985840974672308585161770704163862999226695413941875903208516673087531425024675583231829971459438818988956166997631160069785953038353656759999026418217181887874065626112097227906550097773507053259429809397618399774971812505758026351706156995885705190130152849066419777254771039284043390458179257328680870989471064744361059875427501275619694766668519722537231950115346517908083595730527475341159724153845694200852919509009180790641407726934927045162222921703433145250386058545457316120570448936319104403095657136735849451543521572728534748989666955736603210005496916289941238295798278767857180505587607165828451161376699548280328974686073027951265449780791695148822920435551483332322195378536004619180197493716898349644174526211277739475940703353918863202375944605130014338669483299572138804426522256800970661806195523902312632150430639921469517037891595356842779897885686366179296010580845930166964010246499551591521885559684355127207881506112580542682968616382541481515324938130217524884172422219423475285535288334908578769497879049787633415475668621424268016409600000602413275687337862786398651519788602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165786172491817003333067595636593479999490614696062231365256253992137884510143386874525462131987157758321874390895981716561967134403580510313133828264039797886013493739247801949127029262153641494127128255471177648188552160460284421358538568332484114067405774553946852563910801418494460948763482051857648819928911579115671647920913652612328929569092135651529790284693802728241655905538116604726124144816435786769972939969968706937972250559952153184331140228452806852880269272454840869727729098257716251129693306640429941329161163903270917228215599550761722834923119570284017710815479146744415179064096802767757354379959592858167365795890642283352004564269464310798274252962038927398472522680779951544454211466423270736044233226665469224169149103157077586607586137827134049465032425162711324902631013375625278732889499210897798866672156793220351743345687156031178802858950877786575105124548555954630172356729487777824323647175151811702092178654614796853192177788587791653118309106018732895074770541083006838510600716713544508485377547846423323100977456104977441736402776913347781053119200250061480024915684720272446516314177242934556762459366968146297681449425519160429621121511054962396365492571598236958365582644833437008013802784819597512714857340756316888519827552643797019111538285830626140263172575874339705185715175473505855399629890308158325498852068666414266797706681540280970759315399015965414066557421471159657179659331008613994288949487561619589035382054392064450138899233356660505376736801362057708925856967372990790646002941523272498242058138517394715584808391909990735317945234897917610307750792103608824456742336920631695040272978426716593473233250883689406266570005490758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130003953369216926085358281697523299177086269783298320703365345092588132673383233870518803629201628048143570340132815015611682248972509262698683232282610108538199244564289738796771728456345727041543159684994939265224853993725896802199860427390301128269724963371652589336754208086991823329261551664245085187490912389321490192007789557521971967190017778599545601325927624850945860680935653852184319058204596615343246400320501752344758480584529005794166814731168762279757917501848159095707854659590471442764011013111202855856085259733018817770267155949631319357319858024044052963162075192262986130870256918028282154266811017435134447475360068356091410316561313959820783537488246369892140830825888780136823647812719832742948894901023027970395281841320444231798498555119283288077495844265833922658000605672434457577006961375688643636476643198303113659516594210105494161340730050046218121404158815707767886172362200907603184842649912589728945913157687576846468591945662970532945840409670616339192587518667204607221461558283663081612759828777617047509799946162540243032248121734629514063105538004299381780679188781109831509659729928311140337915886389378578709076599754806571877401501565879684201671502244746579510729206463524073436718025884893623721147049778438040502064746694548785755723477010436356153062132238688027456373763678071609203697178380379838326521515431508724945731384988696727368158812908000857295475153046197868852830572824960843320319011919344978747857805731608610324144651251506963016497465993691364681902977082009416960912500755126534207511183051523681729476901784179713347330294055244981368163533500921565611108197583306765930720658913215518890589821284029785469774210866918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314851491394114537057654738742418475216140332241938428638506910004251840114023958182596316324307172024574536012406187469742642934730435916909796844229688744398302275967070928922256980254016193967389679358445318010256349361707249756604308930425203626076516492549434494762154611631504455645779506477200188441143219676200638798628560036702172453303569087354474637071137680898669994165197600068383693745004770147796908721697456319357455538616839496801273434381873519395588562670394890744170625372760569696587950456745188469703464272132677061000364803288177740399080610108050666049118279965626308085283106137731873606285506926143324730111909201776357466093628729263363175367267022105898981418415325549874474812535499714735292260442625562351684894161624502809559226312021381658036786756868467843326676351304288022973216913636708150743138503340305380415171223995343215730297735612817433019995491707319213957841762697204412762427911021194490678725056052921976557600218113012042409026314434611713074849708130500871184673398433274062150959219556162301312989128454031795892142010482996064853783218873738658256638343567893635180168032231798353610691203553606877813310503022225436443487940681215946892673925746327164439979342950518149831314230338802627084683903171301860121856486568527682801573918141606405344376473757164217664398939263785106411045637651653411141832649138323215810059744162038609650020223251010242532855700136329853994178530232490008345989423309797886605105972641615457321902226769709422488847713020891969060330388278209625677435706225077799500180028940630142583933498333743430959874021135289193728320012320874412700192011348110351407791458804056633669479700573291350294893031297441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356972551179728542840457604883899725791959563996529195488832444011335507022662096838276228884302410602305275381137952524578575098791326461832967936962822985061959946905866322301327413305844831197142543552509213697847113850820242497018220693028034085131598632594052956903829067262505797600425317703376938966806739191859164573870881865715726594319924545697273696321338885673029267523899448573841504739029926241686798593685663331775956017163899297061372374838333910163934405362050070174654437000183611101314570070970762819606166824677477631272678268161306769439029906060517992390669653668349329340283318089620248320878741628385239689435284555561219941418539543389776280994703353001204165649990617752396414165982060179904344738075283910428124599538403875051752802164388663638106360395236420340417204844795686488135597198421156018889964971787911580912698405427611683956414319210128654593915972235516108429695449308054506997821021970773979049437443394625225316292226222461680068054824507318957116806213808409786620501938881553153154228728944992464621234740755732532296096931520910411067280297853190970410339438786152724873920535589618676524355546810686465823012724679454541492934085825155608811234260992535745137858002200032701286213865240189827208329224214313903458945639309261760148155411529575373195460740409058641320837750452369966924823386532362474216590732595890844720263076859103045001625541260735699221960000781401616188676863002973291679661170431938193729747965045453601878791844411412324360305823217493773127900321702912696200436306950954151716904606003746725476345746785660843403247187413347219177381142510642571956837542923348386761409487975241848667739881155826062990568140585944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260214608047848726663905549171402743224145560088721549444108254243487693707278426875241086644386974918970950276494677096678686220052222066891788142796636356710161522770339384561493579763176575594968344688106389849585310664570130814553053548457672529059492777066081441541135850200536793185335811668935018827591263994013569055602057639744260994329338336175989291243081266984342112310431052440433135663188393836512937936804164395870784549439247647830903363422924880440347443619171396813619589081893950466477939509754211711589685804540399381794894922736571251694453388142522763327109020297752735488300669132397674688545581406738067787663665427369472368837390036418518838589509590326096824619133940773245063626551237531274432480660372947163087906263086457867881233198042102550906410532990022975312071439671554321114999097879563374035907102080453606592367988461396708332585489567188174078243347247313108540821615152660901463289349252741501525927222774746814336134755086780319788642140903984380187899052620085532638910230071761097510335997498675633093451154062543470463309595411041326186047802047894316261219695280646227595022666606189148993351651165269193194383447033042820563755907136273388411205137240055364373890635451243901554645240578670988447840819110241249849998900086917692218791772260755527246553303529492312748349937172534255827932988623558280501950320224983590297839076509918423930187583503521392026518015037409951636126815182998252142930228636132032299883216504838001124304478255804659002614115275226188555122974816969538913928822655921935039252474508589651987426693302123520184572053630012507121624876461162984473830240880722252800063679312735447671173659391757945345170342153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347894426766596552250251978787793289547301919558110578965491805843618051953243944745706076324678275319390690683536981050131269923886948201170576349627257427235192536755333039519052372720502433115721925259324540675520592731887533117818219030876858959397558815205981048523338131060431697517105367686610643283345793721692195847226410607994043107121929254841545473674240514992755552691883711965893374445972641735180512061154579296153305148925761543266808559918700511774092855067563897391464619448427172045911402633462140405759864467848919572714404005668492585318403512082104401811595958827349505268033987908108792292016418498455330451307091720802455232340334259475111221796963207006861607669779725130457261568821614070526157552527884980124012384459010179467274640246122289591770717790685204548574593963580938142361844251950400638538841964764805304165842306436606120467250960467430466404510154874302803408391550526447591443168053644376349307668612834863595282591066081946232166590674812397700327624200352004015002116996694496347727241901935974290038355186205605676705066657748201326523992864945128958018401731043647427028123684196175775809123250954719059035743065858651102764896125973003350471314324747403086081486915554367652563761369679201181379717420620839041151295200944329606526759850295160680908478341568009323253552218688733118884365411310886220116673520420532060875091095974132831773195585690978349928395002013147785585815998671814413454887294783599071631434705826122412835770102812529097977541547491198994048644434793322370789961064836411563074088066011595599769098204576410906293010217536489229579808459330140855419920708515371144064085912066142404530475942153592487961446161200605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212388091389896649944060679618910304503279453351228376068331650194579028358924756494648765863170231970504715337392724554338052317782608024600579716507637097765595889106969983724622941689569969404763012123214452351523845394347400131901449303773725383169015462795551918521504241873865872198537132671875508173517013231836931624389851351265353990252486082899168384786125011110924352118952549002095756413649737269144649291963337649847710454200357747536674323912714727139083497294718778433110925171370790216564648697731062515240529765366350579998259949229371060185583705458036320920682190614099001827048371369669192782858911690067561965080018594974208597320416666538146600993490869329939764444365198290691818915524805907495414663903411811237364376153128253268719444249499008663002171158985898506039841513544209424987432594522366968292796251437113871420144950394303158629358572933321055757957477445351737892382908454501743589835725502099728612650072739289604666121947143290758528581145471379742248246041341008711846128254695544590509212628096754942039231663640401996287134046640997962401028062258182581368010806007981259997554715422877356942158647136872119472469685700383750433559618780363041853543650472089013045685831155816309738649426083626983718873328779876640138147934584249636404733836372509832709885676550377658456012029323606088229959361499975976343046204957825508607856251800976880551066577403781121033326739575396676606051886338287612609446259532952601358977666694335496609201478990925888229153404478165356908864593254017047470360064186176036667035637275968522770960049877919089643792996636405957969939412720940878475613780061044149703730208193178458475874713179021103720938210348671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51616960671844578486880505219730998533825214760098129293210830180508129594207335232014074542604797189225469820600308037530583283685469635291042502113619057699584913936901237202858248287074640969056663495672181468740563555825654207261900775098006649304933114536541561448067372157068951768588517871656337744045570394156007426182212218354443068855223246850847910871400417611289304684399519899365064570401819999347406880516136476671509454887353805561642645235802559254051278185595651907830637547981735901384896221514380458112392378135519761393670787060230205703693589674521696251173249848356775874717208536926276557558990753238120817190639894326021835884016378585472867583938487376632422594993573590752522488066449426425562658633094111797761000715767811665235470524478341644905160869278295189148233139548190597093011108566016931869318425675937639198896748646828799397346763744673350617983986920958954254010641450694834835834064458003394036773108176152810799747894337612360574380558720541032298404714549362855524913491321082467146822788039582721984836152693165039567697142875678609062329186084843951273796456687137942075475215677264367593905823641327887619090340937781532645404034220321632076282048999151243013888476850862609154208392372475847479611522407925934016621377704208047491237946040646998552337232311109160439077822388107438025045234503159824394915079149069565813912056910822882393204290554630816376262377586713348724957278316794602169550859911505296520524567642435842576563434005745628018471382042663458844537989382261323529776957669283997622864014047206473808062040144182127106703272336957873706464687506692622628244817192423519311251111848526862698834597414228482580173134456203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24488213611764458628815667564144942484419942130510088076296989669288896921027166331533435352624442895543413231492825348660742513643847227365315580652320472351822269698822528388112345893998344154718320282969918294447097783541179441679392009685316854963119333032164406808684541843048301136881076956190612061674375121139692436005122923622348803943770178880234715587520520148617627413937040155384896824132033604280590610590252857330181388107342223924756830555168582193239608465554533328689185884861967511615713811524094657575837145590416820183898261636228896594667145624168820245078452224680583435510397677872835407023290117314939280781485956256833006667269118066134860376262811371693195033732380081984906143782098839847370260004399820583170118475531797952253268280091295003459547828849355517087654251699739595982089035941923016150796848791634954630585557345740381794603721835973432666672289702602557740918012618378786024339644073133665142042976780357856996729920932721181074803421251119393416766670482704777728183709462779723372826487028224837949079032917093490177919746090611377631137094385938454654158503973945568303717026627068727005833173949422612631945014157529046057362071930622171938150006351494494667004641210411280896460752140164974493133375942304571849779753846003498190543768532771047392979462053481390644574056291835260860902920069418468414580973645540079750418958504161515995275390156364928945458019041209124010569919281064546900457017871096761145607495648587412246517755687290912076250167921285851440709342341033005494090773129428390383997013417256818449290931901144070386561099948395804941553281453956443943939152058336446988746040422052614731763334570892574827830983392655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21047929837441244492276749384911493140652599891470145877708979459359539388761326444621155501483417664760951717603076250220494127835635986238001357908752985285846369793848570880643447449820677739933412267737960788426416825945815713592038790171006362546623777326852532986379830959785070293257435369214566899212646137622495094110067259901562375770857069928787641011591211919043522154624007336589634499350547237154347364827612630767009458372902379767632887365599546505936850917908985950060785121855216982721174053229746014049160707900061550373535214062208113759791750700122787177892172367981679297444432888661950838362252508963519752233757620353954241909942407380031644726823966069927278263782120432134985999263145812709104556237559780435222983294355363117928703163908041182232177595807284501821657919917255895591941516912346675938220307603366453911328151143750203893765924261488992196744459204563565892545842500196269163469807803227709633076869140254149182361855465979810500089738707427093515019812273126056396334617856808172563398770119590295028721556579692798262402698406679233419017563193801232641944399058357378681809118083857999207938487290402896084391993902742374114283202903524044310911066445594974822004319453491683691813458295523986016674506682216158819857653743021399784703395235434146555007938859490412790583364464679276514893964058746837372160262754999517030437345868246953175303564013148339242449173678219929071960288090577287364022185703406946778133717881529674703463678826869811322667457410290490115998195762864341982910645404324172651923540924550930455312833362443898882218420532268791882283006746599814897576753032916287137662284639445572400340184119367276449182333672213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386180341584810482081902187553521334894075539222287399741764219657397041127265678956728680715997127627613101153794042207979909541045624689924269153258505680607240490774105420614221319695983213272818592881929716575163770489528014948374702704332107167097017541250440471331079951314575442729494922875481646046316586222026077850374019108684595414717504974152825683616215708718098466049486252907806164529026768749592260139075529913050709539006913497591261635573924487690406553464382527491665670255854099907112168849175456540029064436849701605014143379084294433111892366747137206210415718240253575762381824052103720537626878681654086061103209179068133189948844757783967385062271733411037796947886656587153913814388787930468760562001782852405138449888783824267620930455573531284859225687283270936150592475138381221469466979751855562755674965502547780777350731108256175470847766215662351853468174110566792668942548513058985812959852209138550930091383328595909442510882718790171244677947435309139233100908329037891865753234008462772685075294791783145161216248182701199708746720788090247173650587631209926880060896858294580994245016207124670634766214542820995109782166351533370297242707285832123639187273863951944311878519800907162116652822228893565376108942952113320254969086046985142036424893679266769966606874739677288747728071952733897007789113104265099917537141300410278153190184172871796938390466596796663326732394688335172619424858501275123061416580590113779279683247000242783792292207502386605394036565411843948914590736796292971351766512092422656869044068576210102661708261444843714642855274328149373684341503873808305468917892064871305768529099377453572183349156783846024154085775624854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408638676476632147684297951887023437416830747877390966490869638984033991657935808426380928368327352131862729457144814267810557856210475899944127122630459737082786298788980090319322148407330866148429149322200570798070598618920707240716054752883950003698143171970498875859171419386162495449217833751126789521273257670646392283957804372449492359064078361244416575795238744140197506491862000597873137197559743512432718080469998757452437206638565429510265596463959756019263408228952556809539060140418652109938963304387947628843578986680726990900611543672443563095746260521835249092133623630844941162073308338545399965139085587209029738919711973325994607374624605013348440352341983554811234148132139525962077012227704593821239037932964599199094612328360580000949544954643481400335989669956545934143021016881302868374585798557387565384583489728409173464746105840848936331954179812445323799411945896392317923018617332799092339846966365077415732926933047357405921460574439864724410801796983714090099951968306223188588602618553093910017540336148623052278962163997980182202745275523803563885692382917590054314632499817851461938973649294191021735237996121734796579357843166026068234077208215432002599731596296726267229534829107981320392515309981114956173315601504410213149306390328880682955509307259637832951061120580123175038446581635310162906392826142015407699733838369997249143728522809041074828825442464315462224122695524791824355196971120274039447622224279513484191846361526814469229102909859422026698865230886599671783282830887533169685223976713954961912923113116218659107763919954065029027940261373101553180112126889313668568797289562130117014834533192926033230483815165154225837438811853802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14076368713579776658124026497112704948697443717754100399749441743390673674530127580971151369765315903588439444712219434809530139170365140550762466868138171731421105109079293936189945055926040445581289458811369425104216329327772700359002189090530335499611941353607123042742264278860616409492246891342436251012216939589203770687210572185369162265604360213959458165294117523030655134443529257641364221086960564531617823435440139294146739819538935775726468411978141624652618729283485194816850294983057674928185617650210354907747487434227890360460508722614578668076123592583731652884607082296152764298282956743636190232209998065181374330390625496447963709711010531073401787294467731255580250767952729209157429081574206240784592971766529478736234331478407598894062295192242303337651170416173814107667252237797935376144493163860611815821665228785744615083792709253784590572801084800444846960331273604399822876784173998948151743396023656444406861255273140065380879125091458530125410455459877050587822005520375303302117012869462719547543398358645739108015749062903242601639566039456517133837624793970325910727970563075358142609946647365910400238904735976557927533264032877244254204873469650427044182079325504495910754701412384821972069604466869034807297345843477379852770044262634195121086910646793099796861761260206615600967633763670222165857403170377617263049864916194430214574923184662304017742973505845192456254365277387043992813969408840962597748142536671990358585774230978290280940233588249303971580620800774496211039616896421156350365498234828749628103564268213962511624762778791458254833682859733231120452784592411635877419265297240020642441580947460274859834536868062204426960077368783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58869538622505310459547086510450269542521532381141523368348535401623556060760665291655402823253541829807999328908580984843137852144964183336071999207878128698193976405008865361991616429312330661459665592073089080552297752153055856382677881648814181182343684819886687801003880439783242682684486310156385020658237098513049824303533168461742592516002019292076356959586759281662370553809316820129019054684865260981420264558068435775933431133232655459643821578218708266583026935908849102666571256192597281558744168278176049437495793143266790998630182797617891344747472468232854915854512567661967484658019368660208697615342294598058777004120983432637260985203488583523223512216251415785123766541842428340136892905752745903815467163645743841620102821781488580125738720266866806820977095196435339497750373857711058771607344295844532163347438748580464760154911092320395486916177171477330249434925995005512857646130991192189379528731938969063504368479517540441241028304714873601469366648783677725502581168648240406335175094509279334034599099472220012637524835182450844022655891707756927067792277390542236875706431573893382025353917098907732131290507614154060624566533561978484951259296829066738976927511998012230588927451322900050460463600913829193265219985701872385921348117937483020606972893258029220756613764069252183563833296820375974502848414412111381171854621195843637275541769411189858784079985209988106151454718260027991056823268430893148246594895127537919597573413641749561434085868087763548995396276904852039220620004845245298350347422207112787460016199500949733496551402247356207216972868721732834727929325889472989625817478916495424849216072805658348110215248032620195850867316232521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294936349955668413433645544794847548105824502989851809145267707082684585043595208836962084522506899789084471002110311732329795145126787745828591939850883527412520175924728717137120682597390211675106659102646912275475714627765929383185519069504314067146111061588534389477091980524798322404350347394984821957103898038502841691585811455514195569717618090941191833394592881961439137963614704678589532373105608069952072171404121608148565216390577311646139824389913021761793554927023581312601622677873331703716260205335656815952343134334551128499914515301624477885330347238203767663225098090154356141469840855299576776729832127380772405116348006958274638237882539703465363736692477818581485627955627684728252173127882013663477687157488804334520023517615629494114416610086582977061179923414175944304593451378011618776119562268529862551419603711108089064777330180796441554521236913298367113462025398395673425866392843741614368458943662375558815626688039822392732068277077608991511672258018158362696839063574191026343185762683334711530786036339480306319335558608699054998687252114817004107638700081364486332385841270740226822926361328700191593159973541450858140313961201897652151149025460828498196754117792207732470929472998158509342116049568459781616997040751376783776760706399731426723519846426990456359520986032183833234088406337170935052506695104801566940284389715878372855823442120671933980461080321860622270773637045285465886728615636634233376511569000637317339151561123735729835180704887698696743118270137191428423245729972111653006438215793307662452525337668696597143422222129431100061055077165078529974173280928452400347225720893270744330821830096676028686806582989867314579264222603582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332957997077401066796636517626231562682764084937483215229092082475846735929526892129271806193793034679306600187423800813330775232268232140273472699645645636221252691199857488870087247993591997530687721321109054919945446039976700961392751752749030179188170764764370956945539065363619132196630280169812579001095237201675285675651049882729319576937860164179677504703117352934831784934046705688012924757484365364479181519271246780732563336886294708653737355757144198210838149237340091060994711477717376974088866882734216405900698489815415653634086489872969858241700384446341097613130626850100775812160279313330075627290142193256063278269842083822122203860670532033219623546886642447486810905094669043302631184040584772098180124211695808575755975768109838998030132164398327480539069300782074013594929099367460094579737952052884213369092185622947359403901620344304283276393959866933490055004001117848204258591935941587179137871335045734673512374590755330581117988712106232314873115537178440233908336135842577748230462367098072402762886574778701945806467536767974440403785898760630136049831796495721030447797111162951761754055454907133935463889772097776385942495172663038014842969149772913339506298936279306869772512859861164442195187166645083971282729102332819989242379779216258916707288463386942219779484509865077537370528880337105502708553996148146387060288972326701410480989314601070586949928657797183039669915095190592588122600999888424726033053007102944049721255829392222835240292628671744706898961893986864273051187976023571720085204628690757922198009336738110174093755822425165622431739226877703540231176333755536593997570370480956598478716426404859997015521409382130415538543848624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149519706696765621867206239440780204160609957953187372180142632531149219588569485735818025222654604436975603825716282162712527102652201897425143019376920848254942578912974713842638692682376346937498106518498773071464430387582013661031419210848398733940730152725574152005169627692182614305773522567916502649454688395863714270398524105339624957732478944352531799930474112912323798351780300421173767085709524426054793075486638558729866525181598264028558989217223264357534087592789337060722150747267273803802194232856760863846209983584336821100233698551210099426977922441283336969347462219898659622104995958726569835843972140427788200999204834110276058348212840922135894826224664370788652648892361597944831195045369942045867003619725778827625294313789931294895862961452743432170862202080092322162151706590657377332256898684705160077514409106467972484531338109822111000694802921247817404145062287864820071677934513769402415255012428268321188141425236307924233692842620857626125751939322247648691735366290527893342625526966668244649546189198218712438582504599299719314641759353777858704778386357703341447558240330092458663797033273587815438986035638786515083887852337744359751563881305853613010633943236551235277552449820406530789295950292497311925086889533243606635182844599323940126417658349926331234358228806994682506531478275861602993497031813111615584142288956986163464207737452228918136571906123924508841879204969318874042106389869879167022903766077067874083542702614609160130034459266535939340292389007524531713726277842622978161348358830794159184656247316526577195554999556472883946930284477577414794357426287893025273278942535578456246250907040213877162480567247080633515501323407179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278659009633437693078147689051179459845079910676027815006259767644633820517299305883305657125793382791282905964533162961414479620432097006056423062682287777421240234892550408223811963317766422243604095371258751006433788334485515304544909065671403847743856377838652444613180942414629023828264407011414744069402416465029269862135779145139076477730690481655374140658038971007157850206092956145467885510880159872715107082107935851520257934481471337587958554880907957771034126288387661400566177632513706094409292285047239759618427192210931158168740226299806608499243567876103941155950215745678943260559715654348370267280058417563576388270852063156796888274636180540670529294400127610916623547239284098100544544001703710749431544913702881496426737789150985614286606673543060686226261967694609530432200183780070266130162290058858741015599982262064850762597479837481346322448472389753200368544312975453432182744219335151736194259640195413822381227696945544701365024980228819401444909901806820432841962327051093996577171937720728117708522925295567004402759942104292797065379306586963773595830779488159801666128786218021801033268192589394035687642895786281827048624845375092074814691298362329144766175398964675670340289878153606930751609905536028222928439104881314543431186155246889496677987713764229043569901160167570153902297455628589463840977398261320417700660646050049173767123701551887363372239934898680595207280571712740389663468540693142218932577972958688405313051490704821043788511597206941808828915987226628507881155666397714983777150475454270122029252172301904603422701814601414724069085951520230775820545232892025162633092835806704258279092299610886931319812858097695228217688174356776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252644669708173746422965761649491501444956202413382845413523286292447302780087765626003961329763845373975396811675541119743034685048237109296000637034764827736968076680526345982891232396966896793754018651028118358374385356549004972270952978551692117648996750309684461560547895332081317914372777995817698145159505593238395283443184888311104725233570512882448083547527569734661975759548599839967068152105140977639401174859216777949176976661038742897787516939055316619228000001303197389682110445753546738939696774845225960833223202767835516017450637197046063093339434896352257981241685616107427692955278975625323084702432601027440099118516747996239748585201829467806353055884874403381814171565398456264950658077707353626976403473226172710412428109959379610078226183734732385733824506205152367742889218575400476155301440445842964729493953805001687055253435907584802185392442605298671381844415122780905185899184184199913694431119627195993282974268939599106361696056084081014784499190636938839613610956897921174760552415745353514106566385686839926149277918171522156367461158304633448876319522492045411755402976407715034793250497235238846258061483895654678497881325824672354637522123666331786207927707062530336238652035817131295205347817980116060209032367817279273019487654614748253227115944735067761840839660582314196700250787659659539125911279478990634681324536872543474006025810222994756565811751364239861139745489619216376079969608210940260216467725578863520189522225521947569294676665442738386264831629068157272048439317647426025286447062006591708363858020686220218787033784641736951975106029332090986980245428119648277143333201777230148396630702998993507177768020491139003529880094747803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358398994624252138963944209753214041473932890172259101844744208363425416130312059613453870993937722538824198515124617429974999125991947314164663705922935094744952488540121123482840298387395239779581769112455617269727377827973024657599964884138330630609154640626441972718696206505929364432756079837055615314898796748657196571855442739507419190504310778531889460877613352551600548271976218752441756302251399695460872289610214731938342919549468257174165781018910943833346652860095901682097229047374912243757102378500139437788602772568457120699338737174350088323527497262046846203186806357942893330319373207010773108081802688485315634358184067809171698217964883984389089252390756622113883294579452836295012682213378636242762515610420950902085473967438504398145994132927992702438132907313102604391714579560052896405164177889864162915254116236324207872553578100303478794625975060703951717964538447170660765221368625394942300345567831198231088611600774868035865425728256491083093864364271176033424460340130288343814297448489057410167120983758492039210207774563464999953876547660470150704929851256684121014542375400557150000533331784754719521707838407887289969910901683087010943494469244642515285579168712026934984614259723124034888315154437519598302347978970814230418300336483451919286991599414194182505598492410019881175617026913709768749379509815473661644526568827671704059491584228673196478405298084064783877097426448015072521513671014833107154778999400093941036637172502056071071698632836804537081118277095958646904061207461365814125436876959685536428079855213155322417642918248979829363829209695144830515382540927037493689009507496736681306853968572896532515140422409900118540889494728057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216054519311150729909711475747229563185955496625270365950296169606926474801306886871130521444693628615206350636271614306244864665360752967634435345865069198343854442913971472342934461375353392471335426169703902318417269776966293743553018408829479638412436571709563466339883740618324190591394533870206686621944535742624426973049590260173206120217508022935543503583563101593358220888515446963716363611509970386259332088091316778140146831802221795252836570795510307542164344940029174343742106527119822506340511464486539888122693472439053611129586413884075505002160593428853118382044105320080656645052612268247899893814358429068903744428995454728658025375049396050714545836743969408682082364543158422837837912257205972373226726827048984634100629385145550304812811121690505545850265456589914367344588811552601854007322776560642702292915486951481652657557646102910669779642368390870347948596213238254272727077675058850956673306288363989054025655095072307364607085522892483499470226965228161266922167603919983543072576414312956060173560885261464606410672627120965911197044671521793468557600512933260628292550021526830962956132155264617592470744991658217726032670957273119571107597049220900891125784937806169124604876179706357842867274212039460000633244972056994448833337820848999549966073562171052943772854916844193480333135188809094078452745922822189112169931113464235574994470925117863580049430674423709574543086115004982341164236892827752784707801501677786445070035817258675073843710564697796689683353022644760328765428567666588998630080709513221233780054795488755438503849275841618701287486228103661865582518796678899406420102050473954973571721453581717601855221118192859372252908284077286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176726141562269794400740649825145951250783837790359695474445229206671340175314769782825148848746315587860020664129579718130026743220127722999775466003534993460285020018321307734519481959997664523469037466915024221895204265187399785396818818476031179901346990913050264078629737752240115946330709612956245408884508678236294657988519288107365122209065596242401959973684228658809087450193958204780615114272360575186449205511413833376145592370076927827569168762818249768140361651402032392432963607114244879835897034671704047611643821616507074585264280799030346544224213270465209711426863241911651964239793897566469664510252883703833504701292329496120210192940473423817429081694459628997593032544308418726833642219350098216781062646964457459660219159787648734669731754966965049686337056133186655128274535055482280863686347474730035481615245600437901721946046082245610297984543818048147630457923055635246195199059740402745821617752658960068496663655212366110595885367413242601527807669643027211346885792235240611757454103888685582240294320217079460133189743285374300533461982174235341849209321396685966454153725916418571309636980760161896430859076989272397465226687193297147600874036835159567537635555679327860191221212892657212597217744608868685286258801612668159993823194210142405975409695500407572954761667882688988994503748215123310672693714884174548759568569686037238062363220791181812569809059836752853470404238510381754026092832260508318704746431317948996859164899812583560510904303816959562008212303112703005366645971542424764589654559045848225782772082076203941915714210577158440080203718340707331478330507899714706378323639305266609053246979839577968568307412872120113754116611219828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242450678512693975623284994906980276743200813058313797519777363693639621315625694838294886827559439924789716825094675522504638973577815931120029273623725787256603365692445005123430767326285634350533623873147032472479878998401700498255129474724247768462131125094436563363634412115003946360166911111934819211224041006372338851282575226617505444485410063350486673958819539575760316198789649323948265459450752972742946922958706764100475158052998908970364791116448611180366277831779721135984312793095640112805408640725663034746474212692255363091923695769897329612425676517576241652431610248447304504253027656916984380289881114261265142781861107961320180611980545715062986827708533421221690336720418179786886403204398928926635271310632123802715189054826258546831946505189120727331952378862977096654753394266626842088247791206367934874619312458137796003763319689337656136819925793609264288034740485767200633148549157200099577581020984146259100943082010566375092124366121151666451267445522926809849878424049327863024228039699268602591827297071122348783909914722851475476063648266225765833918373861952444046950040978556604353672640512030430920323458444304118255718580767038170713314756095388407043877814813655796737944752073070207827818751187787015567737928483503863922423959733416907534946053525885917828358698909092990239031079771241872771843098600832121170593521900006910564106963414114718256753253233324888457425101030549899010575512871110852895163992819484083926100715328325860926012364230117570239345899172010911718892641449164969861184979120988085577819860812784077741680713970412879371052307595995253764146719090368819642907326070794260525498891119263163254572595526809730840412878832388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145436735757912535118663089923776461577298764042295027145353773689335191862264961700418981063661679570752755247982297944851792766904819809906448615073657255215581495930165769291975242526437095830630238029050954936192778595083734953385050902238217509359565625178738699622679971023853678220652116280782214157811722094850547290522775961435551790020499614826415597783784471935513161445507655428615833869266013668282760923205665557948074608631562459642752453636135865838660530401735800351208904691448579340195412303732765715187516507138809425594602332883804712994276983600274672109740011926155164575157414928532742823518030429875062646488802179348057002811533886239725912836365953515410153235971087509342253884977956885153283593729962817075035375455465515830023080236110660383913279627369841842818713639294336904680295790289753542331200174337740838011993339459964612491810639745682204855819593593687060533078912572437884638134798056961767652383373404543613132698675064971981626835099522604285401603667431206162562081316102925232757345444156668256176185942630506179365436922973478680002949665795768088935193448721955244351178386053344927559245949626589366719096625984568828728715980030050790933575387004138138898998513159607141719145753343539516709106623851077345837415812812330987606659439240413213328453666161085143754769464306016321542776714127627087664581465756617331509536357458398750559501579330145574200049729500608590121713804999728841397804822733618818765216669641245057633601917812138203760483808246091474768387536387341785949722116515940356794038318376865372532524749717013790065288478398082131144804676110330354933359110283039115353536436876308846123894968382040858411443342889854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55939555788295029054021589946888637126444314804587850178609207370964787989949305048524448652638621731405899853498130534861213098699707329034285134976758521942089251869314318469999732418024326438986373469945104820425405817640169629101178412973025155281507281391528847179415848197001826569742541030633907405630345294034001996725758060678165680821266032726831832386361987926996945185523068421560772475600321602558504810441986230972104723987764053019464048222482105295738427617470161200609829600304668141574914322536668438761479447011026285623905226234626850294235033395292562735083068046298943172415847503065147169147502516292986989325797733244407825919378770471901302616603792260877175451946492358628722833680890933566351229059866109533169804994433855762910864735919822706891931529526583235057355484697800282627637999732789423025662451158250174412235841413558669585413299854527285260875298601544408852023950980434055999985504764149064040978014133236202894341605041637336588986369696711479211793172099723745476778917938051189299863839328075080359094156096626072865512930623216373393440705964186063884677765087273487115839836444085757155294932438779426896008416459792281039830978199538209529910163396826569239560450608484090481642203635545652372876456597618768140530490554098595125655110203229548039321902725383965289624050934156121396238974006834053762308145345017118054304812232176191919382224530844043009400507146595913575449870020890147980383195506191088504374676956207043700445030814305901608169902877297089728404580949042797150826794186894993342260695579852058853736014232622127113513392404081826759357157234728495912583842397946299112708772217783709879891986522493346572488517911342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28658852806605518732861240899047543311101457385725882806058650116372900360740098875900442059807931708176836473408180626298500590662655215925662595565488966612367732410133816691551465010139443487031533666279183589459111361792254876663899905609595097764932315888500706427565847462761127238992752752066233266022266250453913608050891685645810305993263363335133597550964172287095155830921708211048577037333425398533780198614993876725546166704349734732330060073753913126668177840263707061248254143545065688836857447419710347585997212549829799222718782357322583702863171834252244934774879862892233501414471673645044225569435715789422314238286116192400601470101650230924199979573723970503794780861033527581676889805577269850108450212717750084672361569018635987969064555674559197367459146203936335609426359218348181965352982253022409940110790863056697680506871367092800571255424011381276895242231184515973224003336778362245775820312182485010061440601544091825271684884896396314465826087069484771193459399009459970795615593641304374213072031262976645798480471481331694206871328998021639572367989876446978542641093330644612507040932804024893580609375893028076662504135804855584888896819070994150694487609581289340289066116604358578598879924300182770153499951098093976755271410449748122056239933971001225866830882991316491499666580598993927612453975137334029528476172933391013646931894800150179316469456544060628826634237594254930328889160973604144037939282518786725849374936159727837087347912961420567362202399864168872779708005426349935640966209236753840178733696003242949633042769839691726018378445992038765878694826184422870815520129536077580068468000653486762260729675996348440434623598786380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118056560638071896688722506086633290249240131511190587655968440364753066521641099784729147604289662182782641235713805964166161362924626262924666858103008740126276731439732182279491451606922458556788166972265933782446733186655815526457605905883161250950444980666788460867416174280563040500683474854322790660886889474104087860641680295556932341316795181786408150954916017664945717599779817187477628333891811925055251504142693878905131985779360606820060203380562710043827831563011617945734486146597892689619432222589121936226979258427470114219961364631798183701298522939037806213364977359215014077093523630024220528947215845760140856789871010656421577910466454853992166945799039103746434767939380687216427833552581130983411487605817374302899827926497527924597667613224257620807027235991565420255805794068563397812441902053170796114915244197175311625885160221350610949554061890622979468883166818169767836686946706012426351535156020350054028394070641203604227911708966773332391078564554780045171096110992873391833747028135670124724234343353453320902917050736428153874556505421162026356988334455127177971063180181249760644967097106369993863053259969652471417366089595818586083381709369149796014505210122667714722320153076356464617269574911260964330166293116700945423312136783062516556624059608112904700357288729532855505192273643625592392840288232795034540672990521055081251926605495485781241569181001725666025247885514724383096781880259920264305727800853925004968798483113787571914593250053661674522050840857872639447778157277509564563624000609302285872574740695057368377162384968766489068806567980957113357357888082009359339320119984287638713369855087125281008579632318498148933989507560050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59644450315291324572480147815564565217431734728770745217346173109287508522190143379987159939622387123048947665771579231988900337831353240825200776587290803160056443080444872324756514414634417056681120824769570111819200900576267255674613105486442519907220690313465426085340642763895438743530416602635155418404421981124380135648741057466432894998174349869985429447693787844214293708801342133084624108960184887047051048397377224898518572803651230342648642168413380549992679451607622891813334424522088105321453180286652490357944926975470760238273520661340623902427987160354319161289904379326301801176278938662496347621100501389284897561381284816095318734275868711537234498350053716162447439818619860730827916337376114302405694077559038129527010920929969687502686918441141669654967720136230193636178475810247701991879663165378155669268776046910686683062367453851037425708927812080515050416191250898005306188620301519779890988780827625300722105866680735057042388669094290231235953853064811227916975767571420353481989461565564998578816182264408928063854986148082864764760818190463183304105865514244648889475581579248696702261408672346940812416080378207747996293176309502302172968536387206937488322417758127077435126521617921073134477323811617188305235344039931551506298113830646464429771858831877130057296276695367433376250239158290537799188485032780902472400550849716074834691621109725623432507248497130865515687223560196331889317897750255785375357286754300261196663938811792760548164855088193896510686044767484426547304110464482511536717017804256711025671664975598771618248861410327599037873422447061443912427487933050683001304640117875486646930274454736720230231209974290057439026709888281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393304005826571292912405812393228062514622235070862747159459783407020898782611871360337548752035104375378517256242281304785932881582788774237372728366530095691784399554400843424487015349551906283630259289754237054336396140852793425126803052108302322670714135187852956952331914075722992067765722368214237618458373159664805642060941002619551581694262928144195791910448013641018938973075371422540983489864781063462322956002270643995779936048251899137732067878731867117827694721828791043960406967394022876025337099016760849285811835269643636510758199114153614363335426720833324508858014851449189019745166568842665371510917942508635698976436364961628209114101011551999248821857460369378204610101281506686804786615335380626041555844145547227284704520545523065658859172048861790605739628477933564088274637706525070441071084516165488689449947752158312923568721849499833118217856886936542844320527752811011648983638958184146187202386930611247401041555405555134862201762726520189914207053139616762779790779057968344945223227817241117866597283829692362341722979866314674669423633972742518531841062374246269606463422895520457358765968677241011862400518853660628677100443998336939912404835709932949806217886550973115328232347084355495597401087575166814069956404744971761832647708781658397985235159634578957406066021355207193397377156239772094565413980733989094199103012623341458378929759895284487447597038687666926669666969116642004152654971774998493660342493115825517278919095626974420839861191708078660676284643807783749934399668785721720405229356662032641703236189612702407221912788613085375692780321636150315718330454890143483330987986052897579239217715011496532665681275541810752379813878991318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332100337742560782946781202514959080948573546158863488521000345851902140206590302516432476510910558395688383202137858960632608141020679039682992904607782849998073203587755132337315632047785009395085995525192085425764303261681967176876057452747810525114880958500416177902612372332146807584274151977902071226525512702557778358472461155013319589634463406540994905666682801025882484542779667839578689593720925007785040681018932064956613235944692347236572659818547429806354133765954029639639078399329661263706156977557673796857091151268072351910865156724667061549500686500885871019614902846460430280254207769821605417830211026310508402871272641022253007145805947404379190244201306550368743463734285062231933138950773322946790315262937286913177195926066170831871092055177695483723673559249748829798361796615509243483126180467662362468064526604088077866836723970818218470695013749318290101145268773146758888761689293665753646181567064588742006488911855937284204759636437184628093033039287897564210170403173903223964092075797629870270205662839217812411002482606975417141578392711567934833083487910128234709455101893000096342206141010938856127097524064271990959887476367199844046023222950167293938585634007634282066005877379060537837626927123164653450415334203220725871103573056758725821740260871943371881879920071779107989396849774868141771585869778370880808468210673925789462983610944800027580511640561288399871491522952017010116161551406606674112066670754786775157601609456847076304891670812501962752895505289349043963798181080588775804343497912799089556913745428056235882272054064370038833535995369050397172861701913663322680972997485569851909292600676213125662078602301849362681450572615292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331062882355672240586356626236889302054016680554788632756729667566899521091199825522207085031457287068536827474145186495415397828193284701884960699730518735981132306919898466832950555043007644149306360181468628360460080819899386430119209821890311453432469295415237410015812659940468870114698335778849625889945102188968919819359855731391944524235908534377438592102868055084231817163806662844471355840587580165378890734676903744542336146152571140745428050803083115170193927896690762927390791845386115696291201277093829280777019309046631872074116697676726982400947164923882542510948092323485264296943465491451529034873656287627568134756614966817089746520559701742998308405010164527171837667147781985200555642424607499756065601039731772053918363048637618340161254256365298398613772500739531925301362267985470463362518565843223123443590897441128792975000096579192502370964308527152088947139702329906916029819222400930586355034963773592452579742284878231111482684887918537103980366634854183078540692099398259849517615348062967271863486017641512612924055950402982485568237136820803916391492884989109006102423966399746599230429837285769823762342634241439568139596131880029214910766369787878630398310680223309607242070629953463894132625569304702907176179173991994223054325986771086460704775416332907769947846160317958050308997239315154083363674621873463178053609333725475269679586175529476034435353155755506195771250733098852507779446672865910516950442053693746916672398275455756675750785157570070096134575628087228455294940419887092817280684871751883972890288239044604633620031029948605375600259087723457739783405477176110908648359933292698358233195051533980102247049520903058871329450417584524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55638682265224334875736952330400094361702800259566325883448014102571231742976039727042669849294506957182261782832921579715771001182691195647579576233332470617226792325513929569145872023290048514154176069082571192825638948474043107032147883302901573328066697064005448147029271681854044050975601116494694443186326943322774673563462793735588715489296024745318913379350357077145579333994004665487198946521237915490103602242373219585624866588908398628794835590686256842888348639509424582286429149194829133360695678783206208786188749530811295219359423180943287825765153056748563883878504000818398618780947053394573496614468083853229359273089041046868403657675547078216418544846610441617629482436707714653003121342709691560247404095949277690274416525910669597532414627287078231027575986370676947220730802406006025745824553728850819145642699747514072745816219736093299479335654316513061961627312718594384985898748778945191593462422897912445558783358868610847974513358106000725153621226915025739881648311593889683038996337280590777873171998599100921590926791406424284407964748461624278324154027981376118633909985641202228053525657824943970473257305853181607306283324814741487977654114614634696608619191120038886731066674805277774920278839945054643945097423127010884750319421583678078751210431576320736277072066039667123704924608930670323593942913986905444401104626684863312523366577395950709791014364235060139988206885326970286773354101632384019206218977910763618993261941287962175337085899516470129264959033188526751005462091974468490527536684139385431174704777271800834857640352022689235508521014608817906494848012217127616125106721256507710546276353357631515778831345236267233147885969663168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288538850626598071829902594877042977369032334627975662855999518454242863548421529268736930953440414405737840336329175379288451046615698143671507712974725306377220346998697797994592303999032319820323325245326052017806406113873576051018134956310363799338329713963484065447038921598813875239766895631782679385818173001841177176316323784229012043659779922390067571369793628998040888564759509335965885458894228142331406748331976836979967922390033265480360077412660811115328135074386202239311518789228298214782745457928023454926123653308385651455798420391472254455785036722443486591718657463409366960232607035438236491055434422756360486762522038396060026933037123478763659501841279329642470024297430977820268952017116685242459120889968195583915177352832049095181305561100050007955211437854623829986028616868481248154556011047927607038176177562667919832236712286596791265205524663973466560866667842492592349365062546064206457317955817104953764546492647831645192305571413389092002073817757653486294401437449037773625256158194979436646562465847464373262380320190759980728985490300354888971683745949616398157528007629893453975863456350687928499132135575515750533128482664494926256459632634236835409500963058753269581396278854420466676432599819746401331166628946569123803329144747093969217344408892939942951785865217774784316532344328265273316151791166162935209451753286217166036520843381503332226446762933884033494178156806758254376224262578226280394677998793136580951401436992287953896922802621275273023304372908351136544626486593394591287384275581527604887579632253994785644267211732025923685454555557948073566955836298913601722094929780634504306686921319590946844739261949431832803411670226592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344896105328689858531711919586625886297042600813121096837621826121082612930974676721792327764417165873503060406221244677737359679732380988695339847315199746728041448412927845325156583499862130871118510086276117320909148200941456570449556640658868202780032592282011412386397817390394551461615645467908246876651641823153781260995518199666653927660135505935789615472906413074910179723007813092351208304225787836801308311369288184709939755522985687906608748023232021306480248015530921835651929218466292352472870146729198891442789450073412331383177852767300804988391930080354248459530472563947646635741929490285992274474832688010139031153733063854426376051684878382342682362549608776384773177730659921093696051198981013596632581552276224955838167514437763116458020202202696560083303986606517644350796250702731721540390747536999292489555968811632903542437003112252862715690288471111500560715838337733341849084294210690730874656557809153265996010116675286131337941703973356366670806272890351826815137695990662003496162084129195995615070231018075262463865460380049864373283777638551627569662883866620028290878915936530398028422456861456188867865174880371404697047562666216571185604596716662299245208690618718431807748071609834195502470019384497282014427007525215110668848193000180453934826201186847387772283486126412495313009343499789848348397828660975490812763060369387957741054149630088533879086946439092479487763368858587515499853014929184028458669541227690875860095739590437476369055657252544170281011579806741535717933180228460647686929127987272213954543379142876777915761924599564707780813181056651608533137296636183308931249217594781249485866603008368709428364630233703538832743323495390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80601250395606670614937715935279929310559848554145517905634177486524338974631141312310070874038780245719459647338501995542000970390487153495283515055048405606328610416578183602822929518931735933939182303724601651571949935198679848057878215514488724199006673530155143534445055798758557155030119623465977624446224198065418273957530747468264939762939276296015898677441774347640726477333419261530212829624237861014299064496212327564256756565869800148277533993084516523850740690696822757040243236028176179105018313548059347581627943360989869615928784018048999651679195917584383958942456437158406265408039080520564537970521624399667128419840903032110699289535767301700083583411494201179221816665928196344552175790098884706338459205194318888222802519873925133796663116265692760765698332686539205842980969272820784475290056998358427945330771561658976071827715120659375556445647131590186066802530829928900722325261529283964990487183622360922779323456758938830656736406793421377497248553216986375000589064248643901278795040229995836951771811280328938180773739011676977427385593566238745495949159911430060649913988092792985736536992742714410248689429035258144847949954036407314285475644286155203251176110944107193656874037435251460699467771845444097623776443824139507691716038011381046453991911409924436492462474322594008417513793692365309568436859678905930104685776799372096323505971913471896243017140479988383731743367674170349969571778172736839377815468532584121160500450741406013512148478220594630104222435127374999663539785265292882996393550884840544741695269647832971165298263194082144129549594208846822091479547572617337326257602044570504719179699689962993400128719969058791059098686548643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[164434540745590581252584060870773222622308337769757404347807380750512407236498984785496162845016326729334717323064866569366460231402110695450543475093835378515621711514604282484689514263913241686137399755543593494412178596947110966219711853100389386404457446322850007636520398902062733264817735895099308212477304187470425392769865566263282426179990454350496068707748444210979103268860260502323429670564649889336606179310698332749603006049115984758067415126543254140440085940012462041696579628577602914137166965256053698159890133866111780010217008722373120198724902639157711718241671570641421846563019942920315185417681135538080985244719798185152528728847657299774367385635945081963567780830483306873313769975799216016652048325912606036736465167984316940508414583051438680873551138134216976043257356101697723068281765060301235902393444374026067408873614508908283956273698473623672971517515110030756597248245466398616667905057663511551302215720324754181716772477311748225701394119960980009985002487334714846373077596643585971955009622728666363573057447234347657121193936390487174114664537950446193005727003184625835608814197509994731597406834515917283743949101506306473182740473145852508008785426442159267940376349398642607910956149374735742539053738257030766544740235740526649528249060084143819794020089374977797047427391723192966102736520802397757561155782429759770496346581934713583270448448047274176206019024406031841329123926879403118905231372340063784272856825688855925794117595974956516451456951420939415721005056206204773515935999100993886071048922824283117039120337701161794820843838860693022196214898508573691182112822185542804461122799915707501717321024337280149214087591230985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[144968823272384219066142447160979583143253256147390722397916781523870148926692571459532891379962700358658631034972816385835954958576881604369535399426986917380733439819007050010708416732778544967934587438876651851455118631523044641286444976787312726696365814756409749694590783517911467047298362528130660472536683237483735317199486896350129340988418084292464040206370781630717251397472447557888916469774565744987380316438886638599456766901982829541146174807976291810068165264470291041518207732839681176085619764652520947136946353754234147503423928724303384107639924711735400051794878512427214501099180880111920004016574810912083762283261271382383946137982684328079872631831985749268089338673265440333745719436280255938741132388774446659450426361244066137986272875352758865929090109465205309972332403049682987858812478298328191704308408730477479199684959264722911013630907934087531357854038891546407427950804625964516947197894592386392590100444646789220920705286563130424788313519733021329389310520797762888207817847101961318403582282911475117160186758835277664244379288259084205866462873167776149696896507809202435816201393452720995778539560210140301148101156251805140166815324126013440525144737618862830664604872197679002948110021021867765429999571950483536387879090980667481086944067875300606773428035132881154732767922900912490851238175161672777203108856272176117811818345332588496523918138114225651829214734965118361811734098450540722543393624006854534030909995770385617057030025827300807812186762294560236660261555962166177927990931206538769362093957332415927745154735336762747195542576860121877913971985976532586665706106375783140721730974983362008634734355603262311735151389040680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[208501547807458694026315802782544729125704649574841876463464528906514865712736932409946517123309264992512648864642994545394924176961406265427376211563710104649133221974925240439900437884334417527399718504798597481916662846189927171132805788733280457720083115183857400758884985162100981493891227039817731292342543480904643843379373314996467205478151291868039509861409281464654482413612563227308329417416989894194004350656330445401274187558116569095216582596821093523127265666052333010437143019812546225486069193721391575863775492215893111769157185789545426337202567955411762009222611885404464366499123258870938637663755848982591927571577186323701198997294683726507767204156537424315380755962817275278249856059859634405452056169586102404749239588939967731129078613048868063512039534487599887220542546610699749924048452822146340004016064840054615494497344315554007404741500384575075821603023538007297357699247653804405777548302822271950474498976710981198557895222707716010541290578264066659913724469583367874547907820139967346551129976917264432563544988337197484794041760620597066723350238028596623819351471970411053905990641620272555647172344467909308249031319961572598775574365104479880381483926244874807954773341213918042838997165716780596306983966628820457548773257496412201784276725768723016302138468554460174756646573122839230659155290236921089675936067546820918039667539680753698461382689809424090986971264442250549389233350774472993622688976561354670570467022556185408037196863012871893883851788503862111083341476561969610118860976468919541511224721472118799610185313350688599625277363573255151601806406228288974891347161897459808996388262873842142637184003247312962616881184874901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[185169113811957046510824229550575941353366431400405024938726241353534357023495776907800744239582050121285069808269840082737647582457106009462908893886986748677928295602842046903408430727638974387503363860285803789910818665635341175707083214110020952217959269604551715674058766951766470470324287543959395239637464894987592210332937717190519338699636682183392813252003809263195997865455417418777519818294862664342137708340123095257707927392395368041649932999483700770288571800201693874323557627847141560796883255014936421000394943496785035827059011140307382738421764923818159093488950557663738839452167593002644948782335712432056024526537115054442175490701950780922693796862166479766645028495354011181916482012104411505304436546342026624188764524237902599507600985222435308496671120317431249675261999190298819265869660741103799566173484994161738064942206875688708089960634013135249265287312512663972146199817348709438963807834814241151229731664605982789242551622016201407464569825988636794525206746134402410701720105516271674648195206569956284663069367539268926535029785847223175723244004953482533490875916412857247260794262597219025713171119129354536463817044594096785533631334363106391523934062275927119439955698693018443783698298398865568470184188683314478401532586089662975842254107465076692972068814484576961489771168657648424439599283668086984624428395537806093384961945320913068464786041938126079969905409234885833881053429676302912618650630527170441328325381235622607424187453472629064538513850740788713914387721464959795634789276943484792137792273353274662693136417228333872185999930038616580786715957431676931222513632751921009541288688668791870515241990166653144499475464271772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[349101637549472337788430298599660763484200805923728299658892471126997878369829270333783251997264543613443405973089156808179839458146719466547325400278844302427551172146792700240322804404201717905588100613978223413904973045962386799389031505996854770600535577154291814831727154264389855315511470102494382297075245109317409619240313525775771863670690876617100454562177676227395270414266109528354666037038841328802161611632198902066222784237886717585892005810651089007713454772863635500223235753455842480921181009828812308804676024475472268431622622406322171406361542107640733354317390781136564677714367628088180409420866971563372797371627124518125858597144471788538003750611462802769290315303310375980250087718833983765396628136054083390144382049029934002152899622089543112618309395206111123497217638864234228404793893266586418928312413977481540370721477436294081186195748659753765535334402354960632102988020754422069293051552990735575479624512313645268173747418086633970864833671597587722826252792874327731115241180446295329401552259856271816258739277710854522716726231073668892837153893767621109084058278089195141202953160528302233685746098062224826358825308760790084725146035804753000287954474591173655777763572790458951539047284695122735134556609662771118074328974313370924248590734243576355471432520905272493547342842937154577638964017791511062035136386635292007992371784069071134372466340589161846191173804587738748844901669462880126026393921793576159173227340462786173536049323151359358164356091792885433028535270432361675074013036864316506949402216266203429323540129251156400712284599342248651101882518596455925900074719541980445994131921061862327246305824282386416325727202369637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[396271453841064500110504928048284035596684837051156632800201211447277580705588170850721331553764709620005129869527469964872237723881807768828803030695134448611303330044115104747533260464722931819700187138683470011179986917281629935765930671172960232955792043731229154756909837423534896608455212309439643803168733549700888113316316530816370260715141002323257437491913990305569055825864975526740492502549203014574598268542094471331149748746025268963801468560477996763171720147264388625280646440337524275393886552005362082163438869447603560372444842666079508933583998100406709968954746729928835794714621322129022297120732913095111217394228389225536231316832433704049446928398716591784922426525720389216653784536459801507239216413251178461741834569593097091938646764562085291751921701819468443638826521915551719341205039337396646075651173572360725204715496033316276571010963180015653196654816698305246947848674044530681743921914623805929657395142964584782915424201526337548303900070347126415081536146315684412794918904808025312959916758894106642310718442834273525867659160351738196426166701670345913462312544073703223225684491037006127103533624490188967565861818230349119783657367261705442933052809713392133990327503507041183808275731536414674296260241108533086430041753081422383307135597544058637402114582520471299343864082700926852880120956001298691654609611729798654374973442665618590567206748265742111047060588646049135854999818042632616830352567697437303717749474914279913726955422925781280760399233238304541025524868850612130073052574208851992597318252313728041463678970268764375098892297763762989336746904345809708736443494517596669365598519687663014940114918243379188803745331852415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[126772297374339592176063847890022169098435573449713526745987080343063270566375225137543065657179363591769688852969066277072161617191521724485013436489338258212900617930468556972955810441206059968620950177532983657746206981142439767587432366295251995800323755531049388671727116463715011780815615590378042193412575510892555985261004336390014448409316385838921845448102105852848638150765613338563532969722099790614901839186325351167899698151852480982505191376107213878844880044582004860638688887076797030130718440671651566570551406612584086322721575802463922519061426029830765014793667248121257801775067540760033618931641712874287466459383199125070371412900117791370218687437611392067562151351898577669922144061819805320930705511604339662610960644117827019214448374558250690158070237982597902455373608638656277361075087530725070876601690763200117632855268533285668697065655806159913566002567854795389141506227699702925689226014692370790378716442011625664739434727322311649126404294214691333724629437476928003631308350495903206906828440478871736693361588696374030993855572779266088918938663405406244007898620701218155117472257156093647087237245166322543075250401361262680779781234693997029554969246031854815618862678889964617212051664523361114863283234426522233923772952923270158001272169747139140715650940580536634222348595194667753357460123149937873939974731348545198992112087819047509356588932645735281459593087263331555518938489027258502426495895030250716688093162624506679018873536446971830213803448269322468470721814436000923747226328087951084763261962877015926205096974546300330623544684846913387530613700620286235429587144573126849034551234027334870477124986391703833190341038729440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[5013974075083220344587859853532125079399697010665254569294827995446475565876249152779737178299411626092902061932161174884747912163536264463121297909526922263447618931398524536518275154464272966549901998949485483600262744649144352257651685598115152872207555585653809498984918382576846047110183142280132889925245234005548660422843796055122092355899716246309318562814844298824774068510562460614121369030713509620138681524604637147474974577799778204128705280209288040089476423883366311109694831265182094171350932853167398713152746628205865033062908405967529166517858755723599193596237216285820670589055696204859519534981628240767420549393444950191033564464230260749059472481708936409989499462864191742379182194209520758770678348503038459938296853538670878558935637813972710648776895320664952371076202064635341122365198828631433217604270158293419832287128718100693131036569203180345691896288835548673230169813635517725121489524861686631719030537128459890272602258597594100124358031089442020821688230473585750679527950923007930724165463922149712990339376625316295315272036617445613586165337288929150011635386969688985288467407911410677868267539395585914113480781087231898690448211385072127950408101998971139218931521104167327756758483117558815042874145078388729930360093225571180273268835654793557416700956327433085870780460531284241984317435869066180877662945930837592969574132803107884749679750097612409869296701598778743067221221830846296855972629122556174665178035866654425914249738967084350467501496589616918504281219636339897889268776185533829234486300244056057113425205408495021916289225325308059581395779228306478886892913351978102752501888477970683149132154896156878657659256392486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[287755439779332558968384367434578381656240921393186182792732770650601514238998395647444434631308695872432679319437097786443764012699869127900351453127902442528313426374732204851304153509505865178485013519039759278908433020611117462773143100937998983138639250266634315691591274165091874733219503150080732552378249172139662406954941012420228100022723091945346656095151921741523124409701520959040796141504301886358722798073335098109944113893934829074292315810648562736984652566635938195954979535621809640335320691681970556548805306978258499994856474819178348701533695352246773923238935135982244536102667569873242486295041181741648820213767274083089597997780962415744233822039626283520688049172393888827900347416187106450059989532017177593971509346941232313873583908281328577569023023836559555512444543050093969574533207603988162441144594275384043338641597562079729599539087247015298019627266985064536199932851246125709583120460799959438662658492455742972192392693460312696122591661529004266102035359271722849531352323887617926256323522145262634901811136306212678512771278284868648031314802923453456844458819023903360397356252416344990236958066521596276126579298653465014015139320711501639238640041448573364052059766695439729180249053311357708472373167941729539671264534555498247349081220847460846576224013583812966079233261843201860570807965972139384350946277874413554494141682438227016061412481697565377609426170739776928003199484107855014536199190422127079630422146983318476276140833870639374475476552537129388297011757478896296690127166317118118793525500431200318504214266621751331724768349484719335534908649338729309203277535954973166816212015439809506158733707213604946415610922372113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[184550479970785606711758779623763970507620772461069028167175577949668128427537447903879673052473582821237693874548521800310451666244846664241757236121186567946827722216572453781976717951960293073967834430741192324398374767866709306111044295314194684313574916401219135163252969247790330072246933587295744323807593942943788972083764651681768523663159550608460034870908487440497881272092700239424311410703547737175045845210853520591574540309151838838695417865997380875920298171610751064667658886938082333774194280746598793050174400691028851332238370063516806353480209662700347960616642586317521064979097942024655166437270853117389412637765264416604552138881766335469707034503343109907357123194374884602616250031231101367587345498131901193990109982857579553074530695953163467112641229070928889833554785821558344258264631034622329334248941096251819142757736889908916432092271987884691410472251940227154088279767873343545195491854460522124861238685987319167386560763480694068535841920196039293451995486377163843618793986729575884309592401491642916694909423362720729979912299705868209278608815027335002193685004170741317741046902953201070513878765666029208999843363566582107900551297375577710532367043022577998825562212874849432037938223789430368461176556447625310391635971393937950095813607481448459384320113440800019617207299099896209768695426591607033392003494383368573536895078140456485222845352202685280550037810389957130114158504124674452601955989519118496433414046935766320103826282040260218698011837457321292130767738432309040910031062309018308144043068672915213286927430803559876013566288908813938071236135251791906981979799019131790647426699484016283933996664166944700149986288628510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[245318301871514747468779270705220872283638769591398321502927090614053898968207414037575419156268758587647031912329353019153633372365813572301059085968559522118892089952073170502909855258095306026834402866543757371188031435787822051682766199447902839722359536057561857157723256297863640245791151428752337175798276183470815415947115758056263837399606708835058840913753819474543377369034104714853547994102030853387528345737497622863105524048768681815887435973608528497389429386719004643936063985168362301555126128702027425779517448378677367259060088798202701455190677139254788182343666698961820594736164809682652529522572707875811166547178511286374704724354717605542942832187999841810205574116831195745252874374271144475834020754570276067828908337538002674963253409316938538895785052219567672579394296519033132768859375503130258487076083653322769097457494939817940913263321029018015264712045737399963777505499178093570631737915866626765090212888363798946567645760482407959429820354009493105078831713482290008907674566886605026887111160692905867726431493976439268517584808345559512876336176332623652225032283804779870079257803675218063127038880826979597023311657259415021244162371143953422698900635155144077639855083499869913114728432737601418748610503827217927219540675595887223606232132356222638348446370996997385109061512085518656581695349366472670340062810618619789320458659954525565947542927811806922610156493143306999572060324661365712654994181920708816641204830311439858677570662355164672517136784346560193251411907292021679720267637327691055161475470696348236061859599338231870369858933130781007661397354402422201624829607193792791039778718161374821651729728896217484575367812175380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[27733867346951294915030584029814260996697881586657731174013666183354498321392798815942777436570887969277659311774876335565990535785890248055692228336001661442520726741739728375673889574680904132228063897029891337208643417947779301904911709336227025860184803112386751546061876014409204733702507378566566809879503308176563105275253295532767815472596974949080121876145861155160894375694097640569645608297327009811901264823260056060746686135723712017641278706256889753352773546614647942651613747890261221572311987911490130547877108553373142601295558709765712853230319105767661877858196268471879456254730204028904947976700527459605706766699361828037619756872768547537354019668165861349099742436501035453573735037156111020964379927184458759119752875510783118774940504224394659623188775797770501824341458320224843906153484886384886257233374893231624586713322049608239680990450784929712387963024086340323600715013731035349317941306183356723769723288484176170523912110436649237611325030651683867011291431487473514927271715581543657248989354510177354399069661883380844307788470117021673802307996944592831392338103936329507557020896605814381545356573105539012403109807183824182772102792371516871910256960566239410130466465030920275899649934891509560478638047543117896661603835963881213095265910694594041776282848504358712245319038613702710476038897169581022389644509317554834849360103715219255157046302320991845263999250367892207908490792045050278848030334668536803168774398053736495108679968468821114665847832172135776643804616653801886708745589011191096763488442585137360833853448023649308653923136219111282089839545465876260578845906435960055021805152045977827506850077742328475930017725090353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
560 1704 0
[1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1]
