[[2331474154381361904829021610251029702664994041158201803566982581912097838982754453259956635065754915727518364943093993092642888657037481631300352723422379015332711846628053941906573966180985342719657088065153881852008187996480009038283100048490050035867496278115170634034784036061761280379147464113949382112954724826709444362937245487294023783750408265498235727009719442685118910827570567994842198614764467980612313140302337714487407115703921926390418595111148152106961076323260817949414959949291488214533912930328375484731105300413632775397165549039501699364264479580573420446387891718563027398957468340647322281669443825748383092382995715784650444866246343063678490731994278842844160702157341077487620497558615169283574237330645614213924159822297764513674278720347261103638372275563061900553058712732568751785527034400659814204174036090424390981390338090176749657591566183499678795628882928346725282147954418399391820857380724965585272932250161377215900545229588416093302764366949073874596374277195129349497003601542603728938449348935594970357401064714515645010239247228375526690389063844425617836218487774324892028014542142463687052212907980874255587958684390336571969304360539946367979676376421003410718325014880019042870822519340500377952364810250098229137198083079131219689951241040021943610161768110197831002308627963750438188050586018931080396677155411419406484665405598824404447094046476459435924302525875203558476980978321009265004437258285543017927380396152889710335503167581808113681485087623367034486574854496981753336923911517647477194265848337881513598798386065108825302387828214093234716784930141622914201623866856346810162433886038095662137570865053715586670854797492917927926724836806901110021525719165759939355939261006291826826821169879932265872800887339969836762212151272524387919620204033724004188790992576338695487873960927292496956370479068381238458300338249970651400379936101115498940589397706971616287611684678424550238681493651187757683247410794950546896106475882298880977627600861228083827249264620037209236393569699032417023901742022499688903546714548417494160697018000761892752704602570273020413225853941420704639927470102864640555363114797420498713135378738789814653751538278464074774543503577307995086816972661726069165299648548323774539631999252770249772700748517637117318547832228432770066979829727075026738341768946578031379293705489306243829836070355898855559766029827306310141666806970512036851754088685954379033915824583744803213821843108603362107297301581514813995143828903530974993258275609445829336559350105012188566717519555418742956156153856296033833308997318954412695451494560120802156536412114131555130111699167783181381125535992286076199494842279661793457154271803448674014564486539463734033622773049594199512685935115741815387485890069588177966327788361776169932374949689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308574981923624688255741428694426577886337338279743837670428761531970984377883254645396333818015027348675218711756615646063328001280465178787677135892217924897761072339646404869433056793354358631126408634150888680855140440023317376449983340460747867778671606370563916347140823024777268626013434788523722946929877230919988869135945668841048100989390725944397082186409021838135098831816023113305867759071317555997705143099535020849170479357104732328906415981051981589267661081964461275107783454252451298429297699096709223361133888231960587021141210706894728788168289155097058609100428580713757558129793792470868429282075746095004113232314227250564977957685338515549216652582126680758684827978567570351681122844492522275627270514788397807849222252022501557173222996329578366775059056405081163387225016307625734278818457552881950355048651246894662669561505963618627959888078810496243350056935487053316200653811831742824418942243094244482336833764574558492041867311790946077833736394027024163776303713769449460963256095511917294255474542596162802674692645706278189242068245156130579891217985617548371436592863676113225473288781714256713231536645916478225096971787590499010558436049096374096545654010508213036317555197235077893978282409295268032545081391229226935616986576354080818685720418136840855523933332981833491379303750362186759575824268932905769393414550651804196717362306274515520170543797249754189079836388748571575174369615574068344726706604544047393634556834650238252912582857826793222351523102493219569448649830780148898152497173046192593740362832958164634645072427081735424129000014710032868880343866859730071558559427182538881171317449719519363157703115137443167408099961399663929666224900738863720552864363319642940162953579620700665765213010781326942079041518874951787828539859399776148040841229559546255079908162216445196367935493511087404335582655456725243832483246552106521314196185987717815996368065772936122278564368139901843453688762893277739182577685585093571462141749924996160229036493887053604531605181892247383449232863018563553046939694727699945997750463199878824834959536007807224009825793358010539754446901399159462550045658735334312018139454931461296739236531591736565423909989002379245321448055498235558808424822725110135431595519944515280007770727260406418214942789293573235460571266308767312510693487441091485204516441498136582761051822272765868507373706404434992717533701542131631749116674539652038316424289226845290578554831301910051980357086833968752124499936653726726181301250566254726456791619597798556165210362689952800236702335561787170283784939818301706607578114939248955784598712686029401678096013563736613520440621906953113438212947905074378122713264751618475689638845683993306096872463560208911127874124973197051002964891464263829724489601886960948465584964896968852634148690356 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668763464957204115355728488572625259175149040777310769805205901256779439176991083802192398941027364920979613381594367395250558671041486969558882204478855696989693217037355456659890689513055113452044195313967258953623841787876578550374124673743411613338597463868788367231985818573774924259731361683777042746630921640229328331393489052393123359685737722247082806487972601757835546290900810213695695531668087802868095870603773995292463077221945761291997964189512111341451129335880584520556206367502670777333233082844294890371932134725395097796822692968327573367024186652563313000380790073161284040627350194532611639457580562256938411886582813072482771397987379245843332759951145244206182469339740311734374049307542307413544206802828394565689852360164552108190825513846160234288345458003554683886696634902444750696757850656207051967961030267188951000674523022687891890732453340535871132378616153443577573429566912612079278142187373421130235899154329607813662630912844382978759661990419726765936138199489406870240176626567092367857345609406892328776812982036669626309600410842675417936587041870864909450326957373635523564728602050114577322494607134248354169174625120060471638905366669488944936078867357220267803995570724462133045268935951011356532356443282477204793832577204760599288780167416268045231483270397252201437895903538124673921502973369289347882775872086263376500446484476451642914030525837105829679085049159680523641028992743914366404505302771760765894294544699608019864511937843106913410070894471054154537487954027976688957424630236657031125497901485706780250948630538670556025025273666904300540553990972819720093955214791851754681043076152262835631073485263922883053272694612780901639613978666261009905323503456775497838763386457863797548618825173968267817433650988595883469283185328023607715259509630226638480581183285493076429679444344550630455185813972117080597075518149786555191544800384078807087163112253532288146597746033797191529738044184597294087991598177805661047317251565191033099495172580637978187439016466599493324710999510702530312372264813816451210634183903931867154921207065909358484580100191379666735900753551209709789412912700505688263965282934712422727526954174084870766592976157228511409552907742552715059342340996055978881686917786755465421204578509058922917510925141206180343660405180520189991712966395715230921171355209205140148944739337830780579643670641914208015873966851761368733446669881653487688733225960519096526422564846797125767563307540468168359029968631011067719415174719395863412067652232756581237035867015913607715800037834994859865602735480979870487195379993379438484661405732921177843640241945558509335722186590016470689922341271091967351053310447841959032327538658101856055879098375060052606906984162533251506576688974054588740029424796542924443220419328962997518053212431 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102112669468174955728303605330480677909564147346221408095444163991890165077886717534072122996157661762476297903256788973764357623860340633445514470326425151781090062709072366311622251675601852737588570009688461733927527985061453153408361392575715538594827340243785736580753857050387541414160437808753921128406867834090597448885988313323930780702307125329897522380394827381762965348673632081480279790984225904297971146393332761474707303399878114743682683060960907740736824949947900554323676811607039400662797716962005624274203799202482492785355028620854284778915094584430626878736622448251414251779847953305100640294391196401034907061505195095814959709534940412239866397286011883787898794330772281451697666228086965271320394587355113710538277307691399259937315672200377366352594228535968008363397749373212958590747950042258114444314893512962842388271263552710709861138470435198995703723456212664393389808168392945717609065690141242742832387711976402714740713413312773226045677541867153669608274617494770268854713763274825351688859066908454058173318727475552753837304350432647985674161757543474386784971301470100022215861241575687227030247430031590145592214524939669887277358895073093274219969251311684145122336969865421827345261491431132718158775950089501782247858466945757763262091051197800108171004322480572869527061329922984553648231771477743925628108035999944363109662345179118263170747326859404736333218728824585300101553851915122889250068435879123544714282267275899431440009610965815107797653714641987072362458850527925671496095407793864158998855771324140806290715784273038058477823807842558165577220722625836449523515211376556639736346673278784627985767146897762194267555546748079927154345892559800360370492376015778970763710857385974414112355350630405324364316622374602915614999748259593070240831895391099169984340495635362842678849334483272210019226312943658417463248343429821514650973415238959036639593014202351263968790420370095349295501755587104632629918032866862113698710853090116986100135292690527361006045195839068997555568780985716072651678994044378007644758894608229737490462949734072348715836661279788175512237390438503706047854196222977253140006769202838744845953286304969944736276528045853119183399275927139813846013873144614316765743575894810427345193280552768236016534515574742861558720425702459369547636948823540535945303438502382350237413387037061788322657083417007942677277706802657300939169089488664559940505370802766293049250023976202161495250936218200489033842651501702771252061049055148706261103126764759703620427212168838030453351623908853295009088852588283285922806791305812273537132806736008196486527654153296389504609736585223586181424317144133420736768514032005495125175571820155676875770876002519691441172528630453749308711632430323598431532096457486512561505979847423577888964288988 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394083206243165257187514734169025209946051965854782814221945003046948626238506125309898935505643755472851287810892588772751462742813080696366302958876705341253616061904800285589900294829409463831743153296432024360131594982472602373306708043574506607319350458945214903185326551887136606883563496152979160404146702372486398186127370931669479225810304842503528119994199280805834553820966014606951078150854478134217125452117010212168965056989301180539204081285234043065381855256653984425419955973494197531059816604027693010460611372096715029385801628051407999280260774205687978472934594251965109233002296908010105806876848123457527946192754542035100898776212637064299664169594043581102150522047661154379632576818661450198033176123597069299427484666190951860382382108368372215951823149996828665910541710772752803469736862614074730378181233483565222729338649892459846700166802358574676911439185550707606825198379028752088621507710122135575187107409676783262981435804023286599140995451449411194251259613588335197333102490715488993713241833358753721613540673844378200480654309434420358051703756992608561730644719706343685392990122091404783931539751485960082947076377359219451549304133995152934753817727174420256212667897454250557127132480619388414453263535547227360361148276302711145193846240453149300549529873565664236295259133874510393488816628546439150765446186505963880271528241172674732591797716364149752018910778733437730209918704966212577271476717649363336431031074896765164698201447550004616610583155763151317656877899809136908855044594974074837049850850011750956962941425644222575551160384110579870206210093851591864891148984384334125986127946022270746282840554335072447579269570347622969334534391867772469043807156112110998374090109802792405113190029442973172286135157549766530649952420936729256436929766231352927999438276371914613696798868233384633590329117726130598101210330039579895105132944501465208609180940927400820519459150158656224785184028203411830892370905318381436694368511272073972076684328849453854203346234001163782149904184874716939404762666486744445259294604715516539057413414196364495495644312568697416301135352445742223729281990041070106226810037512322482888335239457192065844498823615018493726587800963684413131272807867353075077076688790652775364204939032422015628533503878506837168123763987246328422782663168513965504052177014258072915723119337732828697538001461062224110887835563916238084890778507980176005672976834214850180406474829776346065668694489897643366096950254069905315886320811209372235511315502735403043138236527065232980369506311142804054090117707379748898194019265189471998981097864631084735457571403888366952722817031282831128747559387289256142267612386504094954490396909615662023865840507546129204221607303708300490993263226344611008445206755671455050593919059943665366418051304 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476216585480978608166420407232596984856749260048158405782375029063223128910528937959739807410906375115777782827813752073425903263671694826589659394014354216357152063414096146986780454629482760851876297566181303196373667858485282287804005655196375434491696634434561261791948260633704459096825055487624463445345466800346030725243875297950371065075150248112514864737505906531006874370595286249184478848326768727499632803058313856355852799177799086093661693629317865298269928942959475467851852327079350134199245715657328170394896001056919026704366993855756161248904130975186417202864726248072302224254074674597807206951757331889108561747505372578718340448107810906708940993133856795384531007420496222142707773599634844703650780130523352656704710795036823222035453396405832676164375606427395428149748990325572515806136205080505036630588914949211920246995222420727667372874182003079811468448479191472474052702583046956481074362229749605549796773264585163814951734669200705417928205387637566679133971490398207651084043645008221000418292179913796045367011329330009179122572701480148000879222041415893471695860835998225485841765245396622071205577675398986387026929919759925155534821374910066352695191693777524740735494713653732935909354591174968459403978133021854266959729455535707308056728452724426555073120681820268517998047104218053136358722478844273936991561873528730455146575312813559812594169898959738313159266469444875165334740789031003720808204294753636878533010422023770193040529674552825864737470588579667616446680775369722524669475931842774806909031967985572870042262066823382646444867893671392146515258886825895907659263887836862204398338661506394713885481574060641859923287708778480192609875727858066113903696435208507217283355288541152748007440962640632306195335644579214039565612254917727523112392418810266823129176905543000302674299205293972284212082197041962268236736640069699518147378347726505428965663357322897990281420243464369728471331554578358354349470288855609349478388707978351922505705728958284962138326782151591024538504753888553064181834183900448303705297864854903136690671768665459053513993815023990140340363392752434791872916566613524862479919744183307366892004511846086418163101164383474518111279545415786207307918871328899019742423261197132041070758908875275212924462245356486355604276768625071030523056164929395672963068761200528199606140118035238483127922252155483009114905018697844840407758906643237251900018449175738104318801119814000082751924103143317021298253465166560020689679078332369517569434109641705990000845203204688745129839895238456023055525747012415447118808540549037754174213653256553402123880914809668469470116642356688410922353411996833491288899716454785588752825478091936285430238095750170731497453567412942214747815119993640137503987363953811267176668408070036424787102528512 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695280968730768744366622055139817063464182663815269233159213210492145225453268645143081326975258368030068483603878017719476747679895725661961787613373674339656153384472218093212818649073598425591823213115358642989125576787695734933073421389383854487484437362013506451216225839094212239716357833159254559964266119997320270731617303906590695634083219457977118419421045831619038990016915831867322099616240296369499132858963121119121294406181832220668815449504426497297005749763739711780661892707594905785249462304814760206929060510408451388074127808563399927339215149001447127238742090534633540984560608504122773500594334126313775064893327690084903104162184334221615669802980132912745781867303501203601419753113972840720454044997683735478060563829729975434626582896798221131449441611592868001242037571942147002477734152670607347117525742825143345033360947278736109552086096181005842937317423555523181942196102544423831595447719741669837957884909839000017040357488687461192527281004296246491410615985026826684407361150027637736388739991032376200721694106882910687281664920879210517373925979745213656970399032443420695164373694739828613857710422120913212248990812530945841638838126064233975486156656574938990383273512319030051814527709348077088515863694950759484860049502894570023176229618471330980419907635250761386287190478493669260638357505833089978908822760642699641531118354562600976660251736995466873991249732057636845697330447516908368308528060174317333873887726032546261217486014354262679579340343885513931390597095569813745465629059001897134095644703098596019130463954273896727071287866237757211085457212728855035621302674019723841919683452921409814718307668085951752299530063106675422722637271730419337453477039393846487165135212891746774068024174232402485192937449765777916970730435740192339602155037906178109485629679786962143693027123300624950518672581837440883733669153079225395077590580880882520420370823835421869836696118214323022126348246752472924502935238821530847414241795566682780417609784209082369919392886834771533058703019576536790194215217750660537379130653428072701693566987197778041842203519173079025913814994185920784835153201553437487884616875414244428804941521264052642051162355875614304008096149147440997291451813476688088539718085111188012733822526480591510158093382413010669882959586835188620412043499180630987095213714046964213281370437323394272783354945325526160633988325500155154754348540019465585658307244396762786787955905776453091079231488254977088183141777268802268959011526050811178730263650799438865032711895684723312482892297159013288016769097973027721919297655964085315803109475594474379252690556132111389647006126675982608749029644232204836376214943342784924405211719202307637937495746844094286166002243351767838696431796171876225645437293868558997089848459076804226041145730852 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546234842025611374614865878297794506473235899773820420326300734227615436380000816861352121332105709210960021935870412427384940517338703597013299800743260004238548328749915224659274572372356805017356988446403131426767172394725752508657917983803639172034621355938985962627408845078700717609603072457684506047179022375494891263494271997919309736351803963965766822789275670151125430145811713913508832986862672043936107830238564398154868704642037809688269372397454835280016890084755369585050774578554900073821012341615796986826754704598957923753800672889854007224862543101150898067128942183601964461018364204233624468323405042125074676565937975653363744802059490224645477392392123725124190382760514966125909012552315426553806689614042967103411401521775282810125524682524295666475506587404741712534519614346516969526484347795812860943264289967955481090330406672589270908678873575077489757042707484078978769147051005848694560278698587597334851123245518870855797080771802490142206226350927524511417093322340896917681798144063656889686792315031596920559102332180033431009283675177942487687128205648663126913864907027154072559917079189914080108541600114433792011951054010322155783786531154875860873902930228325440429055368838902826131563603238563586258422127640678728786410688163810231840470791746698875500674065135369040789478784627467658497596393867124843657971106000107287434608419548780753192831203348652803233726527626171495796032584231638338203546789401102371499692446495356851183443111701730152618223397227085848401836264764550831026433838581852979719492882078416420600108647525848417343123252812611486152944301812901850148721859748046420550679475205398876100969283370832998870790668335919136678305671656080095601042594243149181391092204219903697007779641213911023331559911991838201034521548032938530304623840740494808372503038293879531639421603203618244711152913170438656222996211181548452117627656553115689125415268596316859704560042282817477885258000520223427265257450012704176011289859848525798943255565027596321052435681693617043089182677764830625889647258023614682862667383233867331290115989239321663819579725682245841757936887274414350158276303204776335387245514217789160923922571383583998213369727490150346683912634336195686611208157356083573136331924069294506605854441546506514078821805378234446128140336793110597055654399945484349112717691218671893369958716399146672160406709226584237485642772208490664246983943169651256380611726644161810044283855234697870337644149768162953840806636716010948415597778677175023198969511657899087745571782713653331545287620528048823288676541590139809373540736715062946657917032619020835563214998235372492997239535516327575831523252337557170022730278643064749462085901430905003248541285112415651618847885450077980541499700231582204902514078838091293093210320753326420739473248196 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842528389211406976522567858573188312482641544731171657397597354932401962011772331349495669987453136419182547181478940152238930279354007803660274148834023062885519547685518492571570523984369953529088228645642729809778439526600935522830805436896818381138407367390781043098636737334823569388643092894207991450422317890596531648061657038229391493836135454776374475423655653650785053839386295930592703596953473504622706009823327720503046933442029426392070789150966980893208502520128370021854477343106131610528421714916973602451581110109791841246986895909879976808229143030513494235867833012107434376145041630469964821058644026839319491466803922239528240210850236777047728092847121722243479806798061190764166659530347608814216704480376548406625891574338355688457608166830921369019679534249626310940201394909409250611641836621179124654015332999156774373545801228772230332338620218386585989742380158954310140194590311783952181305198676924316223780496363227947374987510708131408193476540554921565819262670443085979046141238321180944946124527448321234271324384024021967814864089976565805954214266140152834705979370346866134480061213375291550102121731449090023622748301740912559401320515975547002376206264223368221027066123056177487474174569000967790118113742065745487918825795413278360882302812845919148550589246916403100620957916129182712955373913255701914686114891202061642639445756740617130481100018987084673727004637915531362706321464214540402206470241041011501652376207119768060980080971314084828277385216212503318005278671925853312419207688669344100633299949804459392990522252796223822640654911061181657981605219221078105036477669884260135632295451465829590480035950985245061856365425135421978662871723672678641913280399454565992371254587056226417446372029245020119478240386062999616219669904715894417862251765318706336411993657390003906040385780082263473795647126218179586699331084984860727783185553229233752866539821703355867236667340718401446236033913555283917440779187738053094894030125838096345952639833944401098436562115830050896253572954651057198730486690367527888845363937536013342472070743329419754608556428193615965854779512766281585630609520873262524731600181763783439215401667656593601209112715083378960910459799998792763246873001768238608843834219122958858192942752470388654380676307512997772822920060313155196284777548636784335428773533863215083778525941671055890677285877812848792922613408915174663471844471752743567642060815810711600439507522406279957919266615183705155959641312818801361515989822051309770346695916733795880486937544697889944623264350414538343929301727479309009474845327706396777393263069302555497958329748651935909142749153720416137898341090478012417200740937212060366875867300568161443314650439089085474318011559352686639782969372791344909590036932828345169069563907141180858032784388182 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612213170677904395131295035022857960186713972431590394606165701628957431204748535468766547888900060274931449479863838868581783459324234347572198669488796752460246640615266577138686971216983493665181267688139558508226990947841590322283793364414922787221835494375162323139698135398861977846310820082594818597361854619146678572886059930916879042270039082641716305444949407151957373391764410159825336534562534017131615577689649909505476904618312920414400199890647599972663173380124041093924859926308601128959857688061899543688172299891881618661050403710893286944386260846773542614750889767701286403498034127673443683006007961994749894601060463210685278942908809034296164240913289025541116826954812162828307898545007401429272069020774772605630963216907758595480686641249224478263176189726349592770105031507541711594748481272225023425472559925097367204078068424575417878846093624039770565645098109291749347053304430074283748551825174614439533148062123057341894013819979917464676281200005882746507913472517883015554239418599882016330836174830885066698071870452863776336502059888088874939494510733716899947821118048267021974004211424158884310315301739369386644813164031562738663351136792887355908196488365973169358502098234092471909392414895277384618605692842073803686407072853781436568686072072150646743346634868359596275063897246279835729649455921596432441382189737506016452742896309059079583961297541237947781940034129528937079897458583590482646268761962597289744450160474070275297854210106187271674092328971106188952902518329852134951762322984500975677432856747191967276215255099372818769429052738742225284301825149839392333557975982544994337401355968289449515005553924347329438293618991798000593237887033340655142855099792579476439673426699593752976193070672924690452076048696450145899214237381184062568344642649352838200723000583827526491120022953007302749513412285679211347413433757785573958630014490634358983509558311843057769429995878329940130654397067698644465516868886915754196770108066442228798739500171056389481551542004313869640814859574506153005852636987739080167494441115847837183430204051223531553849983700478255101970279351428635685202084118157145337316264628234285278502598319202376522517238317519346356010242461304787241408022453931568069160962229757731975116294651857943731523095749434876122035705659402041992532526267473502358526366228194572602926943542900005321424807297288279626361959173872749705548434815986526371531888467377831987823867477177676245910153263652866205944518958199141556869073486946832626984769717195341450155361188014787554868135158788895964273767862597078915951371842360628192186477238766473940513262082464599467440269265467038802124308288732479139647105956491445955010869491798468059299786163349373739055677293232797705692748720211774860189077234915734560887692277700766772165675666 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116330545399430601046857447434927124857082375975883816494917892988681175042521593882824953913100109181625171244881513229714544633146766315383575281090323564890368949691697749638254538182772236170684111685109002519011985665196066458281706107609395184341243909588966861134740229316778670552135439470986717234576157344489434614354892854597481883132517788072875217777330608399961946148765457557917890326551858653697018362940907617377249124488120381412877936632725108037400018686096066370385899182403034994509886408424264527163497056623352168609983904967221166867834054856639556762653991718049874134554428089480388921931057019716919452463037998886969829406729158599235587154550069936681393949955971744640499334150959032223590695420394439718058645592181138041017944128080003782751109152200870920509357192050289948932813569934233806036256403565591899751304490103571894273077688978523135227513998928495870816723709349755040063018248519906232732866868208113692070717747076474124007716872615013155809100782830819163604740647113209216887534267066920099325148354508450868218768451620648674958963107563800249868867775161255636903835874685557532788393792419171962699968312954148294330794852732260376810775902927585829931181003497886619395423008269765447752483066135165875108636812682106343588268985701657452422792807987455326709807904551778659820921414664210912057869614080638072080080748567711325282991380521663125364256573985366973301382197790727713002425795028541939929350097417163985694790292115556936213800939180128715648594752964989846486460780822825924993689404481403626229845880197352517330340531519225802949561804166390026690700915148423399013876012859933822903892367509777328615207928099902439557724356242544031098651574807625144041462823254979079383760653804042506734709147415649914423347046879179092648489217777459936039418548037327493235816872622482942226530744269379100274325657513334022090013575041546281094835509203672318689842518130519071416431314731416274841070627069993180619016069078571796298537769890757477252064464496789953354941329083537612037419180997138737724025279507306041030618239045521158154443512392481974147827621083810097267735513204249445014082629447039713246308128512195045669429615434842926471846809233475897754812024876198558930761027844688041673296827890984353659656901326613629020191239584148908522972571808466295519195988690129197594737138157077972500281937716946713163305507694655990748193211992085915347317973866610489052008720643703729415466162958311361459868878161135860054172035310345319549891692454115854252413831488332374095027189092115960123587094107770379851825767640959112178229943243407917422290112781549537402385735646426619616283116940164322980443162317735637412479868642244979915545887552948476971970315285844929102368394646727079444264878404388488363723398218969414324053481975 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840835043902333579247583097760520946459458361935021804224386387449439432791074048728252922225773438730982372334788124551247978084711954370956677984145924485770507182379366997666265685222283641724426108179028022773475412165539482238712678037508898802931349135719418205871534976217584973089125974044344502512261833217001805898053635012849422015216139794766036072274843026941524966303462334520036781738385694611410089307304472855092843136710972384689102340351727497203051841596175517027534002330419310034543500880935319568965707199824903712756124785698204628633627991640305165730923759593569354784760526985505547573616468079815219348931431968136574033085660434908105440310716239357885042698017040552960935687693544702322640336582820902099253514804685343077031415383164068284254286905305272196456609982751319559644779195078663808782150974382032613340136144550435268007802078011240601542136608014018385822009390330200512708077986922050245840649444022638416072692183099530126071368111579576657775356767343149272538631359362111181541365350679766396127252902286628783966850966009643019724179748877102374949707383656710827979394128665677105187375833597549663110094843411835325293418325939801155618193031705986016006869582887547634012630544477202183050198085005957258707470931880338688333697480863563100532132281916536871758619058978535438691087390430013491212698589933763739042873870875472506066949512570036312115481983859472871017432249906057691923951836090838223703582219864387797088617760809161978559569584255626004533427482836201576325780386651944474180627430369387731286069269328238448210678519659084683737287503159613042695737774934598958935732796155392278881245689003818071725481241801675677177443735410354409771806360218896324596374583472865650291222374732054602571482474369553066592060878779937133854157817710759069074352513024067459684052122654928001420088748217681475597158743138583974518420754853997389384123292812387857552355741224784795447506310710649386251955091894384929076594719336414499023854263121058006476634566151684047360786343183927707117833070750402370176822831783131365503953016678829698701454883562542751203206818213525885477423607073832332649181678152248501942115849279706693135399153006377514154782365813082683372791657418679718249737534518256300113074766930385657399256725493587955370417812981692754794367246786277187100674951275670589208748821159131483026042929809129298260676218926773043675768278743853847709709695135232940429138139900203436668588556346648541267494580552895781250797143179329858739086038126781280039707448028294908635851591225230657955023866508070168964971320772711580905301821014563485179993259713477510085311525247148515500525329755796994901803589461440192073287911277878285643849155754537763172854104612778867136049193028056958448485665334514615329933248160251962527372627390 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062814702007489103666202296114590080347896028801624014542428778701534221848300567441019174247754652739321644123944673001826296420294272428796454767782802222189413619220020149674332063300054297140719388526139701682332417598885593149262588297722382290501504442233510084712191361441230078054326751870890217721063431376021239425271974124227261911380877073429616883331712403984580576886504094108198168165536275548775743560426789614754645756562344551556580455166365263780120159877591255333635150303543201332106964931835201394802259668199080362422999206259627979087275634317353870202255588805602942634300652108591269328101568795767000708427227888766238777848957539678923190494749095401415655426335431096969150834723438384536292972260848130647922933061710172180421182870088281090514698207755864444365209405887873678861732239509746499159573216905046825389510949043140251649601213405185162673761163088500386021031391501742048829896768101757485709453847855415490963133423733954819670840556617706537710366874031307479617109970320714792166147136611606777662642928822533945845579969136082981610007788015974491790134663119229302905513926591728753911171507383453413265106567309045234482285918073920958616898834580135120514995614036680409583464662710827759723792022632559145686772710698572150813366510494382017219224968239145674708372202025758981784196014695559452830346769201732714930801677388684765656486086978754767143720859678185649925520061733363462053697168840297115754398904590210668638721779099520813206876980229914818651638490318112554498193767550397907934588816094427163480622763444657301231182844064872938860617319394940231584932294063232837479145332152091113715621526127977896760832036041164105818864838109572257569849592569697504523910857009278932204972397645914559486416114395662345757915785030977958514399767636694232125322789365520086864269793061154174981791436132271518254670674912102782306522908800205726019174325072858264952292218457261219242286116383727474190684737315282797423538793667490001958634110081133939752106596369836412322102463907539063115120559904216920854885441166664626736434357882905438610711018140486149679665858004152341940247608115667031130217269803010971262628036093179633421540998092111569585139065137502917904190898761460594557423554863286366900470030076162128990140986034840250393999801137798375537532563284267699133384339525243162803814089120280302326706207625943821046031039110524901422928701950179564236734833075474020859150416702004143373089482677814427451131776995500045818971083473463545032527225724040162629184857224252796451201697451859673768403939238704478659182806372019357842429332869302032339118478369791185439792064971677361184561281935977369503740549308304970326818289351823369761891716515488889756128062377951379161875447453928546581032243868203101492542070585224036792554556322 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998545914678555931049718797207123435605571254953537209862788424121687054592147210028739928323794726163036602978804606869900749666298129902053980157925033775903201004732879521659490533786524407336293721946555642601891399083267201400053984979704164059803731138586345670963341720003122570673706800957597607918886285731680838742368281660842887850748319689044359570228921664725129315984226071934220139924385704462186660306757760378325130133827834759179509674743497878497159898895394090280724094393212852531663874495785529286658289118972502416784009307217826897187312916517440086791094431222348190651473149342116806105733758464180681147130196867850746534789350236261996725064496374463457550811684896173952167854856429630067210617165015160191043463325581496594152550012974757484039160853987297870504521628811649790604101699438383685024055622705895831648079289594660448904726621118361835953756618657698180652216586870259499298445783222167224635143157404588132855714632221605957677420898267786538364016181603687673064366190274562374523822688300436715173129803330914729441116874176810161367114424124691674446553456238658659179958840109421130926985437107969172688980006790342564555401756526183543475528584246468737070726098906359514790476233115016822732055756886768959090453536255273107806777701381530585811370767044250953699132854811692992678385255358036851721603508328817907058231059633766677008135372316147891612405951724602928684343193209963952281601361433464273282320767755422989183442558152131093538231292151504867280302774853454494931626238519977597533796092668835407582607103008696780232901055550030964125338584546376478276063782879145435369934851827296880162497797638265793781144327656493105453708714219362066056912181999356628293122449506554175798085479817428669407542955419642945419095059795759144617122771047116179700659403317850140669150997022636110154857492001557551468633403434180359607581370614621856702265644582901789159822140938239127335924337114295960021981369293771043967485573109355055085906325287016718492044460225183134861988946243953202958118187428754511668747581194155714785495602648451110684321303270916987532383137735840616270230868235788136574753847237697925678581700763143154503208433711161916085058235351889660406823275576159183958536060866976530111461250927348399800927211779977204143366349195223683835704252194558108513691777491250072239857313944693693473836061721433240906908174850435852199258342017491298352086973277844426120635673818604035261528088464286490732979317237820897888952207645025829999293373646964263296601783349942963873499680887880351610712639729110482142759731765665741424317084422927511469637833976648809208361037464647276274427653738911578587020723772396895702342234455469310590479713946642507119382558940390303913828986126354376898482243546233726301081216200488746343314693273 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370321229698342809872975167973529296884064049629960061466662742164556007126896908957890485184913324773102229969055972466397555890730370918538530769624832928453293301592867374208677268621898621595283035015886634964730206040591611333975880537177855742249290558854879415432017222277379973855258323903432724695586500247616912371033829748783913987951518299178082459217763711940130035856172565113455282829056219946010242914530230425539056897950866074228444945645182751155172035861552937275009721126266991722523872391161744565615528343602630492198849954762067010412562175316270568902298832994561344631033760276564464353736198306700902615051532793338490422070810676679156019212350087437081215741549450432530657406949577209985470685443342094556206261669204749600828733978184798470769148061318166188634743072393914695594958829636130673690336091016594514707469633634934903674712255900670231079805647763751320349007415482987799585601394591203036529058927962535713867640149831076919292104697962479675264637494419969719194181011778924560859034431938234955224642330974609341280321429750447149041580015503373423959378537572215232950706645845847465129336206301192353642203776183819159411121442564767321717764195203719434801888860890868533947308978455882128218421086008620556564781837551584414220227966640097448647694096161466738084912524280784698030249752471021173618808498810020194135593286956035382872144327153835060053396078416339661323481666115652371623142803509389747779135483888265221869273298911018551868965801484398496065143461424669845694667889371835780277703953188150866724748644617375281377257224206824991014596770337100541433873595011999412301886073008563704982956428765236561784850300558908813218172544834734035297005039878783020331478490665890347474733569808773843375719845558263357994324749627938865297693882022239776757913214733761810703763909181841983667326945240999859127445010224254622458816585174352103178302350573565376752398986166028951918800383503770519195822115793700850200553649634397769530698919244639467479848436601287305131825555308935825595137089875313662865192792893618792719098597574238321129190819778250291614612827107625979667666035520330394770863703904049801735776345715862709895720506278811573248159814814294331535235066506654370349118071095664533497593408746191106183999959577968376042204559864301896244532715707312968573276136404393773677175282538843422371780159542751302829022473107248283208441482255426040674204057464740024929766754537532487894107798176901750428996604969479861817401384984583914959013722064002052107872502751912221612873613266768128357499637290548164619013643435695816855319678917463882015553719182760246945865412336652228874144127611771193293275452249665882127051305201348332467537048028215948157904098026839788073814096589340054769458728699329547859398904454700795259684996717 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965072862927098276734340735356923534083275921542642693571854785732127105514368687200856431496967615952249723714011166979699275050403045581222820126261352638819954576303164972566007310626838029805416518009803614123462240797241282478589034190633767114911291864479197460979760138216730635186888837901112930049314030834153784833227759630656195933130647873407234256928483120366565833622419401971547365670738459837570085461740129674023672741953389595138355465559548815370584396751114782044176384087485671537500875690240051695698345344343938669402673221561351759190281133007399404097424640532561998206718301467606240972376829087507977196932478405578676557728357242699308526224157446345169297835137681635331652077026429174682838652351947389501372046559278130200909574715915330267878379353519314390544363457643704027991034667277091517405760805722143378579011629515832324134544342164088028171266498290059581172860494903191682871741815975265799213346663864956080083035777325559117636489531503077181973437562991589360795330871638623523367261795391462133381787102769624691310471693618120509680422831416756008769940262198236023730773311949203358670865294269522973129119731024820029922952226711269783042347601270376510390092220730412545745000040906724203393111202124744935539161437254515892947102107493445519946690610018820803537005952625884474744748135390855706753427347027188675845995763563221544673238669919556991151326095195604757209924084184249069495256473515968164214363097120073825025708328557144631312447034564254071955644146640125088595208264949561329922237523264681309997380812999527794788723734785122071990493486290793534954565431318348622603311929668533026480225285680444447032308931514348753960356330974423025657927801580325233360440652569774353445355365583816722300207191519708011917113161693291395968482364455380930592827993504695371215780370392082893580863574985606988873555118320101251390336903891912811774227143808265266961170401315682074534950929546235910276920052210047423872810827327118927842544698043780935584004318846206680065560683616304932417209604591704718893182071668018134563344821231430806164378057582218302215096527014909495267927593977721633288208514975953821617948115436318777526387520657619838815358441058704966837262777943845648892506411288344471779820120519317544297945694875524884581277663210715971563715531855820308815317957153755217364404707583886492882070321159052124711210267872493739367921864217101932099893186967436276505853223814745649696339840878031983292040857149054675254043573525861769861454778650851460345473950012858111099409749294717692032876256542464503098359767389582957233672170617707734361770334718620904615247835935796538966644887113144323616086072793053208720098036022344119818111586212730580229639193920218811152566502455563830526215527047435072004926336526893817597799363410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044506323333828891244594844274436484969103043924460520985925743603299158229509016544609704261991416817722375986882248475780921075127979709700077553670134725070325713727428076458857939594692839017292163448092524628692531484488264042232243263746139955709923379978620108302370281176957857173636948404687321473572005459831939476867574138347041051335778589654484612556514921461848111507327129662626918670700056215318133370845116248585671126141326423175616564199920179757091415016286622561229739078855529748043604865902589228499027796560369084625726406636687233720976096852652057789446353677019049062900182705253988678101990332831167017728687357653252228798986669390202934396511010523356462012506374842023513564456962596000031222501548472109695178623367368682164677974176570253624271977856412465189997757986450863554496944325274091115162540440456004441777992032643871894453654913704911485264134035558063872433050253319737353455403954948228755211603556948602303911603984124682693630166439392459045397050392151888544174445722681945759490215027115790228560838730771348638868871119080650483871904014198908834775632364735195721616733210673291443599236451187226330365966671464211313719908500007873732013347510117583351014381737347095856941717576391606184238808757036196671410177097667727043964107715701675309169549781486327457415472746950944472989932508560303921928993139876891776184615012928263206757651359501731281196738750472521388674095734257632224812283191986985263254434865010759829038155178438902707225297405270258751238865978869009882534131554204015271433455918583961038125326853888428170286218956563111728243357467687775163826233484093216631274409708590569432001623451670081294493832610820946483830846713611931275194174602600049931288204658456617869425347250789747084772703133252183345876241110452891560871949592928185546582937752533074187221918636721900756779699167867261594424120478448143275212364712740114512643251209622375506147575220816686605873609190011500936490634629822006815373662128134646414982973269511413435228063954737715734343998457054360107526856104082693680550014365668717932026914956297843801771038173113859745375405028578609121208622356254680367454597389150764517346363562761627403252664083616372274170304929879931949282009972308975651530220477073699246195985707627042395728342025846126543047370134859329106074229886060321913128542217235661709410465334912044484753151006808654823737686591044143992893835515662877391106908341907980240133055228773383446501862545802220218442622128439190465788273750550713134571153030722862166055338741065373403252640044146985429326582004499317762112382268457655846484575510177946666376240691514886370773058609481897350698041024972974231310551174518267415614144337985529150778951553073622120650590277995679708383882498566363232708724999135334619653499519537676024283231334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959341025546903300531153617942258701003025323364683662197149316306219279432627351186170839110967850700626526669327500826159059199658298523748634334155898971151471975200550477484672799304730555758031235931892145485980327579013597134261256386144134607829476052561382251106398428978648101954607352019636457665024909630810317295946861022093642366404157102940261270605550955423284635696193720882113364461686378587788003172666011642265942754490511412313418233707921285633876574313804227685058516603262207137937111591349969061530997671126529750263791286750775387959430847956918756661571046643440842247923181063104180368086562477658333588328856203400015946335798320189105361818650064559148326127199947348975585305303094213773857302881534391569133777695449721804532502174817463100748238149155279622102059887264184409127214193708202055124866869342008704198738836775745686110804403055653417370741536608896058364288208096322867019637769876996743260757105942968873766082378002704050150862966214822920419917192008173386933681192104332972677070790166601914354517748381549330499418932447346039454490466101671945876047325160994794966984283783791459323659281846551426168468519609347339662452957621582230056958655408264961947328935648501816170641222502787557458624457579814963354574669850014305831283431450562003666096988614111423064032990367767644981611579734103975742343175360669087198070869741984557991886327481161945695520876237974266523407007509209042752992652125742179410596375682456225547281387915483491426502172843799751122867577816810980096157021378001067541147516772852550018512306313717846872085247855993224787193506700198871138801229970142932623899979588148510349399809736698024299090305016296074689563399134537653362060504769401955180089988924506532092258404680733518881695435156736589826925847298076086504947597982099138506031942950321449051531456584310734619271675767713406658301153044964392875459896229672862264568593126074597605569457430492511631783501896285704187637762844245639346837628185411258563926640727427432588878705955339797403872010138246407146498158978086650176198921226104196635439325601808738804886261354232123428528777435077527447459342152899284162559908897001621642276997056548238097042531042189189332032764124540716258285660110429165259186895426253783126386703182001559090172107837001851316891475344125903867378896118153619888497143674690613677051336201813789270021627961711700416814221117215722063386451044650520163627157481160614143777687869086439225000935897254471017026617418037461244356848614581832887173016022654466009483944696765457996593460527748800217751028352442493725357521543466234640611155114946979372720331433328699898770990823328697438232198340302272481233719175447870345028424671786681674929925845159670810073372164685870796773726221494109777262976377276379856810247128459248823051717302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999232007632444616684515606053309133882895605074174739872002481632468351276490262619386499142474760465722446862421672141111743816465863460585831006143770077093048168863520662687177182360645221549215396867571704490572617407525317126409096962111122624357879296938971588964903947755808614902513731914439135229827305857534091513804224258924767542556011351672921256283802911354843567802506406322920273840126665093990469996174166344380886219426563343533062321632614853871614684591627011332180030321512965141939000758565112085840520532065245544284046643430334689179079003804114327994152027299375520485796216941177046851222876878551825662582654885888276325808563081514568284077144514553587480245853572611945455671989322509266283202798636579258874918173151453029223977575229920183632057701621067196422245637276482945668221586176823787470699527046380826211609556634550263557168142125513446726249816884157256880479784305958645782561540509375571568258138577376369578323068961559109934575198620673852763580049006450007448370650735413121212730656302085075115159863795687276020592940839988443989590388994956521782244089671399762405532791388234227689266304884075211842799942149172181687608284292218968336444070509223531951867921784452431797289212382766283713818296688189609180889853564484586873462053266208018351105888651413030851756274560748448339490643728229303493123587200172490229653836289009646134290246076525608567664241547313701696067981856246225120857895512504312381966148520990730835037466296126512259730698202213260077947610901637355111523193811200794640064585329066635404568729110593637190353400907100710937230870143104427045082050129852886912959129951908709013384861550090289392851041218997103606866038399493753591083046274885714684522914502614900321431697906888005787861295639479141108083227848672451692274607510954600096638837538035458171695419661142235112133836361872091631899035309262261437788587072707340885352962736624649062522044933520055440970046777199073722608709068556264506733481803246344932120190674987257684230306406935246201241152408020679785663234571580737961658172432054561845425971142344976217411576813660676396420554892128761767205039602843732088239489186935244842276353458764285919625824799764248383279457669709596452019832852236270424631460380174205929976724616821638156307499292724220863245795854186871073086888221159452828459154967214829493894669466979160978112851295647414144711420002626935930086083143979887049827923707995623391180699091464522901618549532433718659681009318416205290660183345286327943769108325610624469178739796864729216385830735038746665642634199781654016813348914615932952459708991351046564539972940913901302158447614194030777228677163007986267579980800648845089718395874456570736750046535655088850891810463017905959119847077427371289520079900133288164283561514333577417684774359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099145690376788497840553984984053153901258424925726427204289114695333990549811984017025449414649816132131298433585483740896027656508277142191907494474560916316570861074773622333401882487870321007357675792129376622797913465436261995731792993912757854120011838657764169581633761476797073180148457617634210157261611154527261871254502727794182454155744727941112400959323851471377403834465100219223162393010245156985505425592970735881639731093734447654185194404740416781749986910520690698364779022977631501627161098252172969372586370494388008130912641489259260054894380585626887145675491734668085701133713086959729457522176811328979054614160905510139090672258629400847712734518419642807982328980919287945507178878318354371522703731405421905771255161370005254168855904442094240504155352823405114879626717811958153136869510471389475724114631011316463382738170760979261484871482482206039371144990438915719544272301648900062521095360429949072659366926438889950889221794355825866535086703102877597261667553546196271608445728751701634864021108393918271656959154447155349138377018220238638193632244366264367613702645331978126894400171976568380944297690626321878738783380312774372255854820870479426845691023471590407717060485545279379366630833856830780899451589419966964293467568942065675007000182385725176811904775370250656117367491073821754051278175426692145026094155441887586978808588836856444235384785645707251101390216076854922079393471683620749428990047456195401424723917048810579336401494661023705793832525694647750776634593903077967039493042174814074687938785801591616387328307734421993288806492351967166912588725184207182640457989664993739127316441987871939219889306839892496605623692647556613249679838194600235561795909748777330232606113287975205045063178594540140758884200134051558074717140444287212347393426870621590862240062603049802829720068402017543057698998008843895605626783673094761372372488679113863430822205766605032607254763579123793383901873731331078946935738344076530472077092510890034077965960829198510734671367371990385439339164665353350344281816466655253840958356056171085173542254487108068959626141880070523791019136825747039724857694968351010818280199358791979457860684908041579340622468093425551755590736268471313445971597500092815062183184528541002926395818520310652124328945380359515731672003593420001637834169347192343721495606459344791949386244032028388349479928225190934313891928243921325684825405071431046577119079218242793253813487641117854289252468137368624781377664902828445786525283655283522759209733220110934426203206163288661710269448143415788411383065404447565662332162880305607019789505706983846390703799611927371389215694394033782775826276956916023986213796069775895221246757027792809443158314904680698693287084617544093549126652897011368250580148209194004937201506671663737666000858965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61866197650989305866316868953600348845774029144081922826809750849675417818486311675730061265277204933110001324313701947671368765325153685141488629246574505445133472046492663227448544834618768315824420875547570763357375982092855561393654742368076737889189973058467847970958071518497642180229312606177325765555194868318240871468805628047796372464917620463770367579365630725379585600760439512150972232077388162231339620037244081306926165009954875035609911631678691705171483196118408869538945464830900506546718169424340888561038325211593107244021869955865898208090449912204914442451380001494647207730210755829044344704453851140825938352237321042031964899096220357757638949207756574347437256548905789839017433445207414720074207352994783943844887305022967946084372762439210458443487366647218314530748630585160284388073885380351998420612823734837212143670333976484990910452877379123502091543173380342620916236897670803038343745689808344288291029837280778236554439708096073014979972839751135154148536920594784488299987817125458455187189501585349744245357405319193371900301500681074529381581711505380268782183548846690648881777395551970542975401970913416852948161421100465945007678934786053877854992439420808992594789582532184401994105177550574292910046282223942409877296656952378355004945142053801587621544558514166324245277116498499344783414804122440231765493967297467774074264761047802327625771411861357269555807819473891523556651958323690728812428151197985274141034941812471110253067748747941323381044984358352886509790157649969141897904840143853075179089292781005801682750262953275150628178716961099360693741963946499186045260205069623721905275757907085330518192800955228272636041333573685615194561432753530814520889198104444040613256459276028302167706215423989008075344790084029809235376841091709357078138021478478675689716039926678136889700322154802189232598990737322380719119690044012531924056909009200688224666343495029068874231017952582249547254817368522453208052758375202185201364527407446757554882950407187620535551570217513590550088726066571720153316062218726472509124496949698191494865796416165768702821481163489703320008434740941328148316800581948997071030771980176117384344099772924005156440640748603680253601133845727089053571648099353671640214308328832335757259875633542302316327304399011537007372938360165404331416494714967886892092034587469679600272126878350894856786329271431048877197405463471751005816496150446095396112938299196614294081070583515134084309327474614769437871847067626372098552528941274082023345760893498096051892511608275354916225669553341453369056479215313088751306108196059066672008313784751819876683109652318681516098895876824609447797969023818313176526853746736364945097028920887349557055217639056623871366057398346654902484246384057368893307520767246698602418036116639506014565784808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002911823023538485637661513657211191770163575692425653136159347842722431841968175323457744974511579540075905479145618309640340299873804627192767597212066737927223372571522789213037481550556311321671217868391279804394685246079130542985969265944907828057822218707876115710378795390381036141505503751603702438855714738893714869004111385897253520171667302729849024367172932434919343796630298384848205616902232154318322515086932740751625967640219681551189575850453290638228815613753705957419729557316994608136655685661978954845376792252603579653342824303283892304803411438851104240708936450584581077924591785628696043025887573057535261912095136466708565529927448914226194653473224363966815457612206683843988298708921623029297296808480420695868533696263736300524741275664034039118727738342996818814942518990813773142101845930057892661876321087373249536121015276425378439778855867388395414319332028686564731277587309366638865071742309556997097412554523537682216390138686388505526127367946511446630550573332537711326973140475930475739254842478464396048874123286072124310731449811092603238727787721257318686458390766485760978802324235121080977770638542672039145971086162911282392101088049608101794832483679834995964593731086619276469959617124496805880960265902386829823362995423035519196235895120309477292812287509681064226706308996969233422350997400030590140446082664281631738775147694349448137849481768831151034703149120074168257706090096598699312458313564908068820496861600611457315088557629471857366404931974580363598006299484781354054623287532224723871727461415032621827793277015617492698336524038305399942263922126980577125449332613252210660124540522455053459927130084573394055072336494843481286643379128789581457186430166959458975503722157677333912233655919203396636241077400816555809703916523564519411443695084120053347123839129957822394808996815851413919040822458317161824625961699540157556686761152509877833741108939594630160766713685234060837086833478327683382547955199494170504249805353640773107124949357294356155826776029243308139712078652203676625946208558898653107516977604254884130594239831833812517755611544746619143144792775157758928557879106230071409231011884046405420873310109092846363775531199914481716244581283788966797811138549460056855122661724674440386032251942520054352943565706932318958166591658716585831094574432259843858088861150626787208049278221495831482916015850895919501685128860420634814122324923366906993954922288893163546038788104308936272045179231635479946540151205663693818340497924241886717769430274544640353178171293892107471600037542036827226444642994420659984694566231891677744983858168925919718158483915164446005207191095910813331632094347199700265983621406722868375942901581425598796046742315971161581775381079763119956640315070190361269672490637389001921772997466487592901384125338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757312859815711946826056687604305869806422506282476829190344773661894322668787507322367279814963996379829473293534289932059267175938365610653756573617853449937303739307553875280562072579538125207132613265478272944595649123620776458517818063851846109438061877203567331366198133332814770334068562859573801794157383769132228698337045394178027094847066593858582610097102501151794174046976561308588592800852852341402091325561039038531021354997945029599468383662833717069990280632517923492020629640985762938029243427246695352234160568001492909843220513078094168491194442957978082841986998240289505439276825024779035273872272394224825390941237888760116911878119337671627758096620782091089259396082341710422530450231984066336487147637435591937356631402771740918837707743074896648487338816890527186157246770086034564802766687347944188842055594290566764166032227923995417800212445474159460105125978179147199157002079973146723491415220151897200114373932621452645201360585676524443657854040696309304094152452190929984921395489023294087754677084801690365432984426224417953996996474350547347429040074554732314404096522179322890325612291286776063011726074685595761406328280477714582284632924177403180655462950271978782746115493160492823454459079537080095049294086389187607219271639464482125371991152899691035669089850272745085081429198490567673150271903598958644168682894968926037428109125751569944522001220016369874218709666169224498444986005687889122056874160169597416683750495590008199932759424775693698407252925337523054100672501019394256715599329553650622533535778759026676117726159266598887701400778636692666965979252243749213898439118757917346289910989334180701812877746120414791146395723806988484735475133308091229599110509044979726538053692642805163932834659434902460026269501820281468629116637373525980526910327592373512432466139203775446302224236184248083078020980479015194629216717204363238753233591215972300765317140240719744717005890177125246508616420817639756206959511428542036708152097466488564353397298234867365344242467689203400855118991325789256774257672374313888907208773368680527112190265366746245784497387757182751282077842092979658345820072718528912916033609389257031008534258825611025482713081723523624929637126641978353772338118816460704311260991190681806721602270920004322814047306085438056199433823947950877081393135197168376222886555291648809503730891733290821010661223759913920151046371301721088506238079337366283300729462002847157493635021117717369166923389799173589995442791179281944609885313222621672572216812303960432930768276866470463900537965392452015944400841733777622387633327205281533605144840416293946432186929749715452092362793776902047375812626194978909138818468160222206403345769744526879440995374924626736954344849968266321497707673151266902219763082923095590842404882257800911947147697354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263763159910994416766784254274290279787307782197128289135323458503579585191353318861164162622193868540134657819299486259157147671955071800303621977620788967549881899880512692640776952570729743363883192252531344348179253266108237739787260115496924252949431320269504954974261675624211109726385062904999412812778095169814603390746269944680726946990036781945068255282020420709860340199728593430949665219144379856204585650260343178074418559069942048476284940733476234297767641488320092892438864892674184982148557013626392646595169489319561182115438640770917386542906897158226392973264540288277693227905537107746992470386787625278634303811228103426851595518156687302710524916226414288706062037241088373828897595107207714885627542231453368474406206860195358071420956330400067925488405028027998240029097275748516154383596642198860377859750057273034291484955606235657798193279193091183672751672261336103002761405955890456432620828057835930161425808588252021225768559384863580815586525435711666004282682624777603839141121133055823653564930975498944070771277878176334980638616394502919029941446460147636280943554999021950312125895718041912365256164493170908737603366600531735491517362809215333044659780380527649237689214334985216286046150301262433625107105046582513517819543111990527204131197575671749332278869545279708560125368722566176329536068644971610310066298546911902407348128287035521182970253460433098274133478299303066839589221372470044788097934476622147708276649379813763306463777301598786584208301606006852474775115120747871032877029164777940112906365467099780619246308057795387204098935016260631261441036107715097460361228332884842498023684636122430670729956713363343411736525709921753560077638098833311278304911272780172283415997045817345980377493814214572319509548489041374973398136088809940380183380580045227369236458120183824356344764883347586832226132398372481466769602259984288885918412221827543826679047104500218869168919141980558271235934864179404384405865555307213478957911377028509698013499096728748829668384074315724091047989799325986369264325929488741412204550008463184677525595190530817082867696276770340650174745763270570958358269821858788644130682305090609940560798974357320367351815733226399595199204655681226754231476469913792515096711703629203972431548391119980850494367508641443016721849515075642724422009410658936097525644982412884614487292997079167573129614718242364385809382393266189078067897655927875966937193045250498524143714125297575669358242120499517084805549967291968063525693627272102643540293552154234809358171139924761818305111971011949679102149335076840704774213854527697250802736259392477033519604539365225170931438341808770328553130630892523481024535167688369613084060440904450132243002764471487899816881759045735603283792618788460366290398528517342330938369697142849167042668335060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671835687396067738806621066773444136764671370948534522371621198838475124043467920431998812377342523748358896189503841171658048380114415055093171739161362805107498602802607713985788122675788518030051573270899901234572025985928929813719015434785513716528329608550149377507755730641946777516796021755637640610709026396028262160482239196428459404807528913604350191996080584034913670654238335015066918064633821663595745716097104127545839773939949878229407373726282618614132208697750064365252133673338491841347892383326897503453678032023257184268073965257838360111645515086552950345498787747644128130421688334372640326131378033165894233066238158933707782875812879186741483046743116145630939924259915259757934143768177248428935742105195631385369242160460846919891327191611055688958270546451256146602347585520002530239580984756764805294101729648535925868559897410848790279410453969097353598931422769743627107327243941750319720421270371811116134659933931358395424911835291045926632314960111886286931093389906167699086323688572572582676909422281134671839789961609299534705031656282085810918934744442452972886427894988655380259311169701306254847229872917888362458141983908550937936754317951666775803910426348784744977371732330113585676262197612529751698584172537061908648885471491229263820334228383225361183837057357084367415943950457428352844555032465835243255703713013801812954151002590836411135535924995172023996309476874966724002048602792384524132374053123755852935884608651720025733480158197141714228998919669106554600257924798300145538724380524299975468316258864962076790736322708984193200676076866541208456506255011669618696730220196889936526027618923757059771706080371397222770964354974751140289532846866930252493132030674252597862473087482639284040802792661636750883063616750057152492586982554262737062885714813818130238086484888235898874219516249272841168335667476648208353294342183896395070318171725447494702662452143493949324080675250042531902468201379267839569934933631184069703766904437488433949117148135165124989501846534456575222660248928853029451168864588157112622262555171519624373172356461168619975878468548177305174657319260403933449019440958970054142772333549896940579789130004730433241522471182554945859286163709475451602369998153470947803785408263349127455482339050870074003336501436806923974168036324458193909529124893171751049451005595401609839928497044637404844287915723813554096887637256524439815894473470149071824724941606579655909172879359159108452588390582225934539976806980072376244316840249669538777646093470232012454453255654121795662291541553017041478958596024113022471818943179803668014903586439050898603746010173493973336019442081272577036933910209469601068849466965442490449655181166427950482649456969091353483433208059668117951386594320160031292347053893274642759705066056273235190477486708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636872192570574755066448412516006629259410597917412032690346024119095136119185410070633844291563747268858425008429166935543168218232988735614951975790064048913433941252185885195145064080339709138883306749898043136293291254299907435106729179365157558525545037239457284309020375706270027755418527520393781716741163909469821620894663229659488111075632551240989698625128719219625485556337462769900422871104634860629228015473408463658835652552325408079441697415934122564076837081045727025330938421850900395337032448992418293974827793439297037391198694268017060354577055080770541920455254574811903601150017330257073249883917616798646657053696112197857382875094953537183096508531234872370899528054688503079615381343973910101071776111420617133725237482717559685801928635469366549011700456930495806870113042521532015509247224584182940966041112978049011492452111500195228113992832460746649408102765392620378824240185048413776304841549638205187992686310400075432017654881770955516015009286281349767790795832683587069343622441060583247370921470095289735223004445677300887029687399469178594964663926532316278827459780454486889478960168092776667658530861379447678606373494224272948229028802026936109062597758441906567635941247407229636144556328704217648904809664328130039064777758358578849159343400979601511499980104024693457591650671096228101517765921540783165623535123047793493359745458591671639511924694314486953027847827283759853813235449909687666628972138066609651864666755266096623258598972106239617394377486332974096743389454023460675970803243851238525632362233144424757876269809801128874752904853081820609925178186405203344201798537082730562675397882176466994951139967451495753334251547363029611936616989020462598732369498236960219808294438341080782842893352006376214396958466017853499518704567694496172771871598821660178722844773451951993179754431868229573457525791029875117061541931228222370702559347189825926023410510264559846384853258401663647395974823941624047934968676363403309268244035267639436403535375940337676476345330528741776721638810521649199837719352086338477321180285739015367354735814632130682617099803960010123444915186757909557995972767013810897953076206769842615241441545409705258197103152652537868740399033378097105269723461815630380577367967267560510284007386950634921564050844527989939315987788119626057849939762218438905493022624568362566757441555637899480291782923272461344904778524489505557561618347334345072785596609343768959582064779730321073281236748660016635931387013209158388823131478831403880341377850569996763327401136403136487071234337163073507258378964857473653070432401231786353909476574284603120672665819271706393853157129897581224611215788174819043217763410475913711736642140949081526944070840035263808722072381786645659207085635596868180300923330246254855571201415636428205021339950631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955604794395466935601231295659489033424479007097080237760135672826926917706613440562851388719730869936228815002346303993361041233971646428357707658962890360053383380163429843619291660802218097127878987845111522604936284746262651232352611277662552401459170340542134122744176270751195661012129060403649539008721889357845536990907706336973247807037560467964417500577351558925324612491357744080659574763497431129324228756221775463664428537008941986285756552232298761344673002426823871126446198811198056095990079765902466116226146289872936121178870807725571625551075462956444385547701253044843519287643166667354463368224647101795015662806250500169585950870997520889322002716646834118426063115433260593637600905635117306807797245725699671461220915884569455406126079920434849501068593577447849214420186082386946475001330195361448582459896236966056667685186894609858500636798585568935428887098081800343660132473408870909666963772252603627323452915014176080807035132229723714456456838872129407044671440899896152835970902626291941364636187551754674491834745019992271686755812849391661025351665449362506984131697489817210014655278702165238721554803958247700888560311594499722506165846645955933164800585490448496416293831468564194153639460883700396434027363808204364482365158268349065614745963255399002505721595264917968664845344393046401675751866265354317898493553785142933030285580720244878356586972653782402462867689484399209569488885481405993449558308988903870494151448722092091744517470954583549013651029313449511942361749561046485108333855316503298257604939504107690827932529180542603740040451485895389454248784716302745215238283914992616701128334238046218407537021128411413023750435181518180595110890245308430332873133151988130732100743912435323734879035627629568741051999192346016646739082230670466460980368425753272620797316725726559817724811358151366532602308315502780368876988345869033101350572445380865440487536411278102704184413060688314212553920852162331802395208847024041989222227415326767210832497721539685719669049479960245567235037871002757496792970944045167602105119170990851407184779817271223092526982566919848915181525381948533738896470933950497193414140117200140428283677588383026273749242583185467726644191408087275846741479796909407449572545181806293306503035994498029518446594324973651427411757833032525429119152261799059169506297570285029361615572653130549630400121861827840204657269853773114336941392441764321338543439784128760290343459169035024866772510451478551459587371953377907004006333310278022059982798440619475557530706985673346705192172444118391575549146643118598198334491258884369589810001970024949076631843159779258084262561220085440903666108170264155472243421378836369903642279268751621412733887413131024598077500264586784360388375480185532920245633850232110987567742683784480770930422751741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012003626877760039278663982071434799782612360681548218679075144141258245260221859245301227001920252504597997945353886253654147836248635370480050316958414871936246768498596185213113544319155450818232590675142512057517958887641865499492515470815452827640223081777880697337112516292443878547674310879197424665744090005584491242921859785058504199017511992821156851923631758686128986238697446370581616936265189900918320181867008001518017670515735091902039026190922419404806979421949163036839439923537388936595397095600434271790987062669764620210606157742811095623446005480767725535992398138844132110342424454675019957613106795232028363499015305261372640436534213506426570799940776042053971207084834848620808538872410805173966995672511581362408247013431918309293462351214855554481455060930060898239340291380884473858957027750779636163298688400252362152269923905868410973137892012328729272766976377944098533409497030074557917805619104242540502440470807398610137528919314547728567473208397988762539285332416914165138723952201879107568249237573360554560848232871108441326539709545393416332361259674870577873788666324481831589796541384845226363883908985370113332371322679770047593041220352043504680428599186876994958934452663041880601273473852558232704712904120559560251282389989138543701138148132515226722072869472965521558060627043706028691943636594766293340338934061917169865341076098276888291372355483668044331328030715153747389806648324188227283182932865558642722215239831105449310252211617261473367622923646359187246801850403367710454807173093382493565405477411523891195345131606312572994258601321080370497258336028483680787570256472295913260833619534471598247857430179137740188424451148564754446447261188165715375563370632265304892506314279160354927162013761338407117108922231921695949198424480179854722581119514090240629131064735773542761758415833258503155242861259416807148228047721647391785573413974058771905499971559521209139775665824937504495060690331402563645903218554287010385262242311821151996001608770256872855153080317991939074029657886847213862144109792905804778453083975885495384525852020002499683863621822826257749157117615531154766554164927101470139820063493227719311567438902101488943467472897529588555841604305658717317493018936876491765556250128575262568385566097709353545332101008205802218441313603148322862851184704558485988462615212396351893867328564445302540798152688762917098913059090098435595784253629771789036675323473511796010033339177279714783271744624227468364768612443736772904929869703778535076832860873412862927650285094213150389348026766346621620706381335058814600488496224322144712068564849116080375675560593340049399950976524092777885990645825545522347976810711194160687191064635917251374206331457865961194593206957397349876931801560495621267269289038381713484392737083641838692446265390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038696463514232527340438031833796519144462696446514016962308411462553250463049807129511393997332848316375440332147568027660017238718951749885035609513080283019395904919217574436144509195955896423110045673936126464097197854360144051195898871472935779365118753996702662348280811249624399893545656288381588686166840529844999933359212754053215250481098417802579239762484804072264216735436683051251465067858360350017522958828824741731226885388433344140796328609876243281796620130201844349101584714781093918392687313938585441625888329236286234965758708743666604928511318062557689195924994756921298545653036421917022447033543203746705194927509406693555571193270495822801614093438248710050486005144876562958743797084492459875667339168508090441468050482745241874528942660001850928281316970645867950535408381892743122476546875391419024352124901775508220851594579359643522327760701328914146553452173508269361120683936489529954374095568538790110647995335252058599201379780009722558462405036101708389515277245062865197936047799923775032112136399210189298008591101398174444012754416102979824613794736808496824091081281310211831917930807167621691899402830976583146301678023323730896561805730135234627048120955657868508473999892950027697826451406261511057797235175596802640797412839303899088550960141049807356213655744824271516401426340914350375149517426821078524057912875683450039887621971723767579711000801302897236875103568319158092869736237734987685675364196500818809622359551702098346408665364983512824476891880988481688317027244364644933718075772783248876143556292866278581277022590084133288535675843764983984459384900166825535564067534406690755963182841144125434633820740447121838552435109660806830398585987395787175364970246874443940384953863427889370751501453509888060309191078477333450368437554258080669333067297580364706343820092937100481927379399584264156585613441397711151566642096101208245775188638208292472619835343141769014459836135278240245997526900330864436346677374997338418537208876898601560916659520637357044891252125916617584497318411919918878305501202458965117311133074339300770390306867580588908465467456744195465838880830411329317541369703584103942442033494460823590001807783006786500397642208779194969321409140588914176275044675715719294998995146743163579735459188452495667058351823033755027755775251997440624882044344925399060575449841262702345915066890715135888484256268801296759635775943132745511448870007362625497214418093871147761606629828875548185599287284543245408961426515519870980563487439706419815935694391765636550073947976500346193817729082763657018960148941977131847862883736651331438299792632219890484607360459052045839222306063482597906993288944269696187677530484958835912559126807288291676805169804246543110218859328957503744885208053079688121247984732676501496760557613052994699797008843449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582856625751675860267979058477403898727912980860024959043119198772182649916337496858498798099008538913581114942287255685119296071366629786741479847663964847905661657500601320742819380981427421627293688490681823051524180646672694710954559093557908522735773383354561401926420677251782219733378068275279930151342196113172231071325741272950297095149394182522282500348150782906370056338711465106471515051600389462937008165139505527504712458254556888882567873234899158072133165292602385682640945186838775858734574291668288280505815477364269231667189373252430593394897570788928215241667169321949973990357820599913666062781360231357757818422412407990459443627592376386683022616106495078842469187154705969577528423529972976343842651447157592509696522360749644671432321015910063887247084617806531089060920918331733867752480006985496084904014829194906634896718646361041895750367919261239750323134789241826671506646939126334989226991397149628546241573737697616742861885022330838446753599787411387559205486299025810477843960142679356957743166747453871463114635978686874608373809038066318246754898614369689671336969773810080219732113940248287559925937406574760636820139733098337278517391073932570073935841937701340108871965810288076151284072631047413176138173808330384378620129016074424779711037389999595382147982992423207237742487963700254106367453167358830328999865596379288228192544304762265376022622524367264132432622790349916553132976185448479772095477487449961922842370258946713352253964330701626627456005993334178715181238858223904087711908158461719771438419224683993358203478314273057025832505855169272271329744808848631008404086756469219430460069518760192874548198413447671021668123667012798971890390260205833126091685634004228606139261284403652355345010441464796999320620012475674472339065806530060398870407259671440220347597613116630970121862193097112013028567397619784557580971287987019433179492477338879532344454189758199006014229618997307836129636941568430816203309044846127313167812586406791791556489911644146125326621969307757331032868568203919907198475656435020464764623870714884501776313979459688596281467274473262646751010605444865548786567213253557947237514563105553711445007950905496375153578070375315559536382248341395518201062514917844371224628671066673440168388345125723735805104951727349771288936473504013672261665495055776567063247854890213951145817739337684386345417454157351404281797602875333441156870111401406967579908205055053984313456954915150599622682861469165228036613680047056505885218634567576345265297105502211750161797662621277844855425383273401455223145906205513360220802807882426091034128176739570786421521087201024421613900696942963765094642242349525840703945647068428455721828278212655912310162483018013732342135326132335850550664638509827826305247664672098996248142749771024035742280257498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682777382563995282592076892871994964227126429338505474206495998131384041235221545931683235757208383845350300616909403016257194760391487019935499440780638185435784083602026620785552393322630213127655350889982122759174287073650871407070414050548303486845722668579068903956543398516142931426761896165141718996691743984289508266557992426669815353073120111939257585071834498621933713007152072025911310151264536772932837189863861068624573616052885092670633256488260220280458477564271951508606266813082592968099603620199433634216759887098804005215834611959144500559664945987680633766797455554808056904658662481112239817327374086726055694708013979031440285502324596065566582013811520676522343664034730869534394316274026227320297542166167020377700696033075835816423523374360709160130119022102172530471725930988315632074852914881951008866016702866890940882574085367006595123238043929080492210693718455759515087277121782953988940788833389814925161098395096760473856382716205207613741496653000581247742636605380119633962270759741452957693235886085345451049354205523577564121365021828751121510421642904929816442755313877655852091772936566386599490726534158523350206803923221798635075761294506005516176713752330476716058765445491815430707750535881052459934648399827057457817553061556659742174108069528105136142834147604208676672873313303282019756834582505595154882711363483537170415564409262494867742612207630409812737403057926749658110468944979433820458313715171956581584310272549548316852934560147101058614488571654644564501493872376310328255556300464147304810379100310706822189357623469456748018500743172866482365822042703346394864255664264671972274013558098341614343972422406065603060257595967707901107681904723501771863380992381410007156234869393139648896139235344648125729924755321692666410491903693044171404424160221559848016752894313507294860275228243173388624643650698993862766089410823020060205868666786810780026472288284577469855521090600372790214008203743739699639127028848507186512606265100253048867641535785792891236044724179458996089226832550269735412748843739977150761459333321415575167459891369035445712641963556015179221039181548211141406323852056436470365760630542198378470687576225390223581829110158750963356127985984004624686785472582954227504112728600751782405300936462113585025976508596552805728136135245400589419691401211332803352405921035219618029457512728293569598114807213287918523708771803389976590654065070211675853638827889479281781581112823239231782375385469487309069663769386269244569374719944763771218155608041207603134134938018750617438305409211640749940182504297870876666478582311411120637635583241390550305720944490101598895224579363458974607355025486774930776797133591278258614408318204437288117267877411170836983091311178273231361105081283316516171497615509508785358773105699134293646581520022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571854516061349256719338581730174124840185027476434411107171784083819887639549280535566389537199752943263170536535568182068518554267528038555507702724095834615541214884502556083543278407056235632823412115916298854943401469496794618039791149842316645463825245794084523313616237957766992022406337557368154700544944555411850748302561413614585731129529425516278881291032190012384894683477322791345291532811458159471210175507982974612027922605476692401462128242179645739450771626795199487411305530827496346052186736479217838315117012684792826765928348660871658824542701827432016661148686454985247606265025780877994947559724145121150346194034108893389932108224338457998659295002382080875104491114108882611355720347089282824759744372184444536257167843182599472493664107168420575444044627165438251261478522610573414179155456344021045466458339433150023253445490945337741814052743974175955356101886248792815182393352606480975818552689031955093765330714644577551775786427464463787929019056980661446822860807946567886559802343028503673627210876785510346057595093084270592830201874861302740480247053077270299776670036901056544330981551503629563256269314644053761608208728157164497227866873430640069590484869688508335811168791501923811055735729168627466963920536667736242773018412039556243481352333657844239542515577160820210010984205299859650597773149243683010497622668424564380204674654661570432932232545728138143190260747737959719829555027586125570221014196693704653652431940601958860554983249920864261861342411591324972233393310791002156506184354769129336670008847415493977020000877395215790985058753696063149929255555581895023361626125481474726238661187395537430961605413569168535509226328020221070396071641140576154506287794315918440962571796365359495286065839859352834235883269256831522063231556665642142015382274515091693606490817414105277536121660427799795100294942679197819586593865649499898135769260422473301619997228233178203526667755625190512459109735146655283437899328577320590576312016325002310910058728697823110962747715930730110737699351756990024567265873078072988912968076976434036140724865929393944159888407040499149100531686362951657835459697259764752575846374766808583708888958958602436280458275363348339727060004811937493216061778943183551560374020569961997963750030499149253948118594638291282771467417969270769702039996377678982930836760164950374735021754672260133113644582054293141373970997092804260661676907221363882527128961375672331091495990794108019366285857957196675426536653012065824744334232600859170220741481981850749849311693938924331975524527173233219889363637366569407631426772495806895309349749198329486026647205453799400937192863826470208815066669515873710000359635288395180199513498326670966285039772900393806432561755758151471612830285012323347645986306396298996484530544383743747683448082109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631539133244128766379311427413476212354887402977584468170981443346017121182090930943788079735476168775760850716934066693021341720033671846095821981835607523072981705200561248022905668529804223323356378729571419496278977787800840925638566513858547219751714210308835081325530138010887475622318033129931186117339929764740110163468755535019149793359944904873511422702283516725338088092776691396211402555096490360175953979543161744248756687696918787868799153224742692219270555322120612614558214121164619492577586347851856431749514865143799167883003350057656374126212955974808192321103447474721577319500494035982208286093049966548969999986182404754336706900334725984744228733913888031716116300752324783287197595664229316188927857126610266660453705071659331559956315259745494645255901721423866061147697647663613552930592118246113198739418392936611805714444850287101655400778220507122580467633454810174115252557767175384895990365015202546185635816974107709514930627736361151732812938401908857153313509138229724216183302466768596234448796748426718099008330240706967834169612272373107034212294912629169892329244568883631561461967763099892043341138042842314545346052311497228851237774594138431099432169062883876586126486148771520449488464994024937478994989350246956884856872166696493388041704988729020230835737042183529766573504586374548828176277989835192174534138120985022274714760600526731643511875532051340975691289316783038681783245411585219739467223567068369634104059485439176338914436164762274781166328223746634787159329986468859224233246798847699452528305833381147591614528994036758326341343300789433849971887739313296171852765368233777424390200518169174299726731359162650734070595958033596468082334160400524930082209538125052493309658076636737720174796664767232012219738078003598010900753814674024810364328529815421177163938669025581452882925025338356503384199614039437035347601519974407061482865119250149797171828970444965089611865421132907684141949648319737715549594808786130486087060024452749320145848339996415905201199735166638199797475553104160636544289372791490048071757213190394644547471986487194587415749510617883272378889294497230234498331800975721981248066166372583019215196553323206012233063166170560743716155096130562360658569227514802332118790194073810712246283073254613974344690315292322578307936470982096688051683706937722030967653153201799374156017271288605104250233255711561703951502887840145781695775356840192007057957231034607330867339601819139479738934408390404274120381186514466231174656451917573445897249750562155614554823064281404102494666947879197255162352006132703155121412972447600359606059343736917651668198135610437319526983824390371117980726317703172041797843802710689038675742374748070960029086487772360076009637805459397257598053825221360757673006065362425123127513519769757814943547961430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741911376873549581341436935330975340668453437963447344095509989264106086802724494528450286671948348530755596086942910361013232208843136073902333697579773805851967477724863187074445276783511123347794601544841350752834221865437595878173057845965073092152723869736774474899835154580135224690226631841547612430231670973249663297310584001775670731415242319812257318713604800142228924478768808005007770726847623292743756697899730916178032443311376821133044315544545196784510116582489576584397568961618977793975411553340279991138403902583513369573841989764232084961490805512018832011281166964780584598254286191352218206000772804519307740490740931209037561656650664293564130357772805979484511376842151526675806740575837276331169518337215260871833276574647279677317600733742769606403389601293351668600747793407393204885420715437465628926611456235730137652082570664660017060115788285197405621532665616794810881761854432760676176055489812693404156776313189477172904207344852834556331049941408436241124914268364466457750959748981849668846376730519930274730346473073618730390180452402503697158465657513667534931678165665138170860915137562449341754743092300962533023050808697437209053574678067319531617112360632916907462579741806141749021999449516987663903308816840170459644037890936321177697423797755255480044926688231203099359899958745074051616513588436676764832588515408864165398656705662423487399288881429126944328177664159631772544637935429977538220033284780416226485360153678870895002448703088509841946750548899126401906982076175083977303352107523235229308570705114764263380807145670807521225573976265751916875824053647840136355573439604097870218491396242980134719949770732330058409254964840342261137264257698175248053280127630915746569122956101136050998780673926675266639644134918250281740929227157127700632721335796553141879314629854170088005409741492551209339641190825759254894798256726902916628938885436858814033934387244522736404481525930190339039331073037963489316250410687149220060449540580302648473936994599488828200744995129719890819953621451955115362036763367528059090444654027052083654933927270440284629357430609655592562507071145712455360476596030047297770971534468605592840441224624425082864975485032696822667009578355596766295288862448594906534786163699877045653155655229566902035128514846386399443658064000608391809046248984436109674703994158654996125805845165750247346059154449682743163009989786921485394966133819818229627050289181938370938084302863466497380510624218830784057451271244980345253785138432031669977982860025313943516504697661463113054671569273320230911919131483670680711001688433411395871647115149764240815433857856335241942830046275043170067529596038861485856812421490672272300412145431620545175401325528257584798054439092910363453698749541012766467636120782906319457793601127181928238680400330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401968103752748307595466348236658817162897553782662917959043439512811564577227672991056561724919086931024005109164668141380153250635551443113235415341282868234567263220416177280658522665732568285232546751497674581321964413666932812571329519187635412878978987393435403349932722809408773793615531987546896723641307583631022993878297998308132173842558038798383216483042360638347315006248411092037409354033226138859699775278707787979649558457945919008955613259774296336419497001069758763033847347440303568892531553698382795717241614882334592163559679329610770422480503823837085065680221047727541990368567007384789441143950167440967115626461994310927809182630991401890318373612504268048989465753536253469421809355056748796186076747440151934576325778288987966627525543051379471809252558484608046636798643289298420398085970358513956333110341001034207418171176480878857059415183158210784767574107002720550188026249080356701276978320985766110436458000533493615162503434767919038803951966356762219636974325240567625453180777848315996365056199461805553900832900570304475518409707300792603978551859724194773275077471739173676335336268117267586739218966112686685744171311561649216813744957372538170636524365486090886325254979859325806141301510682020493235110380753643395369341694086071938538690384258368947689752098919259715329694540656593223009527329520536687667107709324928701701392953819198828485603352811742455832032492440382660065184171879604487967106594569215287223891429747830498657730965381978980822330581586706460010101655596757702368935527908552820219995724120648408576518547988355753497867689899826249775220272970801615603718668470111080503007926250868865135064539618647836448824382009633219384017631991449915265686740449191740789851686802239491455383702351078390750801545123484787410898842130217204016599671287502958420771311971679343456754276017905420592327022632406572297614482298128514640398958625057357337812490834788616706878408525293907752453612896413888568514294748991398928087333424819413268075349468917520880184315460303703021878152394419833581858115465062765838053653542767089097512398575831264338604803149066824693445910025263949821759576947040780648528914258712999015647753452534600354151677725697847654490520533596209231980969494756964792090631401167478637778654396004872939731384795998784522923958076904421829073602865074060690147092772806860417763266614491032729735695758148266435210941819618919824890704244983826678738716118717254550254014626437383472697569336804271077083839749840492458152314913293613633172545038066066493307501841655868604541051681431225668868218924273763104911286967300603036957905526142824483296908431227517380971027339184950058164139592566467403757049870711151068828259281092492038859756021295907703630676007680569924626305677962031422524312394619461372354003455099968653901097925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544310164989161028302713101560978019488925234996164671790473714627202123181225577182227316410663723425269200951897500454684439963753692561115852070602847126499819467300972712695857128695889819134656411034202188247518056933022070973682166345353914639093363161429088907237642485625238603057332906329366727458604157051655796185014384572884466311325759628306733574310886823323062813584980605626567378034728333930233084946424904217602042201741963936774346668980676628091972594507710447672237390600745860237554714286826084734512097200808952176931635840943752642113907174848109112222242566145074465306229048737582677903526339866404150938502865007847200840582267305733536659806887371903653668965502455891602749611574250979740743417580637124837474557893714441495123836786272431491279425743345988985489150383176029328531141782603316764542532658640407379817514714846460201188832031855269792725537437678978798847937572774080927447271269385256050467119472345560482018615324692742432427455345535276119095077067960611460460905235521771832119242463356491058978117206829774900776434511709265241066735245771676290440593328118805306640329244209393040054315455254475523685820021251112068792850914721664589633919736967076336133177330898017953293861444764393023264535198632470311614059149660350106789631562206231893249890907838382832112525586389267730133199453784961719175368822808979820383939300537025215130870911415798943351365998639924083692092270575292987665580021295415179124879610911601302428022058240370691409209999515015530892056327941740439305642465536170530128606505563628901978228447872728431924197796065247735874631277386898602075178654024796677333632269200431528093192258699270642811595404489027165353736265322715319293857131303190395452706626160991705577927602983634868937627201687313123146774320851233981317147242233466586878359701425194459556081932716566644609768785054232256895043147872657262052511575337915776398661808010847329836032615833790721429272024484998993106483270211655578694589470109471009151162791624555795015822283811804900974911493079462732870822968998398325547420344228600036545050667640239559364353006068189013968711390265492018770637043346874597428972783499644442554896536711515270647421722792181200053536600907866334296444468131448324746972137384622209984582710372276949063915567239416782346136528161018095640522879630178663083896408885622423342517020816724984154542861777125206642437471281380181221453054341097284407327502671819939832234250465316581361636862939931438599432806350534640744902365867414524600210598527233793582509988179762039049624644108019668517136809838344138767150183412571412658250671820161645274497439796049075217126217055696005619309749667585896648330793125973979720817041924616265233146746040886403052803507503472718803566658476408805556138876049791487999550207724232068173147554947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846394629922763053568771787609166232373729431155842686736135739792419408599843438590295162126479365904939983955502621153971068049190209149567012787512937134837956362391909233761798884533366403457675849173054148764672826733340153569931331268892263504798627387254186018467099181593102444508526973432305447243603551560622409162364842136068767597499703753509074309743258451652071901804760486356501835629272688427798750847671730139067008029455317216354941298734625625953620432750287439392279684556555324943812093638736739500657706697928457331892717013517799727738348369639321980229474388786545533257540251073467129933131855213483586800249238273159583256889524565468102079862150375787269812675374459000429187575984190063820201903609680369470056653995739544824095129421522047674338027207109272787330448620799897997705295128414260779238282760592904323825236617970781247055475354146283755223085640443983813599941945872424335533766477457426500028304840867492506053431513005062630351154736966000400406689190925540472295212544022494656398596690136907986316091654915172132887905216070040425110360218360625475853528435602889284161868795066640069955824276520094935365431885056955452416835418786050704913882778617460296946529513114240255719885788563336187502960053430175408775188534890905749437968435635501155217263869145027191198316860201408630113273964933513255851598907457364393366061185982147101544176697113331285506701362716348723253977344332297735547766603158897421127877651890883690958530399153023144709363228380865112925886478731049728163195309820808325041714467187799774591719221668642776652743499125374877640588191676880034210720309810865895851351597992091336666867585235367284772505998208103715584351568901208804274667311307855949016529971246428507843244844693153550741090725016454661127155599821341443818701915907608078157179136373465700642282939259146428792749632876218974450494316741823668510248317657637639866301520049972833434976195426341403817108436794138811304129139573258505651923205587590655704467270024801341663139796292747991512331566721102562014711214412592301307443621827763589505608076905226955127691725004680171774367714455183751648111137224664533681403196297401413412883952062871687979137297496526558512716569444322741722822306181146039878816160684511239967921370381124880620554345960840664610534093529870500114183973670129701348326973602899903393540232166121816820273975844971663540326646080214435041822082288687076935236327607426652721849038519156947107468693079685055153024596189574521840035357411443599452597281725148266726277609315790021410069470053801710438695595761798199757396619015942057694282740362865137407336841071254705508331746066488336125450180873125753306745894152946725821023605928878464947332437922755641712326045732883158412352898525403366123340332417023046793973299511916493471057235733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310530407495311533838219782320366615319580488845110548512863938529161798803407925893252109255868426941047771476668281098499659458771750068501640086440130267244640946192627539202726441526532170101804175928830977447146683426600165900864117374526190570539190117418808881482682134933169818783847310524214966890839536417029070928375820093850223674763805464004593248026135074873126756889083167646795447009084876725924156160803917350757309386471937000343425224568624174834280746897409359717046377608302805496670385001790282198051237509022153024015268473644836283647641337466467366861301183940680887758877388021854072364653244351519652681125152788267299344560431512838468131463863427813507094568980945677996879122634237131196578769765270266362528145347552634225240561857698953137706704006687977989272736144713709073727184964875251482115561299428815835476855696486300361691182331219333962219960007639171890771217889754942425824468075212044974705907633560999846109417215205552075177872770092077104729877195549973759867971581677242721082935865423020174281155103896836075375700418742482065941093734446508193894137522239123416753873675239536996382360839752637145683876199885976320665501502522677271216003749136570289297228791291559078542957082281549097360227909774601626775070223134556715651437005017665619741599040676882197405331490004168169825861983617251302054997365256983907964571903891050643276336655413800377834313983222172079490777087170076347055947585240348250378613215636521410675862746212322652040084628786528807176417094663327708139478881333658927893244800792130961838301534428330800326596714800306001104515668934048686852623600015469301072428348200564458338971056347536929681318277445641106531677828737555098381583234111883174325091232029284905215056648164039340481593052823679485574742135012359079768787361446135824572019968824446470234583608944793035994889410313005572977364424602745217876166707313259067742682621682842500216912459286994896735736193320400901126411277477630891283877661569836520454593114475615491031552169723019991060048736018956770207213930910218132328812107851941618151334698426091600803623162296356471225525479557875563869069231622204479972880243087756150972020421432708559017526832948184296569599846653741117777815688116965348175848677561630708890254348483518683381726872497470608612243313066953435717782307563439984791667337228481554037257203285239148618886590226316097968366212348718596892728664406612352118086927094564575313591757207202016884514724666323080716263159495576175582004497495476884158553651315211680399956183911343716014916423267278788422281558550384335471765018165452252035137044469947481072835008012470642296566558277267128511185569897770849328268058826755659483573733591551679107891048449511549256256934266987823184030132663496866660671051965019282082372623181742098013607731453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526477090915102757415388577976872388753119926316754498612023594918910847923295286500388703062106257757882753604463215351908601926156479189781880666694557974652427484292137338042271798933521447154007898897785105024868937972254067351996076099148958976554595274000121430009423272689633805183225506600980531786800275617238494559863492980762081889694141712972396917287837621684718025255926430197762369560243597586419000037635751287205424210310588914058926153755496975561631600427254246198602266044863436071905346627854380055336499359564665520429305369935371386266127230278319387346823126283105111309003613752705454292996740798325293045688216091761960681210281953863420179353079651724404174750500262416471159990563696687916543379128255764760556016559417567115838549481030796180031954513382478623498224903903879122512813495508954995368640438185338954114377399168017628489356137006144675327512559894648556233683019759310301327822732089887570346241337465968653442037731047354716368758267600052372016257480678644795847591303065447270654959080153882441755002565864465097145892702836251129401372861540411700080192405326962057820613513560743841360184211800994812379956154214569959122093044030853107362731335057061296376398005407941731844837751097707072900427571491260975501685821413032450566509147371921077604987871696921539847339503271556657452156991428511375218044270176005756953420273843449906748636681470793891866669399271194795148732354201138076905791005787779804953440072884107914450861073915286543462815072810781985836117772842643042021107513743138994107724111441739359361449672210772006325149779626604519934764643423722168149739540406978203260277442543594530411314791911121336960045804639249868621998032962684693017853585411737810727203007505124240867164904376163502414831037600874828527505944908163160015599084279137303190558737093225919555979533538428510906334370052478280600188859031531006249110342574702868061395062750262830885870460807283347607548097176627278233409848119259585260474674373832358799528181644932846083052873262362109496512133624034361263321203639791073257155207674531298998344487249728679996500421030108629638469461441185618916297533771510725971367567366825171014172076296577468458927686080918964279994062192933423977958335686883752150116947956886116448399371275996583457027507167000657134889671428611522945081729262847287982963934142491514803720542485005558112988567742766981779325346758069972680227174540422273331975656757693559270144184774780322507526236666540212791326556824691029892465155372767461700429898166955710207718492935528609484371837129071890397818353364581887719631745266291500598210176998613564257210825572822676023931178173749439927788848881147663600192837759237273716820920452311923711953800838573932662693036694337891165458190294127436594726238108456232987478011843721966925599848243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783296792419939692471015671970432875485419986277547252032500507740404694310153439791566220538307913313436694016441477590555946035668586857147487772656368085574064472779088560757296825449241085919317076846146167664475195122898365707354518768119346490758784496887097383024676694798337718243349644731609972225788346894482772125998002826345850999837775853135728171598715882619600107047989646589481448805836216535285852644255656955751570818053054795879364330482974958198038513697523108093955792533199176418425533950383581845137871743615490760647074679234534947955293556177401904120791326992856477429970821037227844630973768894430287362110013514597470364736410984734773874683977185707995657194940040751673641606244461132174243030597237699493746145203188581909731815114770112995707173127974084418768783602818847891827792774192425748465744747918975785366960858807676551662389172096184329979263533224097271308083161430657528999629237400276860192119734636470748718040752020683361157031419114237559578937628862870948844600792517552952865963014510729521440213238318051550670880351259451356487997214497722756737762834332023954358964107583598715663254923758558580965219100815853322677953442583388685241660770994880157722560875654319451921931895108268658895388866131435114319031575737104378993393397567229628105055343544150399736872635077024229096327358027819301196605155600125136955975633393845579492092550390785259000218169089891660809846223471450876042413337703208298638555627420977121033909586798856108003018778124783917800960335729615811169541830575748132967568972410872444660891003190648467973628497111240964847934063529246999921725850948101739586139257319111755541677135470728152338929532138298397902977954331570733641486124047401285496869636673123517383432616616742054246237901907889720010461470237725592341620689483728815030198583555609066226017191350894924397747133330173604953554643212688991083774295429679298497092212960052302381198149857587379060029055113185751261597248851353442809573031201184745542085009387315532305124796348405665169981489214106750096716501575628876053012103305684042497280735105363916546273322774685175737241501886148541130456020955440031957401779574734136895370459526163771209769584556206148788594572619813365409137394348536032990520519031434203092848827770065554339111905311053350653386555516442851446102020401829899010222839616069387430437283202734370654610370987880099870676594876963675368394427388084115361261220411893040449814497266359878931028457280376743285209587310796560504478483122130394135598166234207983062538613970409562376164209951649493812857886252328658300118088363138880128963090490958252110281693904225705533843912908824600618491132240242721511689570531117951051854867808119825557213540920925056594532788419655270229800194277423934782082558407433954568974985124899639125492786959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190271464531613574929765819635198668086622279191248642066778613811263555177861517315642653099048737467780202242267317490625398166182350255413342615838858051065752997210615521053217637113556602468005298961650408564380841070066711561626413623969431369620865820028369947796553245141381746629221799012627950191278134907985381682758082187732750734467640361007175574384220676280711877681570037635019557724423617934399952513610282659214595305056851958198178341861218737520477530218356718280517936500218299630318637127744380737988126303842780609523993735053571017173378093727656686247046628490135583719618201354069561923481772485208352774431457819454688567768880863596853001646782447782612661181182550150622527779884363691472281960171459343347214567061052198909615216908371648028841157033056205096536914679228406436930630245812558110557007527287163171330501870189793630509777405121421283581595412061256391380093394100103815407962884639942497481457608511104502922061678541458602351915538763591802195823401847000043694447849583116944286685126596233615423029876576475303035231493624653073551411005470782840840144771949025552211344150194157626319804555252908618289039811891448259386368810967740517463900007745879087063965824946847766705928581035877705176178262553005133345185000737064025851754514972093277068538237809594107129838404493541591792268043277370553370251449921107868019831786062434374785878368465844333775513193544885442262411628101659544225395815564847423124895066283332186628769899597855416886758077783474566532935471489297396648257067741651907727324666328378178437984102434125152509383821264963126708594916698486355352409175238683750031620219750537547346303807586177514195477227409728034452647553807878700443069507747463562924146569702669322247517649917519047836990127147226204689488272949984619515941891790142134128075870249070232453866910357233753562044124612584551360241911495834477668167888390447435469340820738723987270100208359508107692847542992295352002623151804372651183379233932359487187824914958107710009970671079592978823916898876760854701418094824199972221494164621909228341762574080457009499081070423925271715343489892431527903602276071819203211418029285985563774112424490628887303956338828686806984384875080324517139595145541085032990936225070254524895481281816918109920524018303016064715517634270365246365642294198947435414820018368078650712888536392313562548525414959044037927425940516448067563822978089172484457135139844840116066376457367391945798320920578812749327401383578558849905289610908103400836425026325287635842102013366225012621513712164728361697442265167957029533950690328450122557092639840265932835795200753743086832572931427931025395600711264275596772857662555621461786671058261960896849333959221999031039035745899529992813395863249110623498819016592461414846204034423786855902728122131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429805682263579211027637255012506184618316095104204803624600514713495107234981741163696269161337553888099697574995994569638670313607652501066833721142068679064661926797237291115870700591016883734349638535093462095852350593961073209663030911790839070012039392577660498544143816115662642061025773107892681271194404257914087620798077076316504805365538542889415682065166143504217726160443439771968977256618116756214000046369638566239874499334010850524898211529542732538924829803372093890208568116578784494280555579959559639045827797245124104834449059339720953897722869033456681588498941372959073747251004760381569452794426336862362865188130297849476257668136341428218666259739194498679579197983800640473097584342120012065872814557606164292911773317764564738123840970784667665105745344169660971449655979829882326863487168965786465302605990513608083076931055261802372279031324892473032865176560097828226665571111035268957611570586291011049902021818446285578348590892272370241922652268986691762539602471855821567916194266533549450228273816218567803584614451871865765942271484154916627166142282768236291657786531109481988677761267069089984381355188971714910871052005032070740183273027467354458599468533459794099061460348152390899673843620287941506466393316458068450175221814993839081455590862914454006087908485626316994819996813066527294417749654344755077236960815094869631637288198194389081993143063806634429062607146655849012940431257445532634059529374194580524027828872732327440961931316425716971539348200143424392537410105779543872265904225352013989235247598955876841801083984607447337005254715689091456883941169351278654357605488806137843398574164992885755162688274422683333249156343773231857420088278885247638517448512265208044802226284116011463104940973787558855555704681396929425462511153544678491871222673797104725370118720491289765182964147017027399808408262052723576024353835649539149261133434457000635013045408375281102494496507125741564467803308277990230581597266984339205119697678865640710457700671219654409299946531034461684060439254216353396591744611823171612374401992839819075648055510613971095172611503140225763103188427855418969932583247018175741232476357810002707430932361410060377173864542838246177141467340135237353751040484033106396109219580501922867591980994152823592803007902457303998962207781100131822871125573737812884640233223183540177617740496329929867351325732726643746696379519777378923332891701947404741699972824915549635996908090516070503529176597385601810299391429870207265578595533225595821506164703448766009814845089519558052525835219096802124850836468759729767589776784193425632870836412317574130917974104160312259472882940199694253800298232496525860232626797101228491840392791776604530642456744113173654524286576367066123176556528122422041661916672688145345224969009047803111966508103363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618061432393637108735068283800866417564694765390286208178673210292909654697797008093637442020625289907928241158544540402874771986803311653803325004105008492239937932110913867101583934556542386301700983920057694480962510937305932887903449432477707609280059002913678000429937693217343300896067729368593129391933073633998498694860649483417077093433840588592215873283892632943432209264116168189930685894313592115736933614549475946941911860980411407588936407014730766392689485100098483532958369571806448435439765346680886732621431271108648640611238376144163884999568866205451088942775235895558213482937180104943181134162648108948985151220488548340459275922994598740171958979181743296843001210659881225618192424039951528552154449153351470959747308866780879936054570485573380462062184107416969900339494518160742988144875090693942993220472110032963143550686408413442695957267783281849013667700629742942981948671545227919525570863632771281869200897287802565969979661094922621202513441157669154626197547232166722524679665481810468269270012288599365890700164381499819874342396215068798249795370145381776551391259476555711789244152429498874220352863721477854418836388357855653781213996722405638571166550121893531284894265140750520098064684231519020686868681699208410903109347728389662457102121774760437515465357898099548831998842527631519796662209635303583575778057321636606477020485155792735678938848227968235753811859498165073926156854313531010651939176459776331873430393112567461150474466923179718334084841710215552134462024162248638219346396298930388010310502261455098393349796692787073827023189768651053143904645484719670313255784690202916853060815982639815015564412529063974730529914533476147966417326888010832769499548877844781718230610694534345760399018644990533295040845367195245716739012778452302273748964898859083191845004419738702541840411114344698754037163937046484975111269406002085165101762138299914679715258121868338108251544255259256928818300153632963414035276855884568736311245072314108982048454452186612364218225991439332769385206895702401051416380634117399159901806658585462942486262752649187558229687870633173851041350748665281048626880910126010218537965106167318108300972319866360513838665328459760815629050186856246288164269549129069007880653150784215143879083255808285689177930013383601848058697665954498790798176537859337573463242980186717757693747837586786855296419566526014857605367542312732639167456426143098252924753036019925209494302118368619995927905728484054145258116420891023243930226051539554721050141509921884686591490687713413324983639532020217518798038752767305664326604404299163810002432106136071841133564826533772604124305625991628092206076515944930337161933951915347042934266620260160694128369314113861226494841841011758709036346365231377008238260117976154004491499588871340575435511536507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567660128669874654473947441105193502554607894814735233604874151836925631570391343343587480375991211274111276518736187595231927646907728553850626715203298654837700673086111557644077913213105062923353862852610142235940366849000237324525202714350551113864377382846675551683656583473473348658658003185692080526769155657251430997911468942177965018697232129956362309555875079349163808831249562158050622709145304673958189327544142441420595245928299883560922415467078388426137961410769981980235903300388399817326337616509003334391784501877567701947376182600765617031294875597080917075153252470757893048063270027302016197787432625123424157505217192658009093919299470903776325884875341506390923894708787675529159263120785153690853393403538910006950712578463138628089328298614180316826548546278495276828907758641502899908340844112194863626746751815287720798249159166631853261897021353483880886861414189003479543569640767485431699852293208671529706779993243197022707827687492876994832477684910534094292862421528950776075482952581059488787547747644146426418801786314101769723437157914944745545366342485138534644038036549684351540199425842592992146805528927833518122285278633114948901226977597428029958457467520626924805208290294383962115976914354222797455667331608885893419394218416035579398734610212310866804435092549258004601965831903520487132658102298408748464483524426943217867105664432478317845790427631845007158434468553412591935969043686584405721247561111964094771132157329361039212842063767665458282720472301542179084411995627159574218139399985922711337577257904859565720376458539426978278955470296446779320918556154950665079462020790485407069491534384062944859388531816982659461659948671168260729385158902103288995535356062138479374638897689496523673159675333003955354370841462114916919366124065825287032926444264017536987937388033552974101095718260718823611795669153100744068614025270227922834612361791137114319933232051399900191204661773024272686906351660123298803343985274146212159631801044308604334534102377742277289479436622530709687400984570610867478391254129101786843100490938172001911268293210345925466560678543464177662800811372109916963489199555963372100607191990215135367050782794177729943969237050586875231090639671149656119225668246893196822898206991965880074890568010863397265465610598949408151375801605893522313656563025510744748739425659053629601165764098574567920153140129427643126200000639183689570610976737263845162459455971952080058888404102785108555789707925037320834714083458846845624238530198694643908957749879612567296167720779966977307100875374635646886707314620934312022054598854051993994001198815505974289976683013174767133496674262256506898998281525190847311183959520308520282946133391801854433326592812150561066009922628470729421921999721099650647081807807893559454583666141304609553004231401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936416905451606440561429332691898538794714945721459005940079416107829245087386902051451358755916215240664862122076922735969979401231223311728795183078931636107539853010571937630675916916649369583860367022479272520826758938606355221689930207379571010688116301889681961991681323502658568864574512318987080131642082580697158213639234823319924368613890276384843606469778386448090543823329629813039252773867995008062580000522088486120025427054332952269398023604309464106718770514369630545402417344301795312514362342500734392446721603906713466669891599285913895850877379376306355516352466360656208104279158962994376337917058555235718955962764825967385798724751861465231665912082580073808586595385152612417658836158277871878154407682368183183965828290605035874823889905025541269962624734346991120496238874605826284862486213692301678488051432332907583416187277772095711752777680434682297197288898843183789270953930824251831629857919533873835241313276713581901479836941297512072385990807278202451638301393147314589243031330855355279993745506269848479812747215346742535659271128964400694059188645604277980456101962531160843411900955827569529728725713420368521209292275512595328492450362247743548191723818396375107422272652274256366647783856153216372396983629453423742560432997979479306250183901196494113608406148271597404286718275186110421456621313584674235792766770249416633594186775085755497830588201252357515996268241153980863812109024247787603267633760908423049974168466976655115854857199451631362444443752391831943392828229981828179534729800137567569013424751315836259609323214873369371182628249848255268800389656032777131988183920265266655846593037664117954193772953876874195727009522394053870596665237239213150408802720704389201592267658775096211674110282227551553714606922610941112372224638684675548633606448691193670108835606502526554928248527449665222770633299595397358140958113059834360189192976666979970025376042272160877833717543605195952593565943868017555650143178439750240847668443690412599489057087784109161330668709651107647645307108233946740738839503009565780908075615788749420170162359058370333667478652674890145420704683272478748147364542293116427247882427057566536426903392961348839322713550199635968597871654170474110434292772327085869543912764958003710844309290547269780019258711307493841911642272048200045085701484503330383515442126337865201678865454428960160575612773695268111011171603737515790122220186297361187903286822092055144749539923544649900320855205461005895902160398009332808596837199689446169716271342652190609013864059337096256465376968157760284160080256990768044239892199023218544331487240975094802989755821876662931479135893328041683782778224706205841151825326917020182813207273796527697549593231352623175002863046893757391131822438682981015772173188033979907526485028420670629360622277174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337412243632814960146448261535087530787870599626481542672865522055389884557841963569311666697021872286822035493093574023931141971893783319718240202934441628838919971910777364114886661140981339283927753275024669901191534644205233135505901405883719233790258482914884267273371578323362929144136776691974284120042593358049734736121434111377116757435194056218801717998557307541872926510831861916795504105382346658975659218376146902321593484475302453305378961736957687795753755372773179859748976083582235153656931726098056321675145404843151562023710871639404444329220328248766482454605934643375991728988316915826972183535618490794996404815400973613530071146508037470059571268799577295006973979886825760264736386731114650244276269619940829300748552506378838663101033467638949639689118596654300717154346834819203554781928536355791444963709578147674122146413946151524302073858745114766939701917700028053038587447442701117226973902345427943266170453209222545154088807351347806514713324858163977715824572627171475586312516897932353247850558010931697583303229037871109335910223195947968412948977426073241769910686404285945504340453387607744493998751993100670896715459628129995929249532895702692375047104754439455884290607537452384416700854031293773628415043237289027984601022078118723610752040299219017007513626899481644001668049642378409255626063775211710555986784608388544113524399287681495082995287175282678867167051008106803736370551896381214658414244496728044521824787218216668932271781593248111614831687521078830107557238227731443320016586974792663143267561670050762810987924401058822875094510004775161452232056129221944615544361183996424554300630913835869454493236297015024863755805732784542355323416115242453829450843077764040715486853500632966738320951136254505099871468220148572022432175477323691136258577602863727178932163960412027773230089584574636973771941276826487460031406241136970866634396081427922925504456131446384584866383484379532892857593046841179186096327219605433044197755982478263470233596875630769393479208294571496109522283352572529696322914363900250246729130256693821507993005824556744692279611593355301518053556951888247363299881193253859953068165696957226693570111852277787193030189427926404759596766360080912591873652341484842047849166056251621839111104642409190570842113267481381101149612838542991118934633898450708668930876153494929935299293296568779283282724521079411478312062218661267258104882465884090433230673906017161278283727439602990703769873445333450441633652607323714099030884899141454237598718318844185885058281147800109997573256876300261373427743684370309210367348960610444203526664322323992888184763352221573368621872018836930293045416600941628774883348283811866795801068684316619550555605226161006990343364318336904512180616475694287573484621070689397531273823515481477293049327973928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594146146288110498108576686563234554298623543151997514324017176202639588629068285134767863954123273163391146256736538782246524483019395833871343786479514095307451323677451648355049400290638605937303852746111169116965643254545877936370273456665556315337835160979986632459916790333638848869130324341476503013595877528656626003049331816632302977822352572054025189457418592656300354441536204003346963609581597015695878629424994572807461428641263254549342362642659310009398292391264839716154983192822924719533403510034424233429041105454821095302886445216197704293818703682057571825607550420487748852127585973168606082345788894083118100132334814371657568673774500847427375241014283035473132508868522432255602285422771255505117750579995399625191932635364836519510028847011051135017338823892416088930526631054111161490268475346221110577991010848665606480827415765046288610463572437581593870484864283609368780137311162811350534911458817546150859436859429939786483231928734886491946960584465489349209510777559026527499444941023151933209146733889959862326915091340936733524198597241273754177820912527681626371649547841112332371681639653319462795711282068877743110292930055436794764886140331596829493360649727484987564028063358029212619058469834703023858692787009667609762206024349409288166024619796617084801266819408006163592135373410046830466826848323842237963209439818580227126945868101341949601742591455121086607619628050310372294918874178805497028099646979730239245960141608741396697752190427264183983250510207982648022660984787746109945655444677956154354638464514628225954181253322935840657624212447016959143696582007645090383208028162057365130816033472867631861567643972349943962723510837452034019929663497860834273724185964119989112817403715914785750771966417459570677516605276956020045562355273345603281259604761240297592176593313998332831246588751303338458804084784324370156369808141881730426913604477089932097140807878062055103529136846490044831205013677110901237369537897233587545717026423927593917143669144427243601699233564239437318706362519923345655721352390816674213028927845102563894709706264729418020279760709898081894850989096559933645249819166029015687084602542950065275252855917794535732191989990726356799729809883043810622773769593357160735091597748127965858383365568370697355948309144638140387788304417345037196932400727897908796491952761135726794912819761310492656701116339954703026736902108778525726227435611355085558857782636309215839358398114369998359124305592603396503894640649060854208458488776094833032370156827957892155703546688210120353302904141338493306602214898120176128350497312160065238284680492385216006455747759899713779880449832919746671619406721584441140570572773210352857081194369693833915419171728391455378042058190797020868075427500560599540257188485635162387531753113803568403220060330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941533634632234006044819767107444646896531669922153312669357826024261989156011109521080605987772329247996043036069337974876710023466246850915457147901632780515541344010852713379167281048980202395062138736926032414156323898893685007177315923102714527568845536415004907540502700301968865848601597899473161120243441903133766541783794457693514917631233255330539051986385656647595227639913660608911526910242310257703662297569929132802629694277322191507571107447319041378439069341225745026024766032110615181808943605641011197686722575500999156822565103516944099923805439642224905810027945995488929202458237488478274584165282981889830438997164066739465448588316910841917541933000975980712996411673492937553074432906611530246053543307117564211981870362531158296013203070243958233520017968490404038060018386134421833950211475908997025237209823531798958143373224527373027558372947702879050451879343073655289895015596647361144842580774447448162614503661821495821927179380852374717115381562474433668150050506539367442818111858168475384436835333205620205251680468659697713985112444312229624360831812370448990607557384666415432823972800109324180246111540885796916234568581715149383340547621207917034939683141600541236787073678738460660150489791260918411766760757249948997707327234839915511069234407770566474120350549430601379378498435989718883064305936585697525141863291783780631166505347824473809422258537331800619694068558276632629947532841016876026144932441424825729565967230442928063822934980485521341973472323958542797668272272938217408849908388354352958566172949499186224720608550339981177055901198428726545283858524804242009101876238516750488175692398205202979443692623353075216893149279706493824872164061674450754738443385346864051468399109427607306846528925854320326192497502229022099747767055569049643007361817509901020825661051275867585581799560652031531592583141082469898044314337163234440183555994433644709089331747418792627597786291950053459507087141311407279337362973353057973285345816811454102255809218763652341355794847483211465084260101534022152345694961403399179117660100078313731259111053674325328137773306192441865967339479546944012643061990601249288955024881516129667692977845372656728345144003120205624725052209127835334131024338274636689129182359909607213000226152300202777151516167752773337105030048429566298353514433746230598959047402844214385321475944873061377791091655607993743144157620705644493443509854162146015540991420000374130139453823439575086012636343910971924815450618626967384594041137910185936136833169345616579140823404414338061382394197507402646076995242051471301122855626572286773424920894273767694676140078869558183798612066896767803719141208411653218036406528490060505373929806748596342195279133233762899942113988385882052621308397674734367473345670315461734521118303492833093767468887816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512083276032042793203745978902339109852267590194887782852567769778265875684251986571998351568240325298289987817342249843320604292945963513401544228716876367011430838108742401016874931696458557658750979657094501450313161409513178423090846741093653178126936963660459053812089014946926967543989419017020751820277209543428557517718949877792709759251687871008570153421996872842879991607385317826272278553856215537111381893383177156162371065523703911877669325011271949128259232189107233160228903432014315801800792805212028321216842406782261871243818467054715631446742642532626300834159051164427579870122274518195059902075738430202196650984197549851129786976154605351745146227790076386804512421337933079937135075279886654655598880608754247432490673744044932957685328273702500506941594939482630219935958386142370494199292323743713638627185918687277262622991824552245527253719270549359978194043756333687518839149930101139092916199139766120241086519966751300040291655555045521997782172164894823159809175373547542117710333824112776948870585655770146034089267760067146799236037450462290650929208277016487218017228049682207005102489337915748661163581869822105275364754691645612197134378005427770432590645017291893942029065382069127033339069938856876715802870505343575100880498234194860919800323807678618429319567178191290286408381493682367834566357043342469327923813426217671716778266027209555230785480728741006740988799665865566053464371486980591738600500276329641805509178659816551298087706661878530905661670772960366660484347863496889754352329339380889762918986507688647282327482179482530373565570014117287881637045004402049134978224157945272988798479838142118106236455233211211296239780584901716252093158054979290224341527232112557601100449693548557139141617607057170711050139987097954066623059537677014876337824436782099404516230108651823258205176156948953264010639275124122975319731287474514944089497740744510148911157089493603044599445998174534069797739872159455912096158012830870090097256705007975458920298339723676022804077078039803947673619951957091547917472025860153806600943945451797004580502936851511883647335356567872044125281369384767070314516343762662842280731164950649660261168161072847862835432356759599747553974015729688026252244271841158447222908897359641933949890366199265596245610641832639309890815219307851123211875296745991366776444844183272837145050775364632323522686534769586004508741042686187521578628515200337534489961498472431763763329753477528721816986259210495047419258697771148496787409396868494544771450275771947382025024277789034293203616057988406334428325671776585363102301673015325358964529137118798959881200162706776373636530422246228830951531826170856580259056339850458062046887323647198315660665477327300208752760348937916109658877597844549167235849332303526763588283118256585940481790252427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857266082642673877653113682742764121540062440992193881455962528615768639142896282776502691554756727269041638156353818195701754846171920750305282754676217517712654158883251933707692302486709410948929514030208510617553321541303866897180753695629304142503954038257226821692629320399631614701123828507198836769323182766229573621388195606805694950554727826005615609365827332375543162251563137392622461006817037185004308248766063541232692868082375217954786976331230812270193084715714424792158960723161454680434283370150929181804990072761636355144690507261479264967695281790862983203611216558531451666015461292142939850370673104742418651362041515803061646137382969382005540481947411796728520485936755594477492858746565551142639519337687063187261790071258563548336425350164286622580269332248093795763208537763245350935351122256700303373240067417239165135682215869579361495495067069702030051533254046608417820692494706501469254384087936581999310171746633368237189488124873589417785417080673600927506841946065352973807696248093017088750220111805346266793627206588324733592766239100227614932315372729268228553291129684887936801721786313541282688867172014031664646859400726456418687188973449448065266093754949589368826635607696226927569838553944075139522080647984215574178902817853077162687460592439790644392443211352596640885440065756208725609176602679539750424669963337516472574189446213568531708042176597737359113308646233238796638002999893626781729637967349567827982686918070741869122761714531667719438781358008775203583021774849039567968413214052224874227191604486042553282757020751321727997672814611886401154886122561912928095191648639400488150017472395640045730266915752524606739546057940321179405441880319040251954376698880065085319270398117231002518877585716688931797435060499698818571788741316680641541682568170584991840033856294916594185408389162979309251753745267388196643468679719477033389875046638443898225033446619893689232847701295659585665379239525696902047130786028225479111395327265806078362323314500092410435917429060453892727957055032752830470321772761610079841454903677601792656655561814397970279319235889430793953258247404597958709323861080167206287129247530992622550081510138539329236493918472694149812152572608653913705629042889981349348381297942155673809015112942572404978115454212760737515499267770111236003563509588976319879063900127822326995775548157624676725713276156186187639668964847512469881799882268815918877391649965558238981001384182459547667510282528307536141174449883542276474369764699537011961732678644844373808554633324038084647362783019650335589268352186468067556630224930799989639396924323851023965360055627723817314295410641269370233437857033019066521016440604542626436217254804410500211548502627153878052141747745253221525657757621794074480573994177656824500279147493802065991864623797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030515214013741897869020531269086567826693473193387515794192442589669781647364727976004314866518588789971328696311142758288824735286388988737206690344302600162732325831813896425752919704899489367612288655863033721158940103755151647322816881107235173076649729173283602421051912881439745119833215118113847984449032830125649410838388793979577009848632945923466107041559194826423278358792507290724902675859720469921038839155453103398436062209283547847410659821351812701516098841378349048228143776804250509772733251838167647265721807918759639822643345898751579072142941860249764696043751829851629536740129471174002522434576468046630798170517344477865480388484267893830813527325765783081448890629974569149576263468372352789905886895968121482104864391758034853619587361081703272349542122252803903236137292982160154902084452564446387326775514578617730382507404220942822738768781936461385422321453785129051412574634924042878548673851659668846881587990123798646785291895785596046885316495037263178185913956287505842440146342023328692601406457798180140150784733342093525700654969042592470655871047838826292499403153573956133728427534858977000196006861128491069176675110505181519824526721085272971501145506396366547617962965080049287778515369482986958564513650037343237546431607912759795276351233634433412750297017633322792158301187743127144366213467590607568985211639863192624358677471212249616088924148610817125855185058101392042901527597231696930630127173884646998461925451130677560264395720269682616129332778593258291988431940236292362367711706761596540534179034384724327586343487904270598879138689098816836532597666754211295894793403415312967110178283764835047109337446081983482248887922478993209057386223520667884398261357487113409962663497022113819200815046617005615620400599605018163460836866076280072107397886841789053208614728191213915330318503358760231242442955181406928382378638633301604765190736907993383667039224543568309819789541823636752195015120101071522339748704225097373717223386090446489873735957897350780440174108023296213054084373870541708192838721436634328486370602611961389834408297104621953863383544602614917826176608003623964794697719593749544289608180907080362671041200064024776549036672647530093397950694435368378254695628361643701975396931903202060114853059618830006418731015020779566540025468906929108969674282034833045043654462237235123070671429861401764456540916012301778521812086560949453672656984342758655884999571319489985803306567636771846819844397133783601260441452768500622165575245597920764981003709537268677752158585403461433002015945160335708794173106123187603241824314917572936878301729753402595295341674631225714275020683710531844204207150781895962045682642531525834284028445550239464246321289931827152190746333052010872957581584176870125026693346000306825641752520156160738081349306110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803617623066043345443816209238381487788467831503339358057018207489781917697311117844435458918851153792061484976714243671489168665592684112936382503561845872423544545552577819238173696140205307272593480786024805544534327656072898864924606760104769592108978409881671505716945208806573051303821353611695133947827416936872249843946429826340081979544260243778282169455871341199500770305375214731355947037350076321060895501948359802157009762423012137066797887209236718257262406812641782432214950059684023832541382941467036121744300419026137205316568911005843919634458622398877622545020137486137776883261932990376209500668215412416487014684211882150825261357143035135539532272270085684033434007591001766831062809245758071301052891844094606350254246383538869983398220455844369086130366338386658527643404070654392048873212796785685433146608753346894581348502344590292777890280753900407189488023171209189896000997580497901156814201578495420251280069285780661400647752284893799220823470680944527166644807526318161580012201788063096627200349575097022771752565499246953136436082385816333568774060989377518791190999898902198124983968371213333300689826677058530546026290470090137741010716313206746507799700394077228360753326175296928048564907803525577776707572209129228637511301732374076845617417016106072405720175290982175725675331777261272632558716037205887844669453899523126785972752551012462800309251950294811243618851452312067416647141619763603313663583051209697087755530359904668745832823141136648250715115023603109172010663485336246823628239636113027080714369567656497794834738072285040117133497352119159385240513894224893371440715863509223043457895423138289411977010395735062189345556623642293405106293879515550669694765483397648478155599676456389493929845844418300742083032570928301582856564733047713386715830869507209105347091148163800285145754665924889960884201331258043331929443132980838156618917327610572081771735855028150369560914332337494452234071815470201432949729529024978492449651839826412169390513523707235518912869853835175878001010063093344259392819830595376221962727192779050860848701291250811717790770061687042901024041810669273202379086968106276253367944679375417780288425060018423046397606597257996927687942772570973280370469888386777087454062285541323325528114567994913518656875861324888061920365749229711493173007951647017601631328412570827295432892719160948422850391193055017227527668666697923641440152574971570517119475628489413645401410574025099212425852723378523426565406284206765895571894163575327846289644480388552968976735365244085205407924922285700388429861860408210499480284186186127365957798773265852084439936354100777269226019507866562814926841146554177871098775734870223928576571365984853541478081369908357114335167423581839227325596588352555018801197005324733246025524514309437544405401720334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32948300463591316460206545090034476105929066969195499935708068361162813996080575907765522416579998917388146937814257833429705505044424778143865990094183037156355198942414991612897615187226973258446251826669316761932809843971961585954826692600587037432267556208406097842290013229228049955265802944305021565174901608155603860013781893035004254098786692313594490453410619742548236496078987504932476367998902575791990928206389058999884250675217561765813460689799343760118117431570012552753294082830173950165907195141903591910009140792122701453464575648319617609090939113024644325555166809837694172077938417634307219305290235203059294537196141749885431722129621432303082196989911989763631551048146608979687157992242164625397631732721148575942662018282230869533437372988781933883085862683811183386255225770061901727406355179296893854106828775516925354944752041264241670628036690936628161765803904199834547708990830543445090115016401519830983632133018379125791390692406474572335003858721375350106839507507384473712822058481319469299146799637720302225409246749075569776261104744050878339960389257423702479542753215774983424110653149388964301634207153173124623818728873294287480480554772102403415199417831313074006515881981777456097775078846926062759969693333106682006858357156540389043017274416104543886861896835099272459441254386707684763322924036185588129473474832365472262881098083705170938977539585896613232477061369162163602367393204339476611398618880898579697904720501876784561945131887692329229628866733821296818011590887560960735482928718158837864364807165828352500496043587562191059837204242634903703688830360854666562141554940820392368736639554258896754278279279190126685747272989351934570814658487961661361884647611138149193317139780643303194290526530474341726182772928280917088944683475375278805605788932118585261087195359812597795502884687167116653175790467954339434236331247963330134642341232003775939181364554543415456816675546646942987122166127225470880287656126346918359286670946373129923629399014705199084733556644715638132760340291410660698956515696265188606046729468576565793321460589999015368604926123039060500274456587552143383338740532384642337716811039965379039818032554145491945936555022521123643776505191926250783505919663732883572714667491746633137407080617994189624132903662737868082617292195735949133823382344180040195843576895729325309546033202758849126210254887533591171508527644308490997659131380385503440577170014439283286443923393156041320468908368075995339873203326966230799315062015896262606118435031308166400004310210920135732087185584333297642412695596592358318216931838781422970115879390379636106266174336122078371970010308198965965746396334204352572229350624400587920593858647014039002617979005931045414220384190842361727226524816896430922604397977348688405713052473017549781700169647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912925342358821486458140220565033024626467932090336572186061297340124865794683703428918894943939440535816837938975822402952300960509697540236751609305568801108755086732216705741857556002139410769183795896558468377779541346752044256251275151726718528468433553454825694762784996685992295757013985397020489971907552565387646943254824707566541046654984236317245163132568007292840631661198984205049982925797168804909486456729026541526491132540584270585016355816879973915717276764701067296199885524424992801407735881449266574190667504625490641367652854757816693172364062896637164401862246659158093311827776959038472545239873412691131710540056661457362941419282367266624424528006147074900778057653000805846510966043433044840445569495393209117392657062773081400361625333471232986695951347845653975210101373501411458426476285440300085151845182348977524549024484915310501599915663090864889485129452020259736274491558763623386838457537497576093752921068814140952985491583319865964355530973425001702709325422431094386306084720186956010968336321058642556195489318350853989995067539690192050149724525053348624865065125484246865567737805472354424293102800103954393991797922138197463525588863141816887580391896058355075058422209097288345963846648685946150870578219919111466394352142763944697578308118032884002585598936099453197437899292410540086662254627686271493679547692989444099018707862371257887739828649713432679685703370949796461414843244562084949905815545871863559984228517749117273693209479851894333881914650088582521465924051949818050414963716894734426143357142457449599796995865858444423449155984578761324926669717879798969353941926589137378966948883626198648054981969451041473442267583662897505413322688111891347336956973726716985291727669398963198406238777764500353908662184753976507690755590313470630067603159252514091481723557051574605154975525450439474811834470405062771353724016154833644126606791827496767624017545998333093323484168022965541333800822309795889217010227478459731086510318881563665822645751589773013282614962262030587809455429042182856971880437924618174202740154340511635776986696568168250784102439786670160485040145695188940369217698526357761962812505682827495361748580981888627734549858046944815222593304799175683030264982310398197015424677824234988795638939903613310539737386883160709895516904083136808384137723728315881843946940583300263964302796732247409997579744351648337981542582965371983265321441456496026531251906045248079709754009894545905808255037701691865394070931745963938885655116259348025060263573123402446112963068548869215528216841946124039433881123558787916653616400456338691136300021158468030354205068557399639089494995157790082494260328460588149852877143350888506345180962271625289502920283629568983948155125700955873453693140971543957154045389833094428391530370802736851505420076677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313954247667199715858470284937401343803047897498093565313286857355921287778682109561916641680050617818110454908421264526196083361714304911652583492048334311626186053828700905941494225209765600210173074996777002899099774475619015759956033818365698052802575890698620127332061293295346975796690592643259255995201389518515857533483511322429815565467381608366179646611236807598657238920287983629230801636042309709866119193023352314957337458067995398283911933824148425506536869050167651162673179847960428514294734873024318400860953786840290138746167038019845104107290931306119337113255546701015170385539581391891785486851542550611359613513911032316664456271528853885583850919558548899328368392395851597929179740453793695006971802965917070716800435001704305481706101459636930540191049072774986102792786108855276089671650269711274285488555575598978580577577088276018943179700108067488719950429980752884825685434962654730170493701800358619564140829034324323492019840346304028953692380680078680207117242078535966465082142771086357079277930634703076360214484045181689904437081162295649811590740124298681098862438264618453735620193086472428219487795412135651443134827515124935066238353613644171410642117385710385615551995307648572448734284952689824795675289918883738826814128915429648333146246848009881599494765767056698754231152472705641833701687623178140671970805797354954408360931427106520856293721728752783199224089935928143528294909235302371757698978388556331769130581993603765346016902107756180189068345804961456539339903291314271123106919835113787355274599874966087001626991733941262544070105843652480771783439578794876582182744835712339774675467332620857250642014351201799267397388439218433041786359084643286840828826055891192258092410276709447330739268298892167667755543002059858064043988447094646406880554432545833752010006340327572133900980917202775106884959306030723255011834624612466082619063754057603279509445652199993861284511426159716513641646539940604470444574619247551577467783602734127220003761550981583803734359205134836305555774312237965604072075733243136500224409771911372659358566459180016439328866578674353026545486908682756792353161071547484288024684928932902594405113112332029991678207818278523729083593078514271997801051422633238953420715706456159451879547563492861818128766618591283458199474244762944686253409689670879948158529183532182200585329503147492709923251119314940172022816838478674044755597797902984370722015193193834729432514447082811422589532446189084518290521714217926645014051450425091386803501299410902080714281869831569796236534524506087697804537456754124165855940154154744466154367405432283368318844776080290238246196604334591937520795172768444279840817562771050358186564497780390731144910438669224220745874125928754372950997211032298517374763012721512416233847078357859259468975621516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421969452229483417681218299375172722678583888689829964274005214682714915751575392477238689306279648726781345813582595318897138661074155845038328724806599131465685665327446979935048232307015883190270834710327058388209251435585317785774636096955306283713333584025953606027423113596766175402282111100423332932772032573388748299054852349838915246166091156509246825619869472644940060538158003395576768351006971029397350121478983368963386560112763176386866886323534565598679804384912857074020959375976888089620395209155931825348424208411130964062302107426320939872249096927790334462892368088595504988756843176788935363167092274962060689753192957227409108356189748960238303269133606991296324887414980651664109982254844952345591276124911823094837232858251311975136754764890162695626161526656880400912712678651302845628134540125343565711467435119391569968468014884047167222667070000078055318438321932715722674711096875396723493767966567143830019060639364594430071291749394228430469823765429437187429021747198606544086051249859767219940503218096082663865040178268598146006263499574026480049877024429974877194617977711991370656602549941425283730353861404318404269800784730661419165893418856414314993143400349372243010438150749915160445014132436517047316735304376855058599890050516109214817633554853841785974265688101280838730628318298250996242993571947470183698403364559828477006107604180759295208320667549838069157355291853838791243955918817462345187278704070312183872998656550828730119124047145615740084352593691281510832728228692544344517646368484652892564259011893588064771552875688493371104430569881124921494688186897654681147853175616414491708554694288186731327123146590127590389429761650233694693038144594200097749505064353621825166510748767812301972419246506683478672711116306586651334116268588510207277384576177982890758360327028661381937060639928762565537424342662156508578539796792409809055427924101557724305415447744054451771662215416286545607272581662526936193168666466112722083099973317466523124149111009466486416805887459752849687126986723966225127325255537096728029650077333256330721959421160006790383924610010366786926303760801820000420499094736283769982560649863586109696492462593207198313694427671004717878777000183388922508164545172972492307735100996591696398014302248506035407279727944268566580425279550856647568102486080285405482734739606909087169664122580342330756938787162769028015520994762866891550398081019168044127407247999483139744084736763267755617141206811694173029729137240703084896392122922758876263875778948425591696435367201938845609574407581103657406249319151457848158608535964925715403450409622121447095511163045825636751002316801532056361568527844633688270479874310434194800267030436129263672561021387077606774509754064152426937128896650372292586700593337975889755136196787684654411997280985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707666966524386888936526009529350193299574820423935287171999112443877432918324112511315865894769342955787930345557829200390814079691307486000943559432974966220102377569801826099335397068419456043221975425485226187669793794437826934354890441191589412570896687794946450068545044610460078806993643632551434922511925631611548416739760772320671538061711203597291864862750451769180652218771616154470136836620757931515022115823073320594351828419744488033652066628246614226872940210055298501918314126470948453984606018170416204679417497693964193406775959636384298512125783747333006249024488404300763408388175725791361220763187416995710960356727315484870006583094630733564957442622664452075818283469377436951081849492102960293455638617739840732486737432560480107611005024291023323530509965786460994173455580260815013989266527663149654132082931630874794560585134485277121161180197616399001370380044281951587235742096285153971155564719589424907559985612363049539425495934678395731219633782358398903218809996341028374939797303519861653511543030240222499813203340901684520694265190870409490461051974960450933144288519956320704199954061849239862252012854944554351849903025636261188786906518642714989950452614428660337070763860796755324482112819955387657818767928312116438100307435024284784013844620633017492924804218547256983911466535468624340477181689819662939742114159970607054869926768276062334998535115533810419972350450538195343905578846803026607345511648278847054579224276206366093052951341821459338240679104083181546980704244661869289419975632326367254622834000551358217887615421087972929848820607740407567952236983517528170518735564951892631537753599865537393149324385428517168861561268648810489934958764049922833083922179606480552834171793843116556573377370283741965192293173066443114838933050856492525243790293153813055988239757303210290993304178950879391407269887417054717683411432578856703082599924995118792273602568811479873016582673754244168466094908549366556514849248572542187979382610051627209520648609071007187975341008892536511617225862468921467588888004144749787308634679916899407591063311535769615445613330533386737454847596199270600323385866191279793824231060327513819640611395415478914551714481870200638696742684752675572169569499745192026325152213153991290478087713663303947661713609403645968761639862868373367285503876828451074735391857819394140360050159377905546505547874679327422352930887167232877447151697842527185276924318636133453155729836397475299710748017854909949984866032296106141571172249218683349677814482726862412416006999870232591435194955295146722560243423998705226044990583260899357053961588200965614983293311989737610527856988215447732765389034512869555584713992107697501626786764569218805820671137762755967587774206127177023848361354700499007463754911830273224136185249274023596865920866795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334292899850489872657606232674946693489382493848615707187406522666794388403054929363766828768377365721643035725043381670320900694071701912907739035365378260485622220851482871007059409265705457492121465654732836717649375711217608925909983542981069012571416997837215856874378393963381325027312043461950926119176780670170503393734915570927304571807392286436495906991441413519193647275555126846017201493386062507374326813202215849350873192146488908829916424259698718391232307745485007945696561750812628098176272545791718215730039105243984317351604830740766739774196984895029972741259795349197224845236273420948020256153796177729170005159739270476975888216391272721526348466391000628853297513824934071445032374235821581548822702925406490637719028272862742809644121208840582292489385612952236304927467472355754274648332573300573455036804840805213537572719142784155458136819134795446681931995567186447459695887834113035468217818553171712520709078542984046513149107329821969903104450369174997283600052347266976683812451745046422766270594722748478182324007225844682752521021195056798454829006728288956968838074873845908077354078616490926319917227522135332466333913943108985916198899524779638441064578714388349092388835158139644600045412483732842668798449270694514723058942662493167713125181913496199290999784925656376563138444092423866783669791683849140929588275379292036734930226615985507007147867550953960778779182060408610914253824979357283179001110940522651519233412992382854701835079954790187547084453445258014830208256412077142327353257465587574388519334972914384765936709832804966902424930517546468383223292873194203858096644299465303425553848265382018737003522578426411090499987010186232652202040672232626174282692215951292859353919333375503247405072769700299958250985827377264961322815981890701682361436732486852619852627597075582622195204592386268494349420649921376782160186477123000003260157899602280671820655964121586548502415799522848041458911895574551770247402771172827030085576840853566978141576643157757034504252802219263452929590696904855999573884236858743399770585711043234830234375939096733829495320362788637235721779205677467902520235156380675504009295326707956122027537742141077977231415638129508970544145720028374545471016315972917075841837909558208028190748064156878659743467378440434308762949499337542540313892086448871258186415953963033100285616518959478810479617427143380122926377256941082564365331025775442016813570688631297275083971059969497154538801639938816455616132680095341737640004625228462332858128855675378551176460367884805988844559154959166307123315348474665486569489482233713056706674077367655702461943020166073725912282901003276113178354179394058925426269273348165584490002662812504065970534904213125086419429712719529536015132239784862243441170394037195892876902896408215733238145072646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719996112754919975602756480017997566662508889103916440005656331955694804896430937471754829833246068522017733724675765793142570507549700789686302408762936871010940964814475663475732538902337023698073828071158034297317916388911595934514129000483319575696269174509469715886937138735440185743781454422947103759793081698937029388900005807905989288914690144127390207917425949184221390859798138014005058083189665909324572931495103625681613126593422065929197381844744835458144734853817259150136346790307828502390444950078516610612622553617943599231992009478364852801633686834501193533955233973402379373185492468835871220295982971089031685651978701885710534543383477223238308704731063853565167985363598945058297111270358671621217372861098401328079288283836397088036407660525823062378266580808717777390086151618706512459800789622186512589995391957050016921450006362967969203713938245430610211718307875272036892713490828201044962087319978110659665836066203323610505005855989643633084537566381814226941379622288766064012206900347488445470393010993738562092768648965830471837062101316272494179599097399297684169472502871880375120405983022994669787297313447745578844243356474845664194317659045355343132910886577914177929159960970195657698436233254887630891860581343011063423615837355510234519255219136169426163473311464116292937766833776320593662225493268850896270256788414737064566724826146432720256919797205162239723505963471821370993104628639030557643759613793734336487747357170504059206676491737150100421683571855582544432298990016109230879527852937097110537428864175185482800632020897806544823435037135558637597288431391325409167126619766044300141711845605722421286835069735020741579201134875022272067992008095007843436748444971738171912896221401000557585130215249136341440389575318330123411213767753882365616302218647482018671026451877623259322551906633427685171814952368666279007965502032017739492252074288199991631522557221168445211999057369455622885102072626482666025198553038561613003330923774872555715518071867323076889089162976076133834428833899601484380964484212123096807590241538980783545531559515642261271300398966356033589069748830367140879828265842901065385148993912950856640900124744675506307908697782056854690833461044880371209862915411818540399178773363643871534632243921322470871429099376282156623049461045562838868399111979575486251133216694950384126540920553397701994404893834264868213521929824171976430757076733463513068932708850355309638453420705855898179981060749060812554904285785100008457237068265400602775022163220050403067716497347245879914397692972426755112274267562348194191728754511697786583177995249119037378610555761635617242468913247835276741179954915223798927904974301040479207060398147025406860984422816330739075632976818247757119467006545928157007339276107529901873967309966999797997806386718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864219061080264233698416080475598475705981892350642485137202442235806191988691439314252704107064167762103083352257384446358050843547235099946840352334179668349365720291366460433675462658064094052475078565098959271085904307280700366700956359400548377183761839889773544377412006713261714082969596741740043444550220418230766900979316850478464256334769279967330207114623639682516103440267207174012564988384058242529501229798257912870790416095982254763553566053594856386734701496246126183669574949901495424673367837640794378572670313677538782390054285252830000406740324374559442971004638639238119129958016592392158815243657853075726904316647218160265157297153106212165449787107673179328915279171634932107604783334154775775130190038638448516404619210335730905957365581043031657875668441221042947589052552734289212153223412049151214817749336911054969628597221920666679740458272825715656408964358375914077096268049852915513559103935780680935260896930633598541934564197771544387111824995262213587862490178082150641742475244094573958941060240233353626906576909168120656231233559082336183928936930539318502322901051160835046951847316406373490819900145633488746896920770402796650596036913699307511807535525267125336185788141279571272237526951169168989012802340709255183372978809307576006244384820209409904457859647817884255901178030647295840038386536895224376957596846990376338369639227186900479571258783432282952736055952911421638862572428021059253533856835301688442743505333093601498135010179218970545310506731565934977135499906783486836462000555007187494588238182726087841420133429286413251014992314786231068887689126175683378138606434967872282220240912497477881149521174592923412971020540063103874088548105503381970173812233242698104163661250877952456025965885971242549573473528453441392282358229601364125387055069197336843442942599627186331644171216046010549360539885794708575658762967229926435488510853002193427158890095232723562454827701637301059206321998882879350420811503326885273117732348504338635140909694169603899485960450968471149922010610218164160105699277520247292776298358898306926311542132557519594877690624811317856612060598964592148225407709440519348274664462215025661884267486068557594306732525463650538216153693702938387975347966808358038506963544400017989337150691932598469754934699926080246528865134421815658843080158796459694773755469807455242863726392463783392775938874441190599563498420123589201331732129831618015890881443221630052440342040809258679548299117291740196187237245472696800956592279210308570368640406026312308804434465847211684153389251804125500096699783522595334543676961029007185971278365580913364232167647711504503576306561420463236622708344350431683756647834422616130298384969281588700287597577002016176532479891346846107992006336143827461087201097364950524703024030273536994647162591229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031170622176103937803469125066267494887091205189097351161439215311621314092485622917237786420314907293218681658338216264925980159408582438770986751467198292572776458714455381573415678102109080089618169021478290583669958892496625619302265718617185712528202495807228051505023908240296507808625908782010536212214416945292924014148151006957324319371842435373792090083798342054223732458717294763321324558212097617668435351657035615732833175369142383846762808140502843593776036525255294320054274203120147910770820193957371441138861672635311389246074165289610791441824743387919991686396810958730458105774044284956157954394405668734399819742098034789183161235098198734589262339960154321265823621369808305989177627223806954738558441261068507198657145247240061648386568336644529798550379757192266752183163897971721305757312308317815784528500776307279272988511948733538895591517133902944275245838900142625265561024656365521471652894523440402869204091356680449593728507488172054016534721926596507220346300225919115885665802410415719491912256233685481490534179396118468630914317429990274698527818507596888315952874292065952773347476684703301803275224567500734789876949921064546700036146019793993497969072750766781113700309175627634632524255142360445328696005381239636194446628014176379890910388881864465086231428267509302423561870101534177577826417444216475131467857325888795370555730791031749648069982281623802187207347865664691435580538463243546708551683904471530524404705392418032089222322145195188529765148227602866225169686300983864619686311634158505184006678646417870023530374418936116755231640637684309331610775039104910128507717964466566692401974145579501162867651014631684397385722838199821123242951836283368286211788288161020152599833681875913233416794340730043475111731015840611570701716395371023126643938059930116445902575224866678241368818853511543707324621132038891250775912536442757953400248611819853885908482953954514026603037422465932899727486224723551630193304113011974503413537035259921945633858956615533306268287058191509164632834080730945419699466896619351347020468425781578207122351744068613210182633841455825981108167794035734194110879419136015756299834426806480715258529086754201666214096113826091131263049728776944468307636888105702043371948586328045074393689378585814527805865874937267814094186677738262927187132702157855305443631264377175239301722523950858163599496703816662383952431012317298409799855332786201658532767388841582699196634947786018583599060157838048111419752609644111810064715427995536811161523963465470000360544719519608982772016023548809014194527638668864582832693146917755599323093711741579873076643665615828096056746632845981718681988789271950008820680628527322923157402429063791381923792320826413281338680102684824593528509108790477433422539161540341779207254113820058791386854177600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191765273837681751274780822898660993321099963103829943614060884802497607880850860058352423306719768457786355946942199673130596786028033108289679593187567441462702076686411161544923909900720180177707339333828172154215829318582731494345541043669816096892488400424923979582066929990549088690705073776256563480588518226734471751772095993951071055821909851526243070807654688722868342188139779726408066007141981525849163875330249754196037237764010540512368146629226541069329007480897484727649015655582743182775908117181680252645821010157620267014107524492044760753583022950521203743730191062401386541857366339420967475964158661322820986197535961572082415870422918914419987748573727174788284600389093783656212610296146816455255227937392487936804080550539842014520481672073936778780908662381169484860679120999727862729793144591137505540599339925181176690248436605529789519500051198247595912186867450718293126218112876687640981406766322334994420746155721067233736292412675292768842802798474207829212809334082738716079821604570082481595486687230792960635712848035670109064152436360373519337065253249530769960270880045185607066515128758822813744255153092927193273084389855637522475197601897331197831184033506231273504174766614061750809554488086756579669774710756825478044883052035551554030704730662467028122251582944973660915444184167133883626220214246023345527346969299672661811834962449091000159199042156851988096400674282601767537480550582837401471839144052118500376194162771671902454049649575479995867731386038285885842923723047998244160613462006631890979456342426260828130077281162185148577965345541105477556556752669622727012158226835485532543103923907246067477595910962466050941560879307946819908971446255949225630482758488013943359271354684761809462340862252973094277825853662976056992817253050282034008827342677289290554527835458910953325296898242049549825608373997656115285743165737089113138313469466043786874475448782617331717051081527906015139650845849441664249804663746783087282659399492284122398905955670839860990524477468167093576324087632934549988353146350252045596604246993622371689332249519944649134690920268883132975556944484688057656633327938255147335477591568453513952013094371653719121515543907421973586629040079225700084490647714773253232812911447838520788994066150322718630775411351241762428400663867918001602380758421600376278735917299618096868884149833456336398857934204146276301681887896655912599369265601171876044350315695998198998951954969567712376182217470025802773956643859567140173105771566854206640789062432782668670975636545942264350893909096146296252400176597360348362631877231889547521446877136494016681881344769925384614328297611435422767204807195513570128377443020252628953731507567564824475275663329117495953747349520336987399067704289018199481701905473123428980510023066390175785344842454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146974973799236081000180544380926980059868203054668290557634761446937527961661217840805879361060278651264401991575707551619741430913269467347909275431637872040169009145508754352534326684116960020949033392290721994602450903892691086924651755257977822795810544324886791837440531138443550994664553312442884928180776733124003882578368322262413078646602747044010768481949948049381159689914167281252320586216302405197878042196652940539320229830542197736676996222522054930856129394886398878529285304486851184731913028185898489129759199542214474658664223977516372261315467545020128670808628107252167215688124897179674913834466626430276774634944381766468955360385868110286089647798729487508928827283972100776315755308901716497965748504269408023080825483594947026454415752287774410620968142825147233567946934801920171259367694275363900076969617293598098670610789498271655363743622750907397011852956267100500696564883398086686913600999702840002196902303818012004312446391376438111345897429401378203304718394702804577515361464626683276534652340761254542536606115903526757584149941154591663079376875148494457321133452336230006890438608057453447082826980332083858087047455691894558671603367691427321541284022147547826790474982370328501504349327930187941662178769355113575505663978807874739104327033056079994390860115137231959279651560801850280713594240578053213053246349789915366063993036089508570229603267105803795055115172719245789082832997719722736780324718476869395139586218672568019250653490211804963466147553659848036870289354136113826603941358136026069328321982141020070211477794099200037621983441217978861277061045411741397154464256669704742405564494110472553290449577889085439373643314847879092100806977776830938463742074943298967761404543916037790140844274725235022488809644262410860682343467167613515042132141893864569206613252777822642519447893578478638213950475541881881491315344252735079869409466023580769253655985202343353143309754801707097119057795009594921038159440314289200801980854229501494743466558718473541788797804710775544494517886872496032170957741569229642100718004026376895428602872903246024446844398024400824563229797539779097413328982355579094201737321806993512652204719594161651885573135186052976191175926819939148958810437483065009529909282032367288122406783461140217045992758588269259091968638620553121544969913192232724845441287637161851197772133228989622000508909176947817425191397963261476712255430088397864112504766446090403168104838824332996033185429491364835189453690602912405898186695905428551266763709082855594996380591129336858033046361320084561033775912838666448472144839797861223410847312044809926799537807882596711705648792993655654122534693468843759472849445551505532586417886523021823159130983970104597263897947225783942627138115993542834580199137659668676530424886706327409661531150402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943320175595993180666509444780079114539570131816471748927297787383917165678425582440248698461937244165039017050764068251735384676770886056586095477205017337186787605804369424814871953721823060681176287980924571189693031693918903463692378613555743886995820491963067058059839966068692985284586494145641424152423759890434405983163984706590600541741458061155634883470316192580663960418981738275667758464924980441749924086269025564459468145878681730803062398247411341146040700034594002544912878631471189018249159182717908107202442547589751033318826504821775328020893117258025533324082483367919664425325792753221167752201782601337844013300535618943697051636064800010332896207700196896540731359886385968730341192046615266404167879655947927381610655875715443074649560054436422476463104800059657860842578047281680695389652838960841653826234828542315565791402037629141678202465368311292782825561940168215120303647621679390192462694723943649892795389566043900857625076804051686134925420936527885795716863215814766064769019519345385267839394184585012266809867065697223864903007744557470893389825127728871312448410809904024402998921246764365924902635975634256895358988141829062656961426273120340308328933984427177083573991027327674788125377394916328193438214174232476309593427704072774366552585292725063619281100894603918931124877847349792644983004944298214801125317909704515200410237422280811746125718122229454360004403685189284458667113094558837659931406455583277824394089811668525840689716419475632709852409052279306335471773521445642522970687576267552248297450783373157887484455878688765328089911019384771274999517660544884305191215558729877572335438710174982395805975287226032384182442874771677469243811596800850295392580479455606821737529421676695202152358603567816479157644209573984892911347101405093815301460176829177771005436310739222818164350227328920096536794118969254625612291918081155814541294698232700215629329461201744122760027465858548858055872510542619059936286436624928352185372349372233793604644320339797456712661894679885387244063698823476818256931096732337756434755208031097859428028853241425289165429382979434380910634566234476120121068073916504801132452815543497289777918326306317734339643614361392355982001639978296836971178150155214865399648578012443128241638568834619554387907872276346720413458437496328061458881775596711510118975968282730299301087494608581077562977289031849235951696395666389119034262441741219166197341388745481692248794175475715196638428884936847670465036487417225896368780130326016673896427101426823243870040396157745399379074950451182120126793086895630771415129133241426776053486128872969801185247286272312234911482451766814706049067065564861267560345089312987597913538794373097105481484725470591649691132493007314513242680158250133337755348318348857028632270104974217673294976406865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130831194188143681279136983708695680134024689801858183712009236590466691929285433486319038051842398699758889145628334449356653504050584162698970543778989359755809210979256720277643865736394255750216417579632779532636134515547462748278091496344397024006542571420476323827924124621554318662764855640684212127462424768561538338294989392935047711491479891116037957198936550877499751713419321733679019183251531974221919534450044445882426664975526815313672626531302337035500789371451519663769013444830936575502787471778223781840838907018057024066543641629274407242507263145724202128461015955147195520071113024931781491760083498541200406730017985090063929373006146785713231985555984011907559377382794029733303932153550564355627704935459278446064647437333302260914696573187249151858632107036190964013261238026035964035808625399889500832913844270595496246066043261845883603449041645115748059416620342437966894942102913268881097089364407949017967196699502612238136243927217262710790502674224037348300774041481569753645340485388896322322084005176534206607125633336423632183501293797005178466437429051828345476323549523214832197128655012875625641789496807260652004339581735493979490807565915598083556832060371250025124051810473702514343772473978408594259792659009038008540390587704807664437656357595226948208015734464192084238863814889294257278164909647262617890519077798743699552935552221512148056789796550937397004636358520908511442653686803628086582551393652720148723146860498248453362217131246134854600842975776460008657907715385906371704371480009481634036780133948155993982766365156302776018024545051580577205287783963780124274333272091398897388449515951613664768282796843150682056435626830576514824868537641992203896437486252317194646181928065572391447104672771007492494294630769105349025829745347501113448451858157839912281439413332821409986024984997886223990893183633787270690794265547025461377395572172442146208327972910469207663390479490293379841153218870861926066920731373023335034519429204966831910325791793426523812731106585472271424788748624954447376837829897657580667935046982374802942146118539425952427140789732525318564538294880095626861864783955193913228963922998281603742064764585933399425896209789783909517186562596170243598024397613862876997558595939914299724345756421059186412065615246122568140891842262056355706262504015340560798446594609478016639615870332380895916181812664517388251402056660187523911046156866516646103619982066667352158343440526655194621187385110890368159864584826003443824643598758929878930570804849853815897620892164689986320446857748032214525093162288202177988587787393212353019426319923184411588723686880490333374336539893945997649074252698891912736596370211854278044968880710859638752072649006478146533954503633347562739365196047742011545256265500112160307781112633526224048228921912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146036857091837047491652845369741325613321501791290516428964617506813492607455323155928880611643673194631361817763019128329053972142167457142928963082606569943118445857066320730789599608603935897031172613487263086971081708551389929444287430275865711323940924808920342547664493902465169330639836541380459643694611122158656238435501904302987140076384235889678268264901981656948984050895765055838745727911765237907497843906507363721421198230842676510844771197758506185593257135324262721329591456429490983525645942258226451615366019331967126640193013295375335651031339899464172189239394883022467265611110488577234659727519852093504728711326476621447343050475427224874034931706195240766229899526317658568050346963891313577184286806506496144401635461731204204213165724826979899460483050428706388472990189604433780653786825623352299260118780914643238847361760092326683377870622536203956836305655303193838928926360377069567361669066286846216474737538237244623734791179900841820920211807346276489733934767587183898418812565666566588979080705894684585421147567852181887506429342889681730774225627235993605430886595532983765963019823947753821703918118802963414906660346872590267528567194940590909477223997586978524941314918273433703301925426082351004497686155540233141078029648907345505288448043270572750348331493775564479238833821074080224841120044002888516666435138982721698497537210046670066506954882686802413359887720525538376582110414126552408965986434530710002398468094214257395244407771002151301138337493016398233150330884084357071531210087676062072711005501005365509380287113666723829587146988834070923149836011332497949356327020596915982634605487721700834558823409723599617518490857848475810237681658798039268901015022955439197342461953587144584829089438458518964988865388338444617126036161002680689220284245697949473423764930055542825325923871068122505441331316140284377472510623702596197301708677157767204648401852959492609298239800448524205684865974758331027476687694170018846669779382734677255142162598036859717112983046496692379213379179599287280989644883548992748246267766323446912985443281063354810593909911375463740378409899923216303246380727502411832228072815195569172273663318096669442133470313099136139029813001032752272226199614696385280738274132928579013907107322076639292318089542875904400220217495068527262185328797338473434627596608301294767047336058334866613534506766479261556662911231560093250119963811440078095734629494303138814185875566765990115890270256686459641149112972376203310068521150522421908518418980130280425176618939867385609297880052934111299413432129082789022817230846307389472590428194135239700100772515258391002945746446879110854393025496965883062603346606502678298140578659721397418416908373236291781773491819963129213119571562924179324607719589124208664725734398847565352242114709188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165300971759718138143389470588666134610083130789149623620398011537090869082198382709215523854854372693940577481565403732101941583760127399647160253984609516622023612327885078415272634412268423163106078805935024176113430463739287349703110052718087785339889657019982084980596348369093312103184898583863004932614001013323795276978994055457203542797888128351816861924620754953489215613554246186961989396263654259096275705589666352711187386390836190707437920777174758795865040142587273490193628915444008938031353553466737757445228074572942963350671567974960122455629522747709269420056440761677782487628358795263723199834118848812027067120779323177199667378709097288647134394223001482283023351214171487783692099159241967149927192022976770708504266340609693877432957083727918233497381862672195878697549801577089844350222250792461429596958079330455289512839433080953052427494950245459520982631766049768894517392093915293424121895276458236564436268393715132525716373610643296380520270266320689549648211271887588804684374174962965689313901756335757941442668924724381345002646820714026199553441729111356963109599119818711609605506299409120088734907497117924951468909175113621934711407255456163011710764030711228151977504252176706332719116983179351563277567264681429947489436035966463650417369033441493931996332177834681122597527145633399884310310212814324715123937204816759036288133680948137530310701487473805736901230525866044450163292168142575966091236951473705139554857995100451056359098726227699118619176874956649768428243543905928179760704377105761297390219837214036389831575021373134502944606473332003218777753117451122091725132936337190412442970135825503328476288989534127609246559344757535248551955072561981506042864998625511735447751670484469494945934549790778312813274537100006898002449325310552061896729211928889965514719950520470623987029291149023505566275549548470024451104011911457144099722928115566559967969529213901842501418639352675339773093338914130360399450179076557874839720259255620131401324212922497395425970539297947228522416230480384387873217222717601085773259336862828849821134221526038809276056733510502696403339808251983449956841089760962866623600143631880053155197273479550078529546646007897385452452134868546823184009094556708006858827639437280291344329866265929628043696822913127486139146275915249267940444926436115085193048810615793779337438521933960447059368621399483919119698720900978679941557144503165010917744714355630421497855777560929170776438975313631300471727750229683009642509255483070728886641716024528074561076192481240047338652439179083643188944303337478634817735507483642388574381285807437633624023072042656105003221238017403082271727031878716038874340491436433825604361782885517428985845642692666341471869938223986838780351645272768129747299797424151605711431918324891942290408160423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989875229170441654007104033250140340568887896454695668334499511107172586614574678963576964698411424897062469736173048936004296429459677403992586359148312208955954434763882871692535380970572736909402308506447181932547214906308061003350666576497889310619673538523476412922122970827932653538043783043870040537266991582050755766098857054301390971704737768262342238478670053338142851943939275451896531174546746140016306804552856363224946529763351764506186374176573924363839355440090737589295614974752768503023081445465249093260648612087975778804768951741759858790460202001033497825478110536459789634276668974245437196040809510213082336332631508631757209999900792071624887683170505250516444728964635763017801396912884026948412260349673947300319186816757450801775745926090009320399161401055275460940497762996860599918775182327723764844582805682741255913457107688439072617957443123383836280301806290456545822674531995399173214840838800309306962558246539228971928479609114543698847097113512866549146830596256017503046075246083020025686353737203302324072475071140602207324345908437417592194809411010815086070322126240033687011845292788374686050860736557918939250878648284653721290119403412110101908262605395533333607624273540540816277204133003010274328459748810255020815353543294296409854947930744212778978050729420645846105637655871337503574550006614096072415584454402513874923382292625492202123645332494630316867749661484910374245228064188476409930854403433681521611755208177768045278177392895642833418222663291449204780380755043522494870903699328684154820158028926094778240443502849392542277217726420652786949520050077565838428701289221572325985181023627733502932166530126957890913826615718194732392545062217149698106407982371003881523033343861766510778547157715841420373088243410226640026234790936006424727597672637945514255163205297969771999027115608298741497371318257822227907883685867055105835408105536152528096768552603694162966163499251207748491611924788626069788799605482378990275494210804764279134891173373660271028201699054179064494774478997053585744838851163327006627487431055861216044505129872060584623336097704607004282942864101131735789455874068199668364947987969929687011251163540778189225695521543940959517265403178141753747888683269624777916054618666292274276696535625047774649323960058869173564254410776523147619934662896265407205754394118887871615938744993754043541011914657229548989484864405192055152960863804582828601208456384265514040874413616308606083758305922547270696339164563670618140586595974503891448521161726397235301208684452004876078556787801682743062462000178123161042714630287131919254414884601418334869533018387706357685787254488734450529726501786612269023448266786724999927734109688287950778288709852134591918939073543010030312054714881334656129862301253741735327083281912291422510634225967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118148089529984941215898568349158765105876266841177753573988304392020515483428378075920668865840342365265504544614985416373698949930232384542736926830167601505589686953308141618179423076681018520730898791121308113780535004472268086379859417560506463351355303289205462952706306240835707095818115553893277810252199865984074994853787026535384791551950034231930076390334167054716882026318046631587021156601145749546476274412894205437037956031263145466276194345660744303770180803365624385045217121389433056413882846807300663744201928604142623580702090473531215594359801481567189914817098527851946857912940083805783348921192491741904421442642916026269946203416241624577228478056861146714163027682600488089963309950317126223523027589144671321406521441156652735482412017269731196554986995254479268262102877984026171518558844034438051527347429135827857000821729117251618425181233754876482345952527607799991324924443395970375156472833637921092512631764196372032271087151626402645302983933839215145943903137496642111657879131546520100062617083755706268448590023702282277675510919215754531554479087949096218649188358710759008753628559791209136117357018923830412153202184241463132481938936479933284682887761858041090550495303168560386486554208666615999197054314257371500735368655038047291147202445466260863296827936842399689726175037903332753043563938576723376610976780916599859207587783127754281782605239526729303407013689389553067775821075106732571403129392112482596623671496215851961801622902453096598461968181784957414747228460847921562588424641017912468121645342095291568718197075250620873616369777821245044502110519961623079233247203322668826118765414203670066054219345404947593399416550938068407394393751631624110240166585789014256431845978018389903827770109712853445145463533947736759277691736554203233249017150374212578799956115216994353468626573687112323217423299251328747320791705415151781715277140442060083459423167832083816921085759726546966785864159240645002931441120893195326115000593487453238936332715048002786084425580258281967447194080596925496391841300181331714109271196303956158919314230983962883542475526264679664296116031814268014038900868788741049552882403631901650363717383789972752934923124951499811686618692040898235767163120571602870963846529018110634603229025954570323256560101964311495744863392817274952711864326130898798330870836732223094372228582725023866236287812418038778146097743599957896250199392960617039489473556457457711847816926949741972704103976588622652361108295252760908125770699611880713263276609339170645036499767011949118763741206757217446011106132590541991974297246125938253731190716321256858497794053139225732043501909899855406649448462105296741437767272573055413707360788633721890489578856557629453836380012186098307718978073892747280203879142858569680169750999690318912763351226435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687382850935382810377350411722334670689475848787168231011548053496440033286020333844265797409388522424377187525835752741375035490927184668349196621289211743434542350099781876964433002936901720990076205514700278145298870791500820703230952722367770765893521529717708458412022839693954020552558176256012678091855750888940749958844164276699974320476191339961404049388421569619833733193561775376091366860295728770788011474854846902452156942008478752285966790447183703216544699838584115109638251067564630096268652560435684492157596032101653652863940360500605095889163495502573140582624181469096515228617930402141081080868475828965108564383971290194165575857470456980699142649070267586468356176542986233680879784090847955130153861935056484597886542972432202730748141179548906508620466161734573092564824777742378398898244381744629727374891306263082553458168934026129189771938800140719599381520632287002653385481749807403465915226357808757027633416489689094818993900970846181090107454871093468663380460749929660175836386224862841240133929121398848518056688417699745439876841742009611070059818988759574678970803625256541433719839664743897776903919400696136571793431819509668994760640219532500242605509071485964457884469606334245860122443283736794178785719092966821192276441839480053404310595332946480914227992877748094298100499209890164959205945161824491956097604821611106895235024105771250152931855317704877616447362459643339564300501131121918173375310350236301077033128278908664826166894778124899399795227319153708919824718150090548090036830139233559635294040677782855541900036394053380297014782963937123337408746048330996365215027535948776668539767122946380328949289706613518269855159289614020452728821172325711749362907591438221768421880913647035066415324930160364577948607148664485889211101188467599101946665628089687828699213164974943240070237679100273281748739456434769152283973361337712744722338239774098311377494971212589332731397616840861203290150947563023345081879404977127726757280428108510618730473099630504113644362281075786437579882458848459004511202733082956176077969363160450587297682215483527475059722688262492381184684405668944358292472128490193955220186726136267071158117880492937342460630989557081854698021638799413799123573546997032231676672023141132992436473252212272308917506096930668637588868903941055745896708293102850874456658218419297220892726534301947853427142603622685004362172616733618636279396239109540017919904675691921151569067298840435873540966030759231876087507551014323416648494524569251136262491951569064798993620344989249056874799261515025749688911616898776264556618461431168645638523724936359928389928317093317379447872653578758474833556671575831522601057250742211435040273912640716215420460411250504339697330672006020002461878558589674490130118839741103678864460195476566575098768562512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734729102230225254293209623372226074749329858531277099222028428286656205300920487762319306182120731355317747947130105526145844292796962752318058767641189175627418990387967225793371195714558792000963953059434465761386751276374142042977899999385758541515250324287216151924385892755904957862542517408256098614900482680101797315119396206717262249191758606225029339021463799141725061260043947377783730966992431456190168840487521386557029409397622369342412892150723491435540742858592624998269701378521042580641706965318531092548236719754192912836223049575322389737296519698301314988284681382103279741768505072427551067902456730695388058423474977806453026427969592124565920236343375677401884799509273838986740586508727233812290722150285366975443262739272717133269553036103100778511755990500961897198650379738276222255963613644483138951013107033957981015780661323605283229206070411170889011317939093066670546919445491703265758815128452781885521857540443380248853483837052653088587961294759430983631360033638927100587610625441932338105174076735222442473221833816675844272727344082703305376200837763667830595529191454447962345958537566806966703124885365480165759354758979472808944932221405761475135821142543566178688114027421976892123932089475495973872922998640396090107797147767897507697993338927902775659628836347573231603574886293641616161159658465695892603171174699937128254979334067471332228798417271285473382298197289903294150042072993915093261513690898959524417427418510792135993450346704664672805808741484914802308139402786032486492238059883417038874370603443752826049047824976708835732300531531003677975217326356283056004341968028581142070174161935092605582846595478248996484479954070375234365270158459906758812706516460571182472830754196609957601114945573273877199285289426145779153965310925016551069896268318636883218297578004572728330847638750545279955450360810771552938260193074318196442444644148756984292851876947328401024607878784621799743461448870030402546724450342002112178282813060661697677491721968645204527844752129500883849673852030909446271020623314658710477547719962693975366015762246801302648435776380889091215504424329260164056400417589223817244893018906250315573549570868852256439193695409816897646780263939187004930164840498211239081723117537985411478089282863617254338507121956396505360509961429273070107194173903384628944234207468460448997713465837915358821844059792675301778162153661070373989391402952609098739859777796081270193089323538895217489129212869012076336616337550194869764201190144908093474994935185442171757000781875397012344036263507086093622567618514441606221262852540604160210776049374194204934892399981294472330821580727223791691460898215610719668642977078039966549390772777146192465389653582609264265504018461539177904449925376370003479617712981733252790900000813419622076456024861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441724648339872132067090405422962454920773330301989764302938172787283684911140163646551630002369858021701886830062205225729840040889017750442005082216408643771824518098835684291719759887109124546756374524976408042487563208442174015291574675324493783405284133462967432320571717207423549327697803394912754289000959125946027096250187897877066390142978969976419984328491244522253561594191499202922204499363665840478161453955021183665540787105116213049731367962493142528161212623332785621982796616344403724779693153487727445361183794129302773153688172135483616561303518055907707929300702035808121460484163066751251025389267876344915130224159737379802182005731674862417168116862563959931661989557072665992127156328542084743665534720869266201358707426284959028620505962571518598228979535534203436601996342334481735480896332937982948412911312229373436311928972805368727356080746713456021326443190324994568914851689214974622517736973751545917790968502424511821121685656271897989179212937834259852180435790868916975805569765883726277042816326159718093287344194445046786239729832504219334470046117378562559407927894722444118383280763799341327944625854997937880122196184637989533065116808963660877796143230393160552436684125876453986784963482216654525366095829536767571305734101373118806305126239070027356890216505268839089632371084758749129865706726351056265298620765228959200842197852181269091518628532935980669129517154125629650647050802287297152027512011505539635333613977219396662928717045548508149354761954557609760147242749386743356640082437482968240985647988455260579793545971820749560825179479382394287064504324626067423445997634516861150467040223661486272390524279033089374871710130774205538531680881392803998069443260930816964911234932781999080843479736679972946900089290447426745580075505912408024157694070663497352839550610443880089088899377069421522114639401917183046493046625047033150751041757454910381675169870044761554017178277813201401160884842926472390361339784211716072266082212894102467604870256937344642716168770431079911765288005180942825455575359080300658272737858550868178591926919991720685235570239397198034686403397545873840528352246308691865124609327900226694630341296814970857707740013073288801206205896667492853915926360137714341122985159421533664288426244344724170526694704643879826598981452175156205362411079086268116692922098728767930373185896647661526874359643920293427496525260490682761858477703240638341964413092918090940815151811073796544077431821617054059119654820282664815473797625247815111123636917523345711489049706658488575932982887997567468840354783130907298555901322706203746732213097554650249056714167210142689611395844682097541076083701555381688739508743432098586424485692130148502410515646864063078035596638990575999190425294361758491650521038267064705796253216577467529573338999745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839379004315889397546575156222900098831547749401234063312612978258357850642977259194076289139150652416085795063649960275579205562602406851429907953964489873249628802550533205832802971650291521746216621262507860773465237747162161804280670100294656496300208575667630128015454061735858643407638397508699220066749737967637337414919228455086476195484395084550561706685840748805563553298510516936467896346392087074866941235964639667694391939840206406742799054371229122248440489474285814834177972186535338618869870450740701827505422404616133445289019163118833746591393857766557540267813140311283279861375739500057872142456589864162382040689839981441648137195287157667035606382729184595634100288963252841911585813187371108526128955327118437589968283626594132344433571881706666543983584567986845521200946792098887468135475178294686450190921545827236307048946511892963386054429731852597089514528046945932263983999398267000313695511381931413507008519109144632071496753184919671548521786847076056956228856338251068070210530370767680041303386712839174780129477473727434019272864570085500399023858315132587689072592982532000795660705315154161753827508319662901668097943452045903495080116288740580319545520265546736273836291190825040931901518285898723488036424450255523711873439116031542732110677699900434663377891688310901066471123555431409145682379391281261152036004959305996471824233860530410498937169770542562887957558553417082009861132644868863135340562017758934979488835036665535372388596456436512722367040819002807571724919147200848173271121941383380858149267494585623614583034197271495543696381736154239899865875962139348412803780582029026200792746255388788368340685211825833958223049636473414693823157093399350040780606200202916666611623772787274350769685697550430282516626649481102322274661968414389679206409868288564452647054710775810257577795999896306989607317427149322729884352149817965513264153930154662333122922924986899417511036737242760528423688182809985536523583933385976345799845294849376663804062982579684362884322750152906690671450404680983316239373073277008046412316847371064645715563979693875562781488687832873094596636109993457607536437998258178510946750355928378354284396478004836662657765218552451191387228375012557476090334459808101098989294493953390906258773206658435450969441604695877124998356751577074311458575119692234473998645023240580289858897187900999090845292688058972183932960802290852328786589909339594794229187194018494933663257946927866825227021249053477162373167902356357643285853183371721890917034303172457079309983288276341780669444181389212124941844477095749761406891021671122727328329371923463163534779753961253909126417476269739277599851707636191089025302820770455069307780782481184461713509928975339661511844186194158809653476761097005780475249861413777513868345708333673082864860695299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163139494988127547475325935366204486137586374097604480785585885178536929040568013705847059408738672130036703683936328807689317706306019561217391059224688878460665283648010532132929372634362143381813662267365507261572569209382159759912450591497230509886371058142744277712600136491958485977215954326470632544096001358473001712725744838297442753973506003957691014139061316113588887915708553331732358387077518401628177284671745787923168441928202870920381440713429579294380837313481126856234384368405462663623575457399348097412437309825761878449332337736955020677931247003992257040674502691895255806242959534341841437090275752361599484573181402885189793283637646129316097089806356817363485692110696324004173909436294125865886279603534650332022032039423381544721024282958298277719429459087313385140933591288566992461486477821071359857658833231137563176537788669744569192436544924066726854633962684621572015722609779145815426607492835624673004905478155621688240727009855824843794482488128225320643373091831505832318581979725348777824504245891550234588392527841290969596999295570881696492387324604145700883859138170323015795734357676760103447103113487797175113619300512449497337611666336974955216192748120142488953070864053205286666905592952818864101094681468598584899430259126857908303075806422536543947118373865863136449091355221407158703614314276358926707169638429866204965523603356496492023802340431605299142136505971305401753889584557156634110055816455070035233483224384597181944773313210113191845747060322752893148499741725065382951592559594245835373965872649904356182622898553938066639520966837860809878469721013048415649683904172682496379295568779548673344864915181042502551809714595236527844494184804534397685230374411915534423360521851379941917037859540410921449704569227276593686941269697204210990076942286817933300780921956400950279644945005813713081692542217382953858894285311915543229187663721606769542162172111933391772994064166914236611604696449997934733744131886468109040674014167706929299699762033994325356304620135975210247021756424786639246536240133841184324601571152543148324685277183829891414834372980536309726604405177993812106918892367825487999478699536917263720610173629310151373265358819241909081151606769683388374243603702067488927405151270341373049035213081648767498600790335184989704305509980244484958816319036108158026687891318346669749899317286288035832948685511665419125986489222416749290340633529359364643706925644644022303079464443081094545427213590029846892458435875923144584930170992096864164177372785037737538164257805309154261448051906719909329232555751832857603461663881512056926533585676215145347766300484600451312931617142704523740786111825674237057915865610572873206671870270712018123178539991746724016405707445099414498752104158299468463987690116069465117588538708129314680491481805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646292377895721279015393960842878270818146352468216720962493614608579634075713839327053125027550746993093535932097167028660336866032192362984268779746302715131593985803280659957168096417854776529431028728039190230402538041167382826800748855900365085702770434963907246765387727204040976090906967099995587806719135640389442223139397441735971517697072734854687918203751795187752878393088307352740375337678792882688457436530667101193494856953821169799003332163319515531941838644758840154450385180343124437268552600951164809833731301664565212868531299897052445610739772600117581716740558803528506140544460900131214704716993676080325718649169473911481332511920003365960223159069139689305407983508161642000860973816625624815049512703945520300873384049490361131365375186018923832942381963749401877387558734076771358281192641739971968653585218674091300413113456108326118830832828684246565163182566255178297533748748126866546415810539971330544535714977218038638166695927673364480374148347910288945405615343664424098389128863263434159616540189403924697861876680488884975063797692741884354201526954196798320429111766300852188475119837290855096549913635533760019468698154447767958804494813682555604258703323202308547677636558475310725409877910366073140342319371977047669694364673482809987196080619870722188186463736129469159849090835672615747559904064368661758200669512889598303405426956113810059936830430707894572833100443447050835940253919535329153470240131921086125860862230073416973934537451773853383756240100505367217851162540774720091685829358937933185531206274203765262013655551773628477409058669295173323197703585472314224861491829041676183156121419227950191574376352226681318116352371275107017907475250341171359987673736293958106982810809063145794431034563508433262539069927295213033725903850313004688921061722404821227280130601334170705312687180358748941244839356410977811148649749197241621853205714537823070605806101459796778315326853137870306406890155619349590328471380783349740894769583600056267246480069539269626497833047047339750535213381675600918682470858113317873858450355059192320080235308918304961737165073643100684115673592697361775947178420922838875880375810695504680555935329202703369752306018217205645558849040783921801188649268172170145296839663441493941091977432802835743984169814808277828991453562010966237766593011555568502038364748650835864287072832578966661614439815349682038792572449440396848027683309652870717717414585492082407164267967687486707454858911944603468568678855151111941939504355679854711726876842153790611506122861970546963239629634710773147876422077455238887388319905528586877004335948468718122406251914265475779138417310255922952498906662576367353522104612439114594100967655946767457084745610703049407319224380187338891022027140539983541916805601875320415378783786297237669729461148934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63004297941991031732461930349525062396640315135692543262982295564667602086835010881417249651343339081658156398123926435673236868508988905649928575690838176825919359670906424134824168334969772598244768765480070659300297151955575937620788968504399958585595198656158387101081926064285067475540436641933086360886536030769879017747816392786694160399837476317449081915827405535684734575363325260878383840637168956988264704526865940056585540586926447336146341526674248238062929461573151052351911696409421060100274246964873456198911564851453304943486220471200926266254560332838112028056227467159321056644113364811771300433647610360371046165573281717015684989856859886389703056142083659843513675050514818326537700321093049874478543066059309898947661542452459650658292085123339321955711612129688336461086300914639810751206209666777769457374752633305992602916900381529757547471442668580540647926396738074620509266177557421169899445851063834147852788082547869646547653953295013501240143076289843046393793931775647838981085561087916679968005842449076657733589350910674975320158364274294947720789564651391276112542521954670349614976782861373761224527414926702753998945738019953963478692311520304566421007611463140162168262120069231492245655835862185734617784004655627102028551882788193621808023326269570452626791768979774677471867750472257403505778656509909641429692800216119916996613696812692085537904550107400571279734899924877080647261851560494268039010383319684757153102295939652751487706107834225563437255748712114516705317978153575931609220476696028084797377811979821431451002732972888423454870274812714368908974476061208827957001876431991267023331819494349646819704368680797808369373449968133366083470045872746928209756164640379262826877964852375574763050520599938008181595388370419831461539044481586725000589551986252696638198808206509157759988585757373236118025209235073766900760405719197923007381091629943189215228697181997785856105445414263081499848657841892073323876878628865097012219845149496658988918152856590973499833454594900013427021119248273318859649525976419981797804055916268641178112563937153110007121452955666451992682148752819996797205000394729946292844742454491713325180722600559188328169524128174418316152051624673389646111425600439579852552091851655869807338487327805304958670760155242953243289225806593572196179848874328279620729058688242360920836378846304972778426420829789819799224163235396798150039507419204892599622806772615867070215602673903294758135853940522668096826617770533709156342013972557892307299511951858961267100989851598627848305761845451962824899045699804172669751404959952386399482669723481444659756625826615931504172792552296616555290504558639665758597440475097237539392131400157501190495210070233898733727733230346644328796826657946448014862419776847103158439437677408141082534986234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634981279066452077283635924398406477634930467241889509433208977371101647459995502552558070368062836048013713348013113129254622939106868586320927817560063148669169031491038679743526471328060530700687298597236470846763014015240521335446101772081091106881348226971417882458117543821095438264009763732120690146755269708581491306761801358081581200940760360314885811374386486566911364303719458833131279624771846467857467058487948454666628640905181524774378717684376554294878689931188696260536159286980054529790647363967501863840421966760126661937401796441375694503679242870698069430817802119620856815514871577563296475983585171766784844816515606348236985501746377476229789874589060227847104221620633404376255429411813904526516794780960899352305320508577085858006398757065908840248737564270700430690118373482378810063039847972637060949718558436604404787280303241197284022820216701633580225181000085042069483901651311531615905839780467366141555257182796270572074622524697651207602540972900300154814433774829516827082901919753436391468283270978179282957359524386101883511548957508030207320017505324988254441497545415882291479079107254282078471649882048350740999668144665516647702417825576221244877513388140603283507339808952112623502606747092802743842827032812498135975735134870616468086866381660902566754139071763211225127148808864963588141098148277247557110774526681372050472981628446225083273443202131765713247339054568887280749276192807652307944561894378569325766087925596170638874313745137687435688983430149529840868993848571122847166629008081652832279725357735898173474593169629881411882992428164737850827934576539754980525519048695636085507601221687452756225646409838318775001915926516058620150201959209192763816129004836730111436060358655871532653240818206820138919185058934867645118481716443419743684869182923559703495548191242063109984838611027398785557717115535952192317988404183377694477847014930699418700804224882046773212932221131263984201834142179117002145193302836084209305014923252498048909508115871351463083697216325104741641327870123848788420965421209137531495871667624664266858110225811104971218269935794703785636836452045014673364667656675941736588572892048697166526506923515231982696830361248658941224122867369820581226804988463567324062723040950845164775694360875112039928286173923540711444684547199863465892077290167954206130172062476460440099142926672321613592499035221693330892302102949222261416844947879145801354686131346229636989845744902019534610016583707072609026331665974510179620886530495996968035753773795163055163979060664260898151830197402653201157996218003240002586285701338193363584888335529062819153050398341963509055687048894102145677211169128763436253019125681534809614997510404666980993266066898699571107058965694434251693071568508098193645995628839132008299772615411392024827135669333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247486109396779726420649606400369751492054343360935602705081886116955490554382796888001690674634292359536542745977879482140603893717369671019565456803322569449016522255764161549566418053349706493627420355146688728980128480826599806754887009517878129964593983185082822579769149911366796143796548051020447391335616060581777365098208931875837467613011951127035096040201069197202006550831410341116071053336847523734939321934419869730684030883089528687050267565534032463535534846335499554123302764886704149408005093810591597696263660919244392929823199134636486746922440265303658232554702531421600382396374225805134714605137138269223121885664800635261865581238321767683007930600544801538391351033196416751518645510664329868528923495845513257119022879390413327955332622803518000059086830715875331272195029795596847434326605018557606485162285440866192706235726338142801967611412940809578895094565364325890168783911530647412059328642928056184016820172249034559822642351334257339564137303667685444384406515482419006039718572984095304464552551014307000742432908791034550738483437162289918273194509214479097525522235940408217206514320802594323862861989349737159560768164276918722619731482750770046644097539327657875921148255357174772905293224566315757184422693125456038383897520755993383636755898898504710129653833406759248852413977032311357438593928374350276268833136864127791113805756288901530189985745477747736000881362139584678895940712214742702154729684711007256856138037282210084482072536859277829425047774900169866125242216425760025477113879938902842003751206065479341402850264201795727031334244219828062609808533547752737333487488491462932998410438852271840592457324241857466675215001658038753651277593357388279658689018162238262630824882437288168156765779130325320838318254697355993720915251175750942704995668766834069335058544650709872202728130457172327495276374210030482567614305063509177828490038384674287219551991591955055828629544145668760346027793318268566834743115455040688338103646757561278994102779001825805970699115983191446285248010963466575847280817718565092899919232356139230709476259408028060589871907101227041638272838726503757756146041328370697927627047966413080711301254843190469601394936618713665440791413749925750161846853037506454605156434864681538026611217147342804171384296231865032472185261929147347187327620757237582251769474036781531971988575737023275136445867387479196646068347466154898200069562036546621758890897789790440774263726935050915816178624568687714299221629022673423967874975828167456150410858989392339384932770471638595928504975252515069822160271242004289859389246675280797129954673480148170147182790457445694011270900502837780495496886328172926306629036278813361799596472964412791703482164303967602599506269968528973768729728476402144473788063300018965420708154268173119658345225181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931087114705170067071742553020650623481214950466104424638584642701304011404882826984542386211560546178834816824279551518777037418390643196227291411560871301884409062134672852738096940343261013855582376088997388974280114269181910522624676417359875066164856311605137771269054069358324275413355194366842915066930399503464950042279698024868797220172001750126811264306213483535791369026202721261864672157550115314715864736946450337583600185668855464991819288848546196610146845213603397963312224647166446459379299930938874685336419673451183735866590041781546875696777499952415415312284214044917063078760409220075363565738803034095319602034755367365543319242026160485522744230811175157370642529508145498467844439635148260013400293740648806037044524079279595477291228299704163679698303287875090881612990172413142736306980219275680914133051985901778895919703591744617628391806263912475410305283410513159346265582088859200649063000045969863650787060095986361276647501800273925625703163687586968598751712517794540209069854031210945232148336115090140371699767881905168787492909317339353166474419239132145947360757868362438894157697053835821250819671336393708832360934083132683215614015385147774596292862873465170889892109125101709491861820586810545599873053542526931891161638193234830477882727730313137203506136947580475728564309039083816654264583887354003788052396917736072890567826817195437115950022193424105302819497098277604464605820204110575081212131351572212298057177392099298834928405840725825151916337600474297691630779988672627445158171204376950431417156910316456731768638911002324677692818539595843534160440459688740895977481369388210634756759830315882101859065259006759574029036107137620499249528709044543296421746752187806601355764292451540561439544673495425574208116239313474134750374672539409517907938866211366270730215341107988451489278249552067883896685155504310289893935589994690665269272804458930809147247510187384377767965700700152644581608666043112553687173914813100693145111266441028779764496480549916073317867465313729175955788365112528434388232497115724683572621066767917234605744867771466942208089827361537486270808309837803096133191872383294532212506529328422318852939707129167792204187328422461629765351220889445467785969493147564256056686271405814422335033234999824329097426363862599337830176813087320712119547576150096504105119848190841247373495097191811581745763043468397211897736346140203412598003184680498515507463618093615657995756221837638882347597690150136916684531283485829754356901263829939706370771891373864572597922469843779291758153870454650950342687427290577306872783683707041143926497818539405878926867439878387491884584238019977325197688873264317176291668497456514577008190676504502505976507070715842432732279694111259174811450473511239538560285230687574326128106656116379648051085550285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282056475096044522941350718662661835856697661264808552386048980875772647077751843847273837542137780008540134228873062284765495471462551902257419608061953412286864220864568019110576519337344447886760672368277848352268627143533531820683698287174411353912399178402712654665032376830777467534425247857835819151272003825094096977644933966573098925438545932785733096497977350474043921955970601761177797661011292658752245544043379492112100422287669288903473488394486215705024557614947953993990664662468698169563079343415215827525122313675281274734597224730515559758685055486440679850359182019192769779030440304452252619367593247128708686545589462923807538938839262914877773693551771133812929193919503114314236308756715949857566345901367640173232587775846059485992334422513326550921233644396530878885327598239098399475621481819402141481856745508601964864451776990214803047061642822421075044083877251322935838461451056895519531834812887121712957883084604827492168367646885433540494728572797809337278073158840878052343697373789751560602152818596687494509930582574824513496312212196804262642095115254934173522575159237483360687911417922617299444930650428591671708648487445444474718845636800916616067535473111675156992018135417246318267186465325148412999844080484326622241545867231668806636275303657718602512070948747470904652024240135968114946075679936957112220645267414423165563848336276094288828161635182205599850434275767350470096527893149075897892345288918878768264938483941643819421384622542907773882800610311399458095492872549797629192431898310522739014626941325240577812029888430994041941807306830328107384858344990689508125702899909772986315806260415066986877633179416253647243591322720859432065433458497611317438356707548327052752540991702225278952398481400426612126816617735045873651272869118830725199768642905674020246004177422161973869507852104213927956022992745999078331775873832954466439053290014493612387902504809762401564242809523472308647010452468800944408316377883592011415655312814799458576840877825744416067216501106781999556431040310988453349840379786901185442937442718300713775207849198724278278911212340622088185645300782932376107829701755072663380171037133319710179032074187769857868533958280741810880549538774942393827590572031113531904462340440547310940368384557085045511843421273871403129628817534507044405910945632683293392910997770688032520868795675471528489264126916296467920961487201410570921577128496556016018230931861164540066007034622686749944996022779983983073824393148170887130967404498104781950976058835162967680985864052598388519385780096299925420764116930073744814216988580942680073439662200343285908916125994550988405034079771034833913924303837366248994999489893316589275100049237898902158580006999598644126275389843039601450867296894029238638300338662373732961506641480443651784899479375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428224714650954009015555266825008733187939116855542061428848525920940681480451095839391462298858714268399224119060221128255628727905580399720282094559087090536990575593576207461056665503222058001817763946199927944249741882385651493444611483681261023210973223038590362486633806035883676641704425345202796647052898684043001886639591623470094175004942610187032471847528538895782885876388142943720607655491878522169084576542220368572711598050968618825161957753780718048421360759096489998404112755470985618866891998898619152984624585023386277697199241076195702252232160745180872949699266621253008679868449560293006397083725141253537734716180893287810591227243543600387732587512801174353243806052697333536251873011665730293255091887775739518518875588936640843730207078819511186884128829673467170091105283178156851700242706936257752817429072660167572067505950867393967071361962253602459584832456348323250532798973270790140774096111912241795721347709252765112778912885896161707923806740671049730250973624890528753567843740199903170341374590932586144145752749443489057094567529972004068669956766267811544045990060149944214830069225950531568358232901400928213918277065267192598855643388476268459695691254721088693085018648433885594812278949863243094989680647832707858276121952633431686054368107068905556153723943611950280609043557033446182606705386485879304401465484554185738811075505355733623395153729522086725585840188160297199672300120455860022285792157019376242976942904430318262476074050164915487933823174756647734617992836856941973558918375286576223821022586222968200312033395332689931274402291448249630513555059567641294316076880412400506174745456257867965758012862834528749916480076084355166507829942840817649308939352068921762206660941576962925111521956544617156902635722719662361309881870883045329612128472099373311202359375992426068828028947495819944672155513351768107467322270188310737407367574892182985459191834079568636836925034440746705131220347608079401976660750914879120663399362872686411055552457612616840826239790617566587031044801478539521859111060116952941033778651874027355338714159424372325773125846655526871201827348194708084697106382647852109431474313683435202381142005146157258002108222484120359996758149467606889701834817573262068249040504322806138500947563126490350842733156080770321238017573974304590697065970681624568353137533864696257976081283748462525914232386144915415038458400307964776068898573455884821637969403516150422308396499254304691163259202190768193157923844268274804438493242062612847014888231209999557206791293940358183091438058332860885333030792760767196723692322990693902605138778952709362595575809504558836445528060653331710360197998220683401890205796417090727112654466777102558089271249612610561493837857908732851363036617613866498087186143035942925604219696026805155440336247350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74794526253024817785046477758836784056170356499770906673456196973861718758532269251326023686870522819643263481153032325816712003425418197890065238214097038952398414005539982421125872330148286874327238822236916764050960583823180702173833719295415775294267575466680263620301929054261066598548891815790372294890236342746231937672555078795321540907275717541616506717157116774856266038508679886269693993685187741226261451786224842171341323605203604915725542376434852206097807565552760895546636885821347100681133328354110698994406934176266849648518703519664469736121083335269153254426571775518909575802625521879558440689609327707889347987199853922665106715879090008233258372027356418859835758868242845507426675384314882853572991960958008907797131806782669318311119832600748005429595736282978427346487659129078050593063964371801422580048302948129667159112763760055280820917484101086123821985970718488323771764816829749654381157493477768381747773378088792913339455154801128019468307396389945087160027060542805377019473697498454519904810172624732765554130122147211875563263452630205793010305369637014996910149872289887966143523564180370303595595306844862510376693550617376076948948075542762583410984832511116415895793696603942913838708191002624681318072938046355368833235902477758166752961677435311263351563633496724695643063197601315295946879433003469851843512964471811658509818347163413644180433186338505785257482170173285989240226258062133512410583644568609338810960055836937491106683513964792973807097361944100424570720317979090753183259385158242948231521029585080846048819091590266783932622273635634872709492761807121191004865617428016816893489177596900332482728542387061495436927637099119146820201998978296214896918293886160232271649249113758025014945354876878269324436556042304428458717524563244037270156353952119843940904105164877558908112382679092217844639751372836960486434547619830449871719132291631213909592282121691850058015988637470423504594026929533243164522562447569520557671455718320794035787176845821247774658567082347374402015934438480076631479098636892034712354335124316181373150176182085221535737912187259288297081961864301294482965063147333755202626815174922450331929865834235591754163837597670790619037835286393887808844474172076808183849090220464069428103272236876373336739339818385253393839104397020390729241267250478880889321747542889855924752337046420330544815709054002379997552134923622931867497254518402857279800443628038735390550479295621418896601007008502465115456627021562532587803326543102809397209851700232978329449642933255827082948956577812339379090973914063140198463929875591985783385183265733248827690513037557447495926651274513980126573748704072039403195413487174950309668792562021426697278735555366550646792389708684562315818747394252875755815409200986521448648554897580713284981355431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389349459062527554681402818865876811678991363584218986502400039365525874887764248468599711444168749325087736722563866252947439819781248461860773688533805089548256269971418426205472391066242209924419670123527757267153235429395728286991727010248384013898200917645308000397469408248436569225732374348223265257664359262468320398098929752384184194546006899827762997320496482799671854190836969288077961581499968801645492283935566828933438754616355116971983890215943520269460411104909566807947019349915551718769238677758849728514207089885433077101820631466109668393459400172810779351200157554112503930451604674761666474372941130169411636744076570039417989480367802227399049145706467633692385668627211906153995947377752089478605761851916640265314569012223499951079405478435740767875707843342662219352080414329052578681677502386918090664405809894639582583745291647025678731008004939933052603837485825706998165271114559436558729725714564306339435171343355986222243842350016701187569938826689397002708326228929718199257979558088036543236870391436587052369645160152217123903350157821141525718335001940596172823106951005371077338676308446030540430115455561085272625515540090670247854431001332427231346314247511478877613806637408588443512192523046415486894684125177437898764319082959004510939888596116458426168495227925130689839164674416873470419673400455512086476475498523092457907740653223979237843956335067505052057280996666960706104986101493333160567978669523338317373879565572105102293136970999847006387583414077876422800771954514668495990180614482243078737374209029609235884406941187149559831498616812664117732026279776892595286647118610971039482232170091040754527428805473928847112164643644543816323052060404529069009307475820421118817237897373064084468262769276801462391084030522090011004415519083020654056069459632253969769477719139486881557692957730524760246748998030174576056517554033665778167395907336902593313750551226131700480714673047018705222566470404034907272306377886463030866667347677920008586165609827368523106287494496128451549256303660804715817963607141261478446329578962235628937443460406529105082043488823822313165814090078791547870234307387448524111712861658781020957319962892487706866779252739977346698873099285624742264398765285995422722628838357727740397673508352646150478648970994425559438846734344205858550780372844007396113066350760021812597923938286041139889618343900756264030541404987081452695694605339540323028525459548447587038898069765463221298901870858549711193060391569110428445511641118728990390501770757321612935857035593166558352387878866915413056976606166788682445056932648941147076049248951127834776741085914897404691201169532995406599241947507000390195458397000443445571143674167001450445106031676984870195835415784976079463644057545843455431021176908220880789661757945628047522789559547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116218263507237268508562515363842884004570847715332311616633745380713142390214368338433049749669980059591009879656115496114716049890241739895140875442174229957496083565425232366146191633195295026546582933249737043738360948638992252969909839707314589572539617989936960199754621495173843143981452043095276098650854325178760476658550000145152500859014624107000227495510656103766953504361453829145195379801616409724428819919283967571549723932080995026048102667962311226489530162112422273525402065025514014968879990210049009128689464842101319612614810380394089869338023175633925681575154266576596964935196737724730588398007400867747285274421114434931912322468482322899109808303940485193350976248048857291864135139491143229079728236930231997851684470224359350221609962583582437242222485650336349301598031275820722489049123061887017572774814393738939335417265816411197547180351035879722387199825440805650011139670412696335074543193626685268831970876590697124895858604440150707521100977571370216796977835361038191144740842554961078992129260709352290743313156875568687504614130199555213251424595705279336481403072345047360206515830207290829014878021411279323147392915853805877913542208858901180085615108639499530286744531809285741753699593016310106407753357149170677363571622552213355650226062399504195148132016458576550006569593260206037818471558171610580409741928804844681686131551555673474684247730455169998533091268415446979611210256506214130950102690219067322475464799368475223774735179319734245700684804634476339037353112195837108851679428447405925706472054576162079945142232615694293147171327049483427413553145517658252706163032436086059845129586193812627291867566896391336636543685877208479329683909183239898099843465358015223962301026374649526563611363924301097328276499398161143724231774289531685034992639822894628113588688063053040678812044328311860438381035363866628447871531562340304927164208644388607316866492366529641792929382949197826538287362424851018416694271725518738969896267856081994145829558403490701116580918242854328454981278687748787957028350148886397181880411807563356295690648230557878314784814136370864195751608104059387858923181139166269191935580139386145461534773865634029286701460015595665181609455476450173329979273770673062374341466568707193423073359825339499313303413613172179293042485582985189891768457959235618751781990744391152657795449364260219523804637351716547842929168069373706685901739692721735965882162884509074042203372000431156909918063404951694531198572615011622927979163282246602612225389035411654401427952313992808449104293535592857053955077844696407086010577247475935945101275655581941759076398880353175403275367952345515295731699840839808801620484574586532408285232554374865726547865578100465355516208948963078700595136224820525388861189936320325627117089064288285689969165938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676135077313455155740379419793462636702375960979649916097789141993424631319409823805006652647170886528731930819401211573247136357297210422276588413406173597975679255151901157537618892471646604211335266019946545704610762420549645943364040109474606459927667353444297929286253005493252601152864690475476738028869819438691809347187828332521244919754934169716676977577189456251665139729125931788026668909192912062978317293490252312469764573505760766922219498217115771683122627919001359985298634362553941907232833501253648249882959174304857189426514746402921612302864101072962878967321172040271654752264586987104489062615130046376008080227284616287526689336545752584858740661367500112594037555674443204072022961016409580515866162953736219717660443501346690176812574779930345363802804127463271583243871569173041712856960510641542472592598977993308559171843361264479426610075339089343516661324562558032902602399634075282127516662700681639160222950046035442736509159163292961115715015847627993236220227849164820421539412866012126656046470544114104648337944278981626650583142788328636502867507571405616661878477620904289725431536246041625418973764559439757792079474894462092120393825238699486804762040265395452413207362363518138569137014264126053088561530717338689401236718725949216329296307679858034053134061399122960481420811321055305379033670185335583115325792307590393553316098261922088779925531276617752543395571560458387234166031118252109384975921101711647741891027553955965908456383665370861711910083179858491582620616921337959790172285306906719523671112879607804341121032693177378785904203011891510932249584465483968430068531527244979308583326444441761747814474721738359906696179587188155965890763152517593049422065906901579661956697163082014045739751535539370044090583367930977865446673435091850287870037085308570580572986244107233110486978850075131068306749954971743484562286004386194344247206921338152906869500870061447920696536594298867615623179618833750304839756264143499036751231537205922362868153930617165083716986368685843364512655841510193155408936499449824027026482306607006091758228273380156578599644820108525452386752040087293094337176906596932366576850033222990127292125385494772186140573846792354791010246780972584517057264159179528837608626122632467857955962383924106282127741848402848801139686365052490168875498052475099540680063247741628422536186166888739821515702102008246142623923192346619323980914141029329575923264206121815024053930193396417697283722289397966518946019747206948097195952924835092235860234174606145795746341490199632749401423239187209505243414322309244983562937474541623860618598471179556419674669349251625057849455155981793585974353092278075476478303602531047217919335982353813070848725392850200783363130270240558714955495062346490044245047047922715869320057304219861630904487954487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770162912010713084952095462617643472892881686421923962081419837195652007758167057862593393422566198787832753482579912617047531750195327613812071817654568293430396769980406045562096700377164761322117474020551758238620974175101819123457224477727847994993169957845981119649301591493185528883082260741239239375238890418971879620387801883298016387984597891715022344334949418050893450938541054244728484001894372869508110761939238190045467279388627088961118950786065978880510629497643088671738043350194576371345325488418499750494804516900049504472570322648778258148409840265885298035624463872044076073674284056637487386084803531746426137205052575367996278934530937564994360638479321683405789437894716925977726373524531655986566918714159632780423960812666232454187680688186186976700666867140403109941785031443267436513417814111290308254965530632735780943769894898056127150109169274023973936824057974297835076788618012562768068871510794689224412885657790545592899158783622909991580345629681489899975441661343175481817800988419798993871215893469138846710190912454909324428353242790868009127929176783523224290173260104563881245192316539380889479407630941098293747863874156794743530283337363423747846002471881925580732570467349648815640289289127203841731492782385301487992705469837438051362221595800538072482456194599532105345419014300171299740926114661161072065499901878616806700057404501102045842318327240421079393114523283486673661425050914065199840451635684368711460622010675650130471886255596392275674414005173137955126032692541328256388968243437694365245791228592941871626956312813189152951523868632252413878598125999959132523155878881691246023859384862293973750214990985289084002068242475856700189352492481485157460120641202263685996127642071212271352483644354916592285759786938256705674456795960872306973494608575805273303979615406319537558677895266311098042898523063289869055926008665337592577001637910557909722353535249794376543288737800826193230374674493499803477329745772911670999457035306758270209798242857223642309906871272450048234855401766592589954490554749808374508075558264959482934037051560080083771202684118134605627660588547392620149245321647636110851855504038366442186273603406702721502446825726712288219029963288265323509635275338651297514157014008239349556935898765739316877502525317433413647278624072688795985702464469538349390685788170520216904269018754713720877592793965497369779145336233817469997559570404186862302410495016875914847854275486161603103604377739985593836229174643344056387641865625925789350838508179979226668306431116792827045908114176333883901821219479229765658586887019898127306103235694321499178304872914167441672716869401820204989299996303004077111886926186839898436040636435562019749905170899577334341631168580251651368488203320372031874098559310591621350416832638639424837606403180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432846142124173741162050985862402691753337071889084069819969907953193949329457360294415410058641091442654384674237271493940610554958751753458753099621463956702448015951889013872271923222686054788288622255329552053680107673912213708726407911712042881182223326662066286253208356590126342173471952608368943682460551420726089053426033404985377509267253748631334125039889009531812683913517930215571260869298103506116535405828639518901673103371331933728947678482031535063488992277941212241472082831845411630610767652754089358023399462109546340078902812557139744667177650916234348583626750465994168317480696115039972798037555839337137590559194464427446327637014958143472127598329535067554668394808529548573196134225250277755775712624568097656844887417006733779633317244698003194662788546228294929625773588484663742358099528559293070661393230208985385699962072170062046613426246979972728534996310707414369009053624725390735780506632188870782027779746593402097812687592053260023726769260910852871904014236624771545628400022327419598579232446250093984565297439726333333241757165708194418163463947304241987642280432884499015030518563109888576106167617098345987671106953449943601429979559718707587416663937635347575798781990522689168561790952213958066400417693539669084993135858071645561694907204182349016025905028014560709315921362266267191313242781906264063088303171438725852338447695032969548551907115432734339564916422062423447109428829385663406929730705510843427443623290186302424762072019647217509061078004194658929581562960984106908906493448383327771466028420237600859621237680897561447985206415225392790361756419762827893195268527896380518425806760595177534580294523101128777283892504090298532768798786166311278033298368335147614259562907262853023001190134738099187962747944007816422340744974090694908966651637350615857157501894607713367207550266754527754227764056962824874179989022946945917363032866646425298501304117462559019751870591294016467230658315268970761293189793001088255483131188503046474370572242822393062847802814488714664592236648695113553065495887536962296701869212311942018212423064784526215930857453666250112532805827149156296498969007322057751424946187092282531957753001049798071919726470218332060649069141233346969763317371302220754775942484716035871816699664788639715219481805706239303478440915651946073529524357262364535087453712549858022770036621183445173519569636544234399832157844276565516457109489777461675550063779702063420085796656933528308653351918530053364528511764548951604115346752043948605208582095653107229995809002310947818992962117475930068709855048927606521272961046723885990445675848468386642951696071673469271850735974179079855016069431604938232133300474142002412336609242598323787529344224335517908983348951344803192495863701822108287113076980282742326741720744186368030115013097989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121866196437850281236629521097519666854997255291797430864644598610079827238381501794336121388331607544454973435208572685311326958399741485615191591142197008060966893338982396910678098278206931054852937198829717107295933532950974440237084112373996409068209661145417116443487525379766492857658829146602466462554304720281405848341546638793163494032122953381108906772895117830940620088029133083594037375683634138853903606420548261253163216556057755540540523258851080756309049624290060171303538740069451055264355770340100176983128333636227911361128295970640909712070708625429672144276326524280189466039856392219635765582672556206951177425927280071553358133168792935288409910811853614567097833138715378461279194983687468861250635703144275779820661589646007272949166536089527281236005163625323173761655608128070865106380771303197066212472176178012835592237509646585804301878283934500706367369315698942593773930258590375437449255256547309522854395062288617797149914539052594717860385673527198048343472952742257446701987030688584792047321113829149089117433221414892607357661049857649966908918679505825880077366079674097615388490748110006538422885202835056578549206385848944786998340941654179757212759958757780237230879454568208663847107248821898615857674888677940104552577639581760663409845214510590701278664898385788224690485019248930317638017655734675716658819670359148375367985964184330049201240852375418014334959153882272799856915638012858420945359592205929103977472941416929352210473538718045861192181731453894812533707610601085457674850100095489194248319983236096820044419365366584439179742877110823017809100147330358451885894566532999876662525469339535152297270458534823988302905681603451289790637259208926088053148230592899931375979377076380524138540737279895251641889163645541843838216696792730942886231838365270962031071258751182998610635562828983605580506130722152603930794938683292372052863799675330006185329893214437122137973594242170943847039299620062361738764929763314790383139698035037558054862624785935541215908423125968337105871246479354947552421437050297274703752453455832490874482534670810299479853035547666838257907684582101390343018705815931672214813983439748257647635016048431065915730000101749627073370631655532429676639472764827640611815291199680557752563473989996135815151153372254463557911604947521135781191021637314291509789458895710260390809478971936502278043230274838114796918760363488601699699314676521445262690685718817094117986355725617234442505515550548147962606140304425316430268063930842249507476852804892729063549052059094534343581440707404144158818728662523713694826279321720094118843425765084699021073699082550202855219244792501127663363386974170761490250763625426929060039595807573277743040645193265854208427623265076186528098802424146995648792468836910836579916272311647121013220491020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542783328944726107784904966304194145047119989923589383606803206658402584346249406663656156615368349570935969156543686540734328946285417922122088276471077178000462494350295167778539795722045446764597239027186969258282295261178384533034912470223940992700031656211468101946538757089953684864329782075476621808777785580704627208392984330600687100549855867726368640081492068388013298887776992004139925910811912596361118388390962751125271162398589325516980716664527216042297337735631670291027662750210843358314596820886386806790056590645359661645970313719205156973071908219374709232104338455115800563105045102396409910868132609235380874509531769770198387814851016571261286940386684486887846048792667239143010568693606666421993698513772384611781081543401335480298344031432524381632430592361476453979650907776174214508248007560896676781870049980293924695555776045932517823143969377376287998995346275638074261623608003555522160659358341894818790324322086687722854186620666059083820588953646539115886322146041359151302892652132656779833743532749870155634105932832948688078710751978809533935170310701471888612287050148671029711539248016358583395394416144061119559580084425611648966002396125278606263404746479004147717910889629538949794966112235739391154447675048626092959846325959975185274786237135597220016344385006411945675815580074550339191713266727345711596240087882016174405540570813144831603659473810135614747727509360470024031465336995091579959312470846541213614481064316834881283450874084444885583849617444254445721679334443038289184141370427780107666291674760926636327393141989303132198833217204847925328973834819973465319506710978270716571412968057087075398127488902038769466595567474496591811349510573486485676478296093682643913745397085402129836769027004622949631231144884393098857818652245958855749976472915006628528597849155202793771480369865892000641417519775786346071941981797350569010003405922060950715015078558482964450046285826774044550782454623886713771055618850843679635258401087692124857399077422112080722983221456309365636671938506241921222909786477667600334688539587919991808412351188134975802091161715052700188927292164326216075488199497661948252512466721560491205736288849424981186894944764623759418992672145737852890390107681650938548082938256273328212237553728149040127373318659471775852102302437497085232798614685243770534272198975944562466890564948186696412742647757116890248363346373375310206773859424430726935985624662464542716868144279705030169168257923494318593529546275221476148846314123753567518332260643253105163307130302723406978505212709307855225988373220427718631363221712868436615913990777192525713795731453228197330382299458005410190139521545697999008819521060329496347856725058486259006367233444362392557119267856267914584166329718636726718748085661702536953008705739385238516441828020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108023257931820370656775297073485005120301812673096508941739728669952636232133518846914617069563711529519821995052858169723599405588171180974032921931794163835445658098764336940317003588120920421506894949001407357381764573668377000997828407078999881967344348407923628734155641219295567515526098190919734032556507425574047187613083040607245674045918991725041152806064011517179043186536820193389770931468377014415820863560964689122559221283824757723209445225058899365749998943730036809025422468609498648044364786289950912311509446990255119921579415932384666200982798341419100147134607013376447370958331423713414777772141308952947606066851114659497737406306121925269328831517549540054050615394504189306681040060646803915096951504618117160599562836507064854367034318299569912411275418359604085231523799394989934931901064820196710959060912229974690508203392445958060372227128655877846163104594457028824567557970524812081020115365665890893518929049390423860113391363221332125566152485367343426795408963579454740066646355804481901952777273609128304940142209216193266377446082722286281116018264359503859182752158830548597239344672329016142051035029321087604075898913401432742072480412589330892808644168528323244020503405410348216466906213898620510982944762106734705949870603184611308749856989953542112567698377585271524807080607576089666687131880882730128728710076235605710124441818081110304275791500259235832644249176301008967965971975421305004919790735178188692805110495280041849695101299126092415991658117475860761456489224008152123428350476161279575409203777434870350417522935521352733213433555044437693495505186007081269849321094027364701952760214233100929037348360493548774624280921072592717895131021650223843858875961681469482945538910819460996002156905469792245589579156142481438184375294332448051721032149167598973381162270825278239122606635944189079786957594101068848217074670538021874458763109224341567874969878831827497708422954006581764123736024573622528363817091337617324036527543032336008377683715007365015403069954724306465049630531163180827204810833055575993104477599427540212439803793918966863820878093970922646822909351439769716295531223957752972929625216567285910976251554295482753621523436575652687374063346109817768906206586490739468874690105454842886124198705390069939843681827522740515168224021458734824509436391318657496653378356300415734444043455102736608510944147602322945337165665498592052496951627563475471988837946037155721245675285414517169340254060799464848939056989992167423805366522000179689012092004310505360963054067808994161864594238790925839780811915481526618613974876699697771447192281040852912255571066378950771247643582628540955804822022002851608784547026488966552770113947084043969461413584723639454499348431285328993857306361041987608894286951768057017516111841455342524836278580655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637632198728113614425911793399785414882574765073893287916435610649211944081388444841713177659290959691647975763286375965008448200748546445661517225941489513586866969266287508672667225056216005667443663392909377658550137707953162558969085451888521184478849718923075806387338085082377306201776595907660521520429705752666356229963320001160777022605041025975078664741709101813171916819144804120051534956578059695196638308375008698804933813704933933705977044359059870430455237574411995236117139069910852431172787345002280863869046938728242797876640838149996016409783310728518929653895147085516225535567070459937584367591435732787985890468319349657690421100238712580192982952015244185245597544212666597704172562900943406839446275104146886367074250888896367198417839932269823710729984140438095683920042934557436797518791343766841897456448824166652922793057530571361151535796013915667897188523989017064517250879059644082818381692525346533158306889382447783292287463244608429506151684118972087093335614370712825143254013486407827434020920849060193482959828568439305976356800149545051422063211287891208549707132912184545611993615173531486433563795184535537304180982815077856002915232361341865586741597636285327522820008231302978460883046278134649741727078706443594380177502073642372777108159792162940187411960062106076047880338474103275963967127233491811574061100281384346731806130204148233036476758544735085286034218651839990651820991932234573524218802591317372993653704428559354086519490732053249423819699618119031578817557987022397075528600895625005709565190339569919724878117619221679758141530592559763645713280478773375620008906555001176421937968826639461281858155642498758056906291658617726738837374159063379702545869305914055828998426375024866540115216708642242210434693493047993751245228411642047558441319422724741824934747306476374433861642624332403822219854534334807984392155721329289469520560778424102255084347949175501949564689587495354729981583109018911975352633295410287338548769883528355776458791034146599134443348627522963760557159999225976663885906977151365451017949626413702276936280313366687892349646466969301809193373510902363647543459306881541981543379113941853555648462198409709876983355060659328397818059236643764530968375206849530792117714223167375335196615509351776297926674297446122376444941026235622193784082432994849066980548750955977583448629769365369346723941724522329246526886604053763046699022171587199701822391568997046873366029998475593483293007801165234223407591906046265016489119309249830896417007069698777426709604160903900355965599323879568475035550701146135456226414689589271112253163830213992937840205108735884971044807493075164405168035867376970427553373819609049644670976358755934443588182436855812279847154308670763653841713620567441392194021262253576167086770664738058408043820702833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34525845595493266663699838287429282892886128682162311862901321847268147331515461693331947029354059504540259459362227156563942751137169419324714031701297216590881122885855164281780686122014829847068393672533359611847457212282643987325768118229887727364057878822158499875660337467155825640407350228772214314160768857463672218669580525952482897951654421619373903969675316556110545890056453450413708682626453113430532204763487159158880686569310385699672740644850066577776572064230516373105315510592135199967705294955556722449234031377064442876354290136838354213644689497169203431870827861941586003144872112761039414552532052690786516082794536179461745378366007293113746903784915930570649219628150950829495735870774239114823006546948227591652810557927418866102544078223150369499365532482926604678629793629095392569866605866683722279308456044704548518266045047118251442458577485522040869987186088104443180336565495386349697932756239451433148868453113773711348338401072142691522835747325309260020866780505762550807511410694034390670478407773344717345291380421690260990396468051248754214492298309672339790175347755531996661364743429113072643898228034475082863209052333231930640734108148144501625288168963975687855930645444885173305988142275505498346176640762404507751841522518247001878386031876155268180978463155818880609705770115298435917378413521434530596396181037712962668124196317994701326250966247600302709152239580959911464438511764235483951876117271810263236837996628574660591144657273598243411755927948488675388664347268768390367747560053879815252817214650580523033046894062861844054760674172564835922666182860570911202985036779611621517342037850653692384535721716582472838597215948658720465263450659967207842456629859192827649722679047920800854602728083862050684804561683293800844722725440722412904740666436514643138573631512241853736177415838174117220117866122569690823334116523779490409532448349968132072783704229077470823508633735019759510694980720833350131327142784162841081968670891064006981509717084738767605151219827873667696690088817329145972667877236227930405244535382892354396454930310049559450641924033464598595864270642594060052371495260761226193834899576241746367602289938878889864042242428930282723711090921751507799342186483535299784667647744160381802071695810841950486571261253825511329266126344861881125414450741447803310527550940682272988891293081081411306930963931399869244112280132971487953579334918595677960050066076290478802457017161954687264639737949469062269054570950309301407584230341774280694006459949345057879693493133569713020813346374664283000582518141475059570082584098192512843713341444573862766279268813845972105754245408306463946525318264354403054591950740141595039855882243369186100626501015883128041582679044342162809763400135998932462881128407865065338155709415034503780507734409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856940183327266163398407679529462625227497716487166768436450008364322650445785220880893823259599973316493413264359198456699682447174085930010082296478085213457036026424275803756195168779588510140781896211036103416952284794919600244963166600521129961897653301830503548516072766108803017930280789295112100424206890506085003364052101313447410915468890632845800665630743669958919104727469967847076261769306733204387126137417803078990230467462480656969423010617015991712329067238893065591741914338455311003919248151809097987483327185413835517295924535567467664665893480391849948575929583349496596166064819530036867228265568169583647198296661662216485122022722049628089655192875497642410816103487172089799864557884953383580837146762159274865022743363235826485080346724389463129556352774432290848793813983354897461422931053037051429646328698943739362665517316281446898319993506201553425183549359240230500704889939865298184982688830889813878020968243419706361944219832190347733396897894750773975053395871410030927632707944678944073191312372111333020676611665855045722330603788229830495848957476020037015157210540649563654778117242602690461169764661330664904773350193681929106328597839222959848861864955222829574128141668738135027419465162475960833984633291328126837333758093695971789751306292218461304239997308036796137958611832502145043145147259554841832476038818791644895694225308937122069827725531350821705979692969140592312746449880925406037733129946167146178503794449760322278381132976218134608632442460733733848358451146525263617431157203614612558170141047463406742609242945482403347848798506862086717990233532130629020081200445920616008267105154600489320471971615580073995490865503255780974169462901036232191628650234594238634282195179127095926742738536612236645661800091391299412463734153031142589230842926124334419822778995704298759637137909682871588177709676934458608191476780725803133384932067935035518581504707273909745643270693512258882578316072627124228541552059077328228283086270547047146850968488053948940959593813674001283522928238844036902728860160515414349649010540416327053388592144283484475129237537823869049690281114809419060152627379132598693772683827881232192325489580378619147105126717316424030702167616907965571252730813098107784360280361354372989790076933697427560803940433095112366643861353843719583349779239587527180876686295777148036124230329937112474331774402204077913209430244891697850034195795243744048096527798277499217609342357903346622458171763288761466093886522289322150734841332837027343466523434391428767114490052438317133682802380393501440798476434669153342561117816502643981566932412173810088088361091589006519350701532181908230698691973562693261161786302817506519275910973863882178206508060800745207259155605071772670700234048499336822402349855740647012862199392537516953552272584726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564166201672562308496206923929128739275018812070824646291576546975724389969227079623961518833360338557388200419137702593401907075723138804381794213348942569383705959596378603232986598021027947359457722209953374072379555639302738916930213675507440015744431676248455362151099080493302309176703080702309844013620499492133969492623156979647806416620983262135441064968460593039502652522796758254501890179761983778609888220940863394800228949449463264606272092933088323206610368474392972994439268987941579858722474225833488537927061275162488694058522684931254092742756625235722403043708824192038533983619893196323840550549517537466521598847230495978536695414100831308694422139392620783060697599638347071536622955619343292759877609325661594640172568036926866635665973821833615358289415346827824365564274307986936089780856786696672150406993059403945965126208562422371053816844444525115391217262512082282074093884458227067446580288191651184410598821842909996772480769237771599165771812355032408154205682983331785526200733827016787640395574537045882790536034170787533267411250987136028736976607513566679484967229372089781239216210671198236206986825844827373908623121567288305579954600831309083165949821389179341187034651398665144672209276293146973293357218064823102789561500820171580442243052028916911965335682118317548076112356742673333348433640380504914095837568096581169684309451311918190618622238696173565335041513123152899796109809537434915476604769526692816494487948901003405213433155949055719255816992795766076797404138963692175918247456504184329304423993865026074428785956635024253603052520202815071275432985617080430765908510523375241917361008141765927361847359138042868376327230336918009043820660818370414666115433336726870432783798888428973637435547353849169728326482983350925087236572546226746291171431364881891766140912538685249949113889107161338170220115268149261817196760612132262705392162566727016270472750334246453797194156254068712687998650727489883010994146766688757922033030660070905508736740209607032519386185453438251657965117990943287969305647515441581609748271014816440801719706773401324514270169884336314238002217142548429079168089083046564092441134527198894424483645220953451087677572667819604653636262954078582859006076829393685715502890320065392231009684495212037503567918386384368259165995805483242020055739657607705371457181365501891066035843302617951817838310034660324922270873973962691068012063413492931781953728902629800074673651727491611825268582492504372230328581015173725145250708081765880007555188934521626306475799634137283095729022617849948821933464797976580194458844040007476596845357153175508266531891158372811697854330571997174168756634550052434430321350026329054610490836641236719134656521772330827413382022273329237497752379649603858103137990799056388535914737394600033315818643029746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281360022649412027311375593740911484223572384818480812120354127137687281939260535414602995777571938288347175559688580664491188874346659270580617653877790793305661474913330750985862936013270109599370531091740806422048210825433785026767219357507555057511442211253105838401513520200770024550793593922406053682911430964031346824486293941081925930512189043949694905912406692570148836959002040834951518368946421267233185391942851285277899787586043232636367834954455577330421462013070123095376713954396470917507906234177987943383151353306615174357759316822124673443665818778204145271900310496611862065371175434738417432249812414371321341215910525906469418049317631170602580047880842808782501835069313183317800206764245955738019985076577849831388462728693124175957261238808950983256548776859546736972082925677346611898527713805008310698098966047313905022606609958933021482896191131954838583708409284344259298493351198289993828229927879857069397709276335168037231609733958590483491923969175895879846631025895237691130939528472199590284127312723345958113413581443215917611719561388394471744258622147413968595351076590648822277036641665003309506679455882689231858264519492223336656962952477975028583924138641664672645402552624746930296494854515632728442876315072615316367287668961042762519541476484385209042305364908539078169769110065013891599342638129366992714081238093223974704723987165663929331310754842058438105904444202121374188002815463088211662450722866382740433520907544348626830352831733511467597632811015275479132185108255804111175152576651868517119186347604395609348131074645878796647274137506256049052668963525062079750502756098218406928507116481202439088667475267232532044936293758319082000124419143462118743073343007398437407416731356015217870479321460508937635241260216661986457490341948490998948546228372715183436548818089978099882856056438469614204786119005050821433913785673957706005064029058890432765053604555745192868575895667467034899576618080335245571020043179432726908952161793128682047976839721370868416567409580525040653766766374352352193208712425606229049426779113182290337394699211277245848651877096508126980136401043917400342432915958310953305499318907366765485381132828511908408284783964825779211746484880106902091386808862524544217165954553532367062314627025134721786160280414994741866832883542085196538229104569905944412990363150497692847364345827726115048429367860779309037702634626180093332655712873282141629867815924655114940390338896844501365507846303688515547428160052965751126739979747334203432049235033208173333556630564218197855415052204199354898583158650419869633595532718946466304303825937105838255351774383464381107742075997289402999915698667838995399820921005639690956323175904258820157707552271129730600327123180572772047488243868461733212937285509034870737223308010636241468028833833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928690962314666003131386847514036821562921514531523131525373225975971952766803227948323747798550967589607755968703107715769723408064998123430587912866928002604150349162006886203983194715532028603159735563724741584047340774348298868048005109872882749951935126737610499077813163880308179487244539507966600880789097848003372462021101240074546440281394896251422716990394300727766783370949814493775224107976118106299131778207396097390510457219265693419998792879958027128717699610295117128942221623505209617863049324962419410383452919630929608292184382865534082920111934132343490105472056880664157990558715548914480959575984771373954560996264987804956313508123213279506656777514127188740040120949591593386781078145644472279590982074427686878514477232001290139218992212646344636195910106323183225386910102842532867556259630391728625471258035532748288167929897538184521545920621249856326476889685734549260656256903841800966515179657263071292631243507092536449866984511371474686256568132216451409536831403247878350618764063623458335218475049132332198253931544886411016599627664627315981012729948072177703257084845550965035977109348534268204267588430665335330889881093401922232110552439669208493443382206910675447206183174221358836931071456870240740015016945161506923263032393549856163466663523220085830758396454899689977182720033582778308969737598337020064931326475230809266131306750944323862109701937024916599626681926566553273408306188997589811609564397305355720943172984224063236169865778080399636077283627098620158980122581835241725058470304232622689794061834856435872146746163124484247191784546873373130194084996289028714745890919617150854139748985359695778557202790794061654418887961545972789512302785527932095452374770558419970643407973653934086680952930154936639537513549208015868722986891387598042085857351123519413672072705700600836196902137389191276174380318593207985011591587654519279237592680975442459541853852623579203296885756335618634964118523817163045936103162955833842362981277886657789976904994526841704796827178637632406064952457244946804277155709502657583577518046723159057379571142945793236257004794011957891685270159814644580306627079875825712048329278281664546739663098713889564665269599116679310986451841507481314481668252656649795470099539138010283147042437896266847019347888430363363751919250930950839701326302115197595510021838424393252750258911420496607065479978418716246165826515938447050581148262764984844244565014425109111765785055290347000668627616137679355768384281765521531230540006298470910703423344517433598088280703078168599331594555123884537991957270017346548264173788889309472780954431066694543224029258576581734458704757244671343237231916556644394987995134341967844989295384346122079177290369064457292867771797404026515602563864554016735469309287423981526520251432922969726242100953756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873273857155713562268442219084408329169067367033075103528509201555216758031427611081117398350164745945375125500007581146566068351573836162899293207875069714554387767086268159124464702279866459162370708039894110412608316691889044941234755231396793675855220978325029458777032379824881786157856056916920749368177120668986768184589726837555868443188441795925736774485906265007127959386814982641590998997271026163040521521513229894972483131851188308917369700218638299180767595876123069509033134721655314574846421493830316213429540721273719445915878626394998188431278310564930265775612680958583034446738323065055474412976235232658855764088860622934695521149510409468592396708669163868387753758547603273075083824828645236696273847821891482788759730262783352918354153904465929228306457275413595825839649243037067897126559869160910892646983665574494550714677557201728922296718466973524289277003081684706931394781414968953336481834176920964913731533431115022365598498844496840802547316647385459462176608475761962965989948511143260381067261697165642688240834102762679067637437915524764606935332208213562811257184488891427900519998738507940784451606621135451197671932399152086778725959660328383939538500077406764416945570618658205707123901082093938510016806640870444638631761423556070954508174442051884793857323444885127714521320039802551664052599077066630041427720845062646174877212918609182836897142642754157668031981099745230384581068788169585243626195101906152043180088255484951637441637457689806302870150233740482449523981108078042678261576341498388469442642730139088558756665929561793691653302443571791481670723835474993847139276785763630520519265369771884297922142866616234002414253526817408718137911359482041450922995614075866368503870861704379979077256623388898885904473601029818036536831356842587536850494060865864123829844163155765148257603522069661180558807843502397870524133529596476092345494113326391110997775986739704804030330680502649686707261410985077128287113202048435800237369292693969168432517580315302636822541227922645086813213037223443671567947633693824000929972475141345738217439580082453000491953276588906554816794191017900158907630389428303925748060906934293854880958748060831772973595656711595147559345714764529322056399762521760072801730270179448722208035548404703101954863787686103527073776470475299974807787796850372046859528167055183562077142731348550916218959156209201479715987502683083387212649390193828521403160174410939727945832037699927260278138033002519996205958967730455316811746391647389665912515245671819382723335053363585421166587943559701878127940550834229813593166725130990913006606175464519747322312708044367647247492057539384508543117954798414507258228777818829320826416159232380910244351422101384092748197833520447698031744481859509078504466720901215672218501117092093176316488168947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182984555056088214767319979931778950945636435486294530814643161449012736545031295814890364128366574024093375242396861619483888279459609936373759167425632050859118293707765343699342137279189225151225744823052640527869230330772277285817695630331452942408665754058299989807233241241030692186526452508291437184176413402764303947965318118284493693957207890952323812468146701177166563627401675964763384188291432360232184092257571185929983095453299322032127303240407505116740109342440281035678068645993511795931513585534249078913755672081740268931382247307473359756804240415129250646945937370753369074998867722465355164629559090345064716167925201765260784458846992102605764701819221498571576291091988590478653687465141035213362706076702727663883304046769652830277741094238044625507305853817323879505626760341601291633502065004148066736635581556608116660820743929002943981298596130845146301427868510953343592722454624255142812761026783427058968177240726002642221459452545839258338940620827299053273286960125152113377469182894998334668417467349377191046108753861546076761724002906886748581214720399616717881473194169446163111285817538404575415402496311110320999548161809347062584868895905314045266039731030655047597338550051511669787062301332701427819151924723028508730308145676767673361978223263892297381119376905077653811730875191419667036901007497851991230789814601499419416914536538048172680621839339043504100993532063510758954428203822540931590352931438212864934250856406586355746329649620746064378202434135000159578857394763055394803577206458293905161171344104069980734314212756325849931120771819419195800311098849461207339149436750561114745962996467739308920429706328789432405074349206829182783089105412750692914960012303666317858611033207532683372228282292537784794256102318044058821398089594309965602708960762272746277397714209075723682599281577723147056810134086686710009596447818006564032351410182832478128571252992713789806666442910213022046977006305292840878053702564325457901372841972132700466429030429024358036572514962714340976190637800711316664845084722759971390121068976268108298896901134291497568600417040579686793493521025056884187749402693240176360230965887957951562326928694863238245437531012560557673276328844919697550097411514576181230456960441016005276912029962303893749598331811428665792658496746108073402251870574046419590395844704962828073437450616610988365667099380408957172500204045015196675809143876378462362999807059129865360401672255820463234692522383116507936789616306501083355214636548800294444394466665053929077143159071548043858581837366513156275817297065713648351346660593204427744746683173085498000029421886830049094462767971179426311906694110285288140374919016789585949882639080148611131807594055675068637251977819953809692249902289028160587938318793062125143138396743567868874911064861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203202093721291357909456588194812109821870083214877971160707187490370573721407387204611263455271261506435022911415820544550102056567562610066586990992591194751071517372271487279769008562770831759578168827034158639329637854012683123532848638493716631632119799594355889427100610052579144072157517796346936022476377824667105220391396792882586496422255423715240553069766412211864622532166280781396007047403005401105472697297061752033204999434226363958582899274710312069685053915801929675504091166220788401801890280480121668764302761082617769319719653835660424999119310311577913989149388654676014671834104376028965400742041163395938782573480784377709900874728501271647533946954901381731101922752067831341256200318681537381740702088335999701020376139792577505164362940830987804585268277367055375459695404040319236753923296198591070209969520201036937153301040219766041345576091821272553770067903497704588853185710682174904151776893916829708839227869756435530185296557758888135512534191076313304688157832463337089731555045431110468339125389174209328718539564557461827380059758266721972624861919133202207160059287903252368036407824698808246422747870644345266521621528144776384851652924928945913600811154615079996208496244428020528560958508560384075536101963091499737517062771729977061781276730001713251900092207076658276986962122402296375017197621166890677187769439750099586138755428361948068301381702574772590882791738083269006762097142717906566691966274264272051653357409752973190521916570056533522465291754225188821831649246073338189095196657455261922729948333234070915038522380162366654648708395187964965197979554283680861500177410908504131095292964212014227973985460823053435434874204751870198591895665496899827779556428603266300606895844691411962782743875881604800593480493878425549010541178340799066454651515478520038054978691812955416743054557923228463671701231754308122706575916073776189742702380734944096955136022819372971330263987497317446388542534473563922704562243527345845204345672747311497105581775475239432633067469650425496222706416473047135527541699207335585715727668132563367168604366974124585319691671150551072109873020960885275113996637362569993853046698137461059198996367371685529364624540087559903172873676679381400242187098494660710538317974361498275433899047865507163899221360634146692697559592863734110462174429515673894200929068127935359738821000284347055211280750247414520363068220653565391752288176798882904934204015781902740712153841147930801254505670194039438871046405788098447399988780563202578535733272974150492233074291514622817013292334460611155115385606820727709877347520935782972904085850892697194024998026352951822346047387204703255251832895525956353567913918348934049035242130394186227225794346048374813288043874899716966307390480698101943371334264811947173069279064858494121255868856093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368473189114270544994237133214550986779122932828652543494935785920104549098142799375722458971605271543606007213259772163773112855381642330740822371767913155039935667867791449376033493908476263380675161405302226764792604767356767972697828308749973310911573859522986254348568758519077539564237659792099103112364318222460514724868912414337639985234366895082242546803836911511096637905948978860099364790911391229765481563581166539476962301939570119431055832044429765303907748793573751621191823377045981131220624935465456672084353412655571936331622989430662979155055636347694288751690604129321987162564958060816605011925306919837818959936261646154152143012598063100292026354018635949094505053418777125548272693465723379432430514187510755413424624368084565997383311544838185244617335157646055931829761285133259726112220691458439363488984495598337438801673800137728198593434752078338785040424450672247785872844422695796875884217888950152460631011931277848515638904428134409374162261660363071053745151035490810518533687630391494244783013425989863329208885155953364227316060418142286468733837868709733029557194169334491086883365128363795266189467063653510368163627325538013644736409622962065696195675819381654238783856879237085409829053695539100886280416837777688029345359639551763760377397438280790241090317532034050209562973634530297137891713923571614583019619461191616889046353734384045517485081212649144637782848147870678040672560252842250216937025953223530961953655011952966310804350134322837077994149965540716782815352495682372403954974124526099218266706542729291713509310656933633532750314814207098862158335479283197243631357590806791986074469575780515501188454107492773370715758828015525594823582396002478825612116967284494209002070118348135386588381426092876142590098313889737136310640105243329853142339172643981660385409582002863247749985513970429614411929700228283394182877204089741023166013653109331419982374281854591454494638905606992565353864322062434296688853989616651462071224540997917014980702617645621848292765694249374605252351323486516532402983549059425782720761580386332247025296205468966642340332074770214407544665790856670692157806175567769671072893966873914446070516211121181452553302090697888255112149096319311909767838434987732152155401689941803369818101713338625740559554910531768592702541869111519659182156499692511728705569255632882988644334157548681658837128498301864785768942676276993053406873029138943876403407721586917345350880893502523617717351950116814712381403121118249282138627538524861804149684703418054008566283566994657572031405921729819564761092580055163540303099361290540687587223309835233460961562208348316602980929458721585090086127856125430142811399699102225205745523186131027219337174808688644859160898532741691687299990563593596583169585938946689923518800020295980140135951519029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943490587239298143220161762216595694086197229629428083274352608608284938301673664853475262880292284103639883913340995073671811639918837424572096747517034057014203099095517180666607517607821745385669234251870340261113817245080281258061375095079759345581042194678297061133475576914810461135217394074980024497159994847086698002822132736208569668749020076754791899492805427951500898375799423981528306075772229767355763475354909108076213320218857598079065876893142357032070268909064771700773955286240690148136483263536193945638084841058690884169881074178912049085171698295429112744080565974539419021302400321437263189226408860960851313574667281700550110367861619007841555646064984872822190173078213566790591478403027288091234133420109618540847054130036183370954306799277060431048888048205431746964185631714691842472178993369525691696209846853763277327219165196740047139619791273521915706460255059719137465116287684648026790385330720508141197632094939057451370397181627009853281673094217614482639669329736369500492666122967142686957155305642241083262209111091411171174775105361674406236015580214473916786513243287423663347042952122236052970661256243636862533239708091839545626020179658194509972575278079851222862579496294369224596567339925676556083768915042020311310803649069320456602105604943070912343600191057420000589931051758077981233685705572148962382603847555503457069913455253287274720796994066140822688634943011383321146301249020527199750716021387911784086100938431702511953877636612386406384587107784933360442066662214427705501903493013820239685250081403861652618284732562089499011759679329919833909417846960781539414039795524857820081293744459102157012368957777226379972915063634393854792487425767837769780920389636924423335244773976666061569601183656951979447068752576473718686468559925558993627745300683695414686486597245522531680535913400108691996799982408020101602528393714143710474483674594078297511578276664428030894796647304794419776580284919901919803796258837376406032002834066265664781300155172238071631140176495339980987701815135010888253773216922334460255048675916510792125210827288612581840857692567764972085423735279093527903049634406015327798999844302062431487168336894078803301954947641008143830722119139177702273132499568993731896678792491149569466583967366222765239106337205512015459169998223376318015245432150479610859231646068375621380802066354860444473333993710910430689148195219800784295931132380688266448282435618338904206179360852483244383668543220939516759519006485201832914399653120289016664078983770707526163697272958134743138768640224167514737139331240224489581550793572707538341734956424087128908767031778635571673403942759648702845100102856004202409186670300687478382149584008652194150121769512882384804745676866218418486204397003844422891923587109107891862910902529914345450301854673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983140361237808825879187788474855746363764823483707234574551416250456316245248984587335822596374637822554266878374466064121421479840307042887798860604395321067131216668557310036590557918903056561803578793629973512755106956892011869485917410282649313739812715782140806175674090673847764482086015065012869712871348624944539209658647796105277024170161876390996309572175157062761209034984928545282670876896391237755410076812724084445100604004083865415345096124421856729805626920358125627900798542635140087227230797672979012995610112295022777196886831904670547418165525614005118401893316764074049467968614178966416772346817164790885474041787187576413247408646244318652492437765124851921678171030858280675749296287242239963648643316078827796290447168026614981093691674403960091376073416177777629310645099412153025889209828892509339049863852056926169364211013525809184595570478788001510385892587224579898020965594009419294391543502779228143499855754422809168825488833086868518917368422267643712519518655881560275624627249517840965933801296088093191973323252149645779488046183072352691998692222881879182623600673122187905924227848430876030477820525533816422316392017224263788134234319361425565835967804518524336806999332871104805929603879645533857233431327103733669318460468834090772362901037217427120595665200696783134552226136815906172517822509135598505746120601842843478903718459240930029554302750575614166036954420760848553647815207192856932366028827151831201186296340361629424739382505924647667111304780679828374492545805111761423958260234446929429446336748864687462502998397472733979251471238537974611134950366618495042806129591740431559783603531070432449521893855573316874099423759878841428053004673369788649661193781309269150011039753605983103830635262034787558847953935407050191551075185650144120938240463419793618550323419169358035922630605403416447872265748333887274994570098855689713597772926941346534284395766297479637071079163760459934319405492467042493082995348621186313894621249576877640260726659487517975358275429450752745484285417340535092612323074510296984400681768490034039775134808855226542990087937993038457200933550169108212532662112372485511048416453930163879549036250409042709413985312514932424549665248932208921922624904667041056258928721777167227152111792554954417660800024427803612328729340850107899541020773088539016705262951824023942575572359064429180603416043763450887516939366105900611776685933352445555025463166306903147776840473076068053239560455008794682365777608255297975399126913090949784521588844684059390842795592310413610485314565499827360950498111142343255694002794373723532820658286429452932326201120116868293297417709269033944222661060993930363355424378396865720231858195251130443265647187794898303888700401310817004906991451849621460784708802740016016262189949546554094368728779613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44411390290562138237445438230269633873012727414061709071950730909917706495294185552032844594529216381687693298688486434553829130847253222882868095004124883882539794670498216492692546873633495988397394588186130125956382507329462709800817252149332752554825294461056383907478076385601307713162181365127101440776577029415359570203776144231050908758615320956542562162419456912112348302195255233319499136339338831075874153716654746113353852118099301673024283931105853304601099539796483965252456807693537038117943373533589795803217787640677180804441352935103318341319133823441815424425711586920565626124885838705882312680508135962628262788760907521769987969942269978992098592134423806934215204669337736673044173689610456529611296014513668911314612609477653821964318820424680255214481982370982116655428696409947801512547607984551673220983771971788389344547735260483542817418292656071205531081201173227193617151702995141827670738699349705104636825434144333490937982604513944424362062918552806310312156267594277762234656469060113457556425996849466996497662491594487137377106211634808434554581116245559467206434226601165336527302588344830893942877896821918960509671280476230176056850831673077984692678345334631848796864223980339441794622738900639195134853606685996135008370009574440665081307603241792094691556482395566482685806019537759846217924210522238148890381428008448612676976924407964929828414412959725530164544813922088357740544147076230118740681743256187035318355949870265847492128077497327656990139083335030285101576026913317428293590863724018473089297457717575655971222350606934202252602207037289583974988041104558872572019906629643747962104391842681227503778837982868051434750973096324021055551988905960658127699955216220752546582179499812189694030519007770268067092835734520681227990627905653564019737633473535186759914797767570781060382480436318361796368194640919029092469467151640809405140539735403501201468738941899205891354662860539012354284393992127440190216161882795648479223270780395178860027617504048671101058510441651026309952326840354771024113948960981125541491128023964538167195059697088954731547472293869275531064938014456449886329379937011352678469948802913910852318410533771600707542838949173816135494952680730064937073294255599349105187954018853853252741851800368410760051799598807126183807376615896880456850629595041971024669365291006004152894345373939588505227123910358862750580378678757067283787874340575067200655770278933622446835136265836370079996974193702520260045157077482922423989041137425596071608008360451021874713804087981489058516376003890207388844414305454577141674758926819257657471475201267470169957775907006678712704680852720983786423788244962554601747558238509974421671212163500782107504743764568790173976542088969800074537120226959112261643286650481153765645144873455168698659609122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623463809694359847004698145806582078071651923603984841236631515730024129517297948100456199992382597281923392352308826761172018282422330401859891415809248987100203834005993488866587593731292952356757040780977748523492395359231010972732602452274499546259661548704383417212329764340287353210847956842194354362765070101255410044386605041352146398975238264050800236843776974386117825032552113046260665502228132925725058123077431617613321829181692481471933590967498904661764673254297570287840226284283676465849310020359780570728892656771863338702709880571090092643826801123318798927508096271464235838570311252365968029313302604539934237989474517074275559093078608715549969543495321760226225118955331475633173431132120856315967970009407172629110109095688710258376793728852245187865077528129719145897081312056195790820410258653269329720937349505919759649196186644008950119447699453054417186239921980465208980505478560318957719730439860955051731943076179859187478378843926840254778127370735174768737827866834601721877962116921969753929258593571056713440449347260044348974209182105697028367053076018165216339622068947403653863419404473916873685237931383967647607822469217366907649803057094811441564943795008484643146829552977495365756131725093886349721741035260306579720089353639746904118593787585510297001777189473038463463697173451575172891586150848635484686643062111856384903233651603191608075118892974436926364966905097918325336238376622077402611731031616101025410038814378323804095093898285849404183049224856600725544563431855952615667985749488670448332615684187146675438142340553850762573565071607298450963336735947584422288585244044949854954935116242193594653033974767853367261333409078623574203680237770350060542948790911598750833408757782509668825677043673521568703601491734138422237670752467600241429743672599516875727347903671973086021390062679751637255239126996258500476261966093431156572658764165898450443304095135697209808515114134703682858202761071668982381510197185990477806106823894676351104838349268696152167355100416364462699046112689398748640346575720811254939290476110960199437599026485911047740607250126613132606664637863868707589590178233632577944748661191909803234032481789964650353694930910019439217624244211719943761707422916213023287074264286694687660165449079863309471216642105207631968843529982157030927061315452324859424540335467570904045074529092345192838890378832404438917620506455849076761241021966405751305571908657436723936004863643999913344916654825633202913271774758586324466436630584854071527468112825031545674111153391024939115326983495375682016674641512969095725139710732805334666346810638074323039646180795051688883887934225836800053942702359188373593482513802844569588187915696790838953307580736678717802374611135337226640042389669964936508947835758852496794104345281368177464732938749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107626299651392628531518182265433514147945900902405758235556165892060087173515938999013008610564215472645303643285260133283430593572313271257383128195510507766294986880501168493031757221637525168210217078165459790595333802779200747197349880226465253390002931913295081916397071408613804297454928186911829980447378388197908435276939096559139513663176353696035769780068327163205515570516285645011580316770312736966929756092143272541570936428232133038869425580447330911366308664212349076896837716014519782154153823146357766594920616697938617605886666957497809767003770662463526468327535135502768865462570221796862905619837895517038823525928832817231387729276374113561614102278309967505066326973476815575127828052515721777805145184885055447083221917342284664331357363219713011487140974647494545097185631645817629407714557951222183988555173473898667042292867965926921401137443700003341790761721693937180883866428111975778821398195510865710830322149391892936600357634388726830930419956182059248786951820923484664091684136604857630540798316244186426038820600913143376561946682308107509866234056289658044605462688730016056805435848275194232074165314135469171168219501245623104700581427119571003969854572934410675256397978290565278192010598005415387119865588496138432459059404328592735799969752764791154743807823211885022724732668521435527381455509047256071852290159597224772384302190117798010689628866849594597085470593702199351947733291504593384282267864015831216836354961913876996402836448356909895702231429552210456843028688350770257499615690646639118999889025535044775120746896246607563974882924677441247725047146415304772442914160011276166892746276999851943462175880486586416049823929504077538799192218845518740545031910340736139837077213107776650130604514675925984731301360448872106830999492761628753316065980018048243085936602595872713025494007810015141898489419664377949697341506552836772197713347770153811626973395028322599892831486935691808882537972974842623191630473505396508582409105710802973067568311037533364748614052547873202194024429439614625900858986178551055114768160900919373567759150000759033945120860221530225547948967623601766771741473690769152304006306869490045714266400381057657839522945171306187530931150504915730463087851986171371646084971262493592115341071633863939218926252025959437311215562993895180011139547872468308996842506547233331227710902648441026268638892860031728818544090262561617902446084927814245968076342561474587102443847546490940730932440350159858950413497607551199704524413491917041670739174003039095629119639351870461358025421200381222694200736593323298283040061353560099383998530849508445740342438528080325056287437869734064858252189150316508092525995035583817214701135060205192981908953548869515960390899916025562414470591179983068819079962088596015398732587443960112433246703833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063781121213791192257458046717531465891638967210160386798721082275335445038632960681181592270100492160170880890131327018223772779001997142700178309861012424816321395692016305762704360117773620832776712903059375951421958645085905547986900610367805830124242190658262518082452316079549193032566433475410904636980501150664736180856986433820124282219777922605531247224454171830489924577506458783560934188568070536948665332143591846055031107447097308847692955146473785982374671126538695231780240133610497408774782359391968756081624424473736912777597838450604833331799892057817461486582394312314207060335673823736930028082540845224340633965107018343558522131447530213168559851010011264295191572908563517622830050233309601762041605305789412330839454246859208528336045102635164490566389260952931579393562820442824316370511246662797763249687642440825577694344470932594052909792467843021085295797306934153219815580176425905351633573133280923882457197496530019225708980879104811770357386228468298953100971209364137301815484198959625815905118398067586091545538254090973816480480441122700271362704386395654630699205869760140417096428767277403353350902949077641514933762006773681139707852258644770745765968989161510061974301662169229963026877676226031634102947458353360325525370937393662468641440768622548251451656624198666874723311964287989489383260948993658530559558438845636420956656284956954781867631202064760020463754123533499280447793598854754852568228641927635202893581559865674193091310229832456561704686248334558365676621093979462324511533397072310317064428406705846213664845811611983302930460200173656086130770408472570417693848256978505428797258563831172976098382045740497391314991565071556693672694737232803873586601000705577018802402630304231729106191425699224933931935708537776482361730000915469842623207267298187269523474436392167996703761118953680049241816194447008342988498951493644045387453983004060379935562383096556787622388464794648138810324318887110434121083021381260117359080130230160998105587993974747703814427421766638218639762538180854099475306775401151832409242377604154022332566478149432592888859291470579155387885945161898015956389202724137084039438096087915644759174513426995291113095924097812503531250862473237745866663215108124878464626386253260937118534664946696700407917733552509151466007303856779745970214608484317479565495642773901327534666460105303581671815568766654417579319694892199929934897301693793400178127277773648119587720415107832943980776847344122061241172009270592481829109176379408792969094421227326239818721448218069137822313927361535731151265965210155975111320421297259806957960430302705938347539125440426809457408459349150108583227460364969717726852929217069809676590967870423364113845428069758089934005253082744093378505939079791857716275306416457250896351844171300123777683049196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215356507823232742128990295691084648394015164058845020291754536437931603864191375982421564625593703525859683200918482524582482051862839321070637745998924936918342634429933627236390381959723526484182333914474878467894118555965716959289384501308936746844214516039109078995570404837371933813743807726336199013222249500583006851550849742115956078613094517301209174910319417958426634185807554871989874071213834355650063206898911478259207081766379368239618598509091161895387323227739059437532856067102890729603998663587911558210425970215683470917304685311086751192415661371771284081483564186500121532090060738188508146569043493066063597415200982574287355263409031617225228443534211921292609753876969064853132432087732668959315347222892299460888107202054126521091447837609737815825680607548540073348509707775981026505816823331092466348795309668144870162894604015253440196516757595213689483458097633915552196718391749104863972430413470188618001818953064611050656104983265920436109790193791637211616689405035645122234547079881646506086142183907194910312487237914312083809290673373498928718282432163886777331898016715583363324337374720483788355148378964077640562871643155269056173017803045181406282018608462621766726798794865383935039702579797417862785208011602618342925620828658207637687690301153952952967672050161975119900822818010007204824303343953080199353827956850301915075889639727571093082299365521123994591469538636401171578505313066859235114096620759793209150448257826232044261670725526668198365776052185928498293089590469715430794286742646494159768836262001784414555456516112682995849555911631589903125047922064861409468926026852646905213940596679751785602154605294404483691463955350393918629523238757218521263953929850709336569789318350229532379280052079841856601152938894089212029272355279636480956660630689278451092405342848081594595166236412409534710067483451879139431326437012315756031241092675321154143027815483906520127363041773301457434622280313526050824176551723685510897246160205870958870021803806803585669875675651733639593788635428070749430962291631764889717998634560782808525556536570723619584301167079074142225420427859197822920117463663029098356624104862843632468370660020207230031964019146173283351339673868338252363922545666651423888611457717474226391566376011357392788091697069519696927089384268307500723394577707346776442932039324375775255428709745652794006334853185396291686349992712294250278810343741168456977932606748770065595705142773877874438947700657150894964728226174005564151238044730643276551954123776822900299369868895271945980765433200813637573544604818831173083504272083987608753262988641762347711700707183241517544565021919708300372535836194110272936749908657498417370280536192261540704716454505911313624524434210987431150491566037494449766884662913315947737071460286349542316932595209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050116095950015371198582098304377546182783634667054419966509421548735974626031519810742983932462381682510634366972527434870609221384820496290726161267273021140432324236419854149291807441591787255408050448296812373136249144165910710899417713847368590213216441235031699431089141980493183852058339404802302404937385847815216248161437304570299486547439184512654919443036816098392765584279133719281566918257174857132156427472764753445570251780563318740203065373846325271489761843488469512331977405978702490567067751073479038864210217427573055320277930136669231179795646277540814671042202823822504517933973361065252117902136219045186196270100121007012104137555119490093104587587876072014282973846190387420605637507921092543010699909241056725351312831112830976179053702127929717859612348020417766708620200304808874308828135665681612247860940076705523003947586588613334006609707397172269043786356256206673543624917938022852914562811584867636815819288274239190790738129596251873486930151251405631398202365587895310143146883707888091871196252926871469444416765407304526538031547296448485800446978335858600277875041255193007161077834883135556190015877204290125890984885682263140353617093641556591504408941443502608817749960523523984351651198686271191763588263058147510574680060157618071323587676728350475817339251092818491402633205585880333171971679150497471889824050966715855107966619164299616343686589298267578139054092373549364366590075587643990582372795201657282543293825916757695401254498188887220770206931218142557479683137230878906202472734665939193244925873183459326399180418648147166399029033827865449213427122399559554193039995594604951019831968397820441614314685146612649866772828213921533482051502776903772245789050680890330648269347356985493607731954026079472835860753621132357625191235820441315383719523935600685518540636158191807227063700272169944675139279157416781189320618360407082273000054485915509507126677749664148350693811049253471776321515462806722868019390165440458282323892353015604494195182369879139094406733864703086741495247981057075618930244892302638129742793844553484809811528847851403324530640754299853106067123664107225028169102837434553950365094302389609428643876028744550471263529653380816973304177689883920828236008712466384404847699837739207442853401809426798545010916741793423054501845800716804278886023900390615485973821976863580678222116332431857546393618419127169140438012396189158607164472594678603917837210433250437113753797054291285774888541012475955976884736202836807267945997107943830656804698615037238631225512967811977092352147374326446800279203059818942344098249530413904451064687306020818877626490489899348517925900327999048146495554006815163920311331571353475874869304544382230152095602091811905931058729346330169865681184721818585045296735728596534910654480213203730151840784425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110847938809069065973389756931666423343872150781247337350974065917847666495160225691000757600003550135127323775036662511832824770536748718802500943716111197789656568491848126692593049668024141977480880692633431515499241653627007113203436430923087966302757731926549864174134511592770145031785534036578965107095482424081801853525210826814724532360171476627619525795042498490749675762643603734855426353814019841357661540129006450558130273390601989685883275571305732388965449531475923365786930569472601242970539142304008768170645464856544117925929422130210409756692196242888124839057099302329043695130346679719547796567980340347402065461276372697225750059118013970149138083182472382076553951831777821251155939058383963830373324437788043967747629169791557019469477944761835526386856446729582264227362327848656642711422783103704300796553179093613034014718811559654540278584782875053154861637472398566133189770980802603141533281983859549727013183858472738243706968965942616015355849701753994576753319998878786954668043275992030004666134834793246664937565488101740624973853737850277161285143083481238502056783541841684859441257500860710567819858934283232906273311038682256338103743301817932778704920651577736276201127127069445187800360368271703890442894792182812926268006383803658601480560773853449428743189165114153143362576049947624278968240608056478662325271752622199737902902134259354328035403476067117185197685633871217374119878091192482544302845418720554672937354801100031609637369674498893538969787859429743298113887166570525991325341405325320812342955237569737347968766017339818014508251198232600136827299025972824461385639876444257206132129785546333875259267681666593952051660928105714559406156078675191760142433639879165741956359696800248465059005754293009719199934077023694466397462479700921588659139575705014170847371669129495103361176234436060522677423778717795602994726893148349579627756719741549196331976591131271145541699306100380709008306515649077472894242893328260860506482172395914019542946198436245975722427456537944396511664901468245166648894804116912867638224492412156702429617672458028155609222115851961868434452314054144217722745501080428254629471753553910572005911258135431162899663247107099276965033805553117901855247564781333922776998961671329945870299256542936664607215023203019023319835255960584452042378789030422007463176801919006021717406766730845227284753072086762393464446266263761739810997041320799477024920840415602369910944540449615731272259131094226321877853512547055814223706221559518983025089412636267199214112642455185804813422836402767931030107277115173756324788826798910851489805204590582793425861215639352898415580139123158659527980305945965280007644907068840473091251774584899227405419661334485251976776647136935246352803669838999098601020809810467378410118985172635013854687525496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221533544068567330936737712282161887313639349485989047272587814584691244392461221188183024928692925011345581842362825282708304530334092859305964536729433259288117186646094646692235987984853690034045661648170814391400107897298850536490262601140665405696349506062363854418107711828066279496812714433147161408180123424616190382793992257211456707888620359302073091733891107101233278229388309857263970000510639102176180160846986888277984612172381812582815487980115902434812957241916065884179371694132288435496321237812269610093465514782902695331328259377762364830276499485643775895841841521885648598463881455385806127449790732607620159376171985701890358360618709768472924043163649358156207910181802826652393761323285248426112793742076760182485502651915864504408194941356345670257008326156805097664854482401796936927522444534459185586715892359726672529177836079436879791106950318190774644775618862660119189480248390301066447488590728228219319245059528093413318322500878211630412900986363738091322139257182272116425715726776104825548317625628556609460324150438422409675441347342069261139627949704251184045500958114232177288571167410167401790738722346639648590768717711578975013908567443963302985008784084634520524975971224792186324961702148289145446045940603464558225607485086710077477366890067185271570673195634850173502688152373654439460938936951938888304671126598639253270287516021835403835480835682262354385797342809436808796661326659900691178114643061517339895015820441116334207280989345915286257563632199554605617690294761212040678071613499250540801921124231040260887811140822619428584195977986615922824133156376875401115551619848256276559812679641504432696373655515886074826062880388386757580873120660170889284223020993902755247735185230860182566451910177453006030510612316878682935354531142949884263926275571413373630204408244497108417177835814132864938242251445700842697776980181191483831403666215221453183971472553705958383891659281720750671101182821748588613789331647806702012711852899364778754716452266045643620289470880062963426006943853516722919193347424779818320386820664673879616186100722553426399982606283603842669681032512951337808315388610376275774093981935030764090663813608062013085577992481541366419206710194311360570594667110825868461525248046685264747992666749738151217575586014301620527326440045045887275798568916645529469324939892511576535046896848362544218282435157698302014666081306981417431508935093530082104664839608898175008086009176443316629056541397707527754373986143822141938487632831277509573714752671971323810423270288122975999034451299783232508988341337343601601889375190695513810047716288820778610695539370467836541921134619123742663442843748484484516522966105374055483290256204290196029157027908428994346339664358375172446114147349633239560839193825305648747948790903421404536416650235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566877460985090159650945789191643401437013947659812591367141546191132977407558651778512431942094478045943514998725698378376915922189223111518913109699277165416418679582260291026962327999725424164269855588468119818343904498710477415045309574148045168031242526137879697229123434485152875547123748124949396712689906150491254926893601401875609596190057961246972787364952576454380626406434334175522619298038532895202163552091230576357940454037647860118554175045699130369409133082062044225058882566973818339536659968824578094146480556925083256461584657862665623506414138019937309525297306241315847808663463601109943024178583525869558298927386567389813033894901823720298469544394899150858275035958301564374605837781027897058128650119411207925926951348897501292683061972904080715489243912965923132754120573576829765691688474929190465037272583011470609263713182748815885687439393727985380061875636939985136400627140407338205879515371080988588787509787099393692324091306037647860554856439525558694335672195193422627077870472120442209453860354670468597423787572637771604604013842869979147543456073980727085630866255130961062476638513068746508193249105312008723737561507185430249190940631144322582390171613034860365078523125868038906952127544693635550108983366135166158360411734549706812223282027206753802910533818514534170732223144223667032469130907357406579533033470914222273262013098703990521390337795277526138073840281961883123096488629901566972473797462141502037226342422775821895704647560615395627614837868309975179097108711196035672283689955946722475024427386133823294454267678212850521860298689309842626361362016932476263303040837102291194356900619949415916872122588020465806207871853933811923222106377645163927713857281844322087007591220580984418013541451603043721653686146461038829212581327647965907209812519167272092378730127101197230810118153714086567053622292270404024424317801560061091768766964376832737264645900940491236714332689591480664590076520366219027727837099608776550895194093098590661556835116624595446323206953973367503501161390964719749081981126278360662271068110976308721438021470180720423944544469641920334085129797205045734054051707855534970533132032544531118655701150403211848771554244219056242359190015120236575307540484862944080940415318301091295439910871018666491700349247176911746983779517503263361139039359521139307745544791196669985857722877469246368391620457171274937661316669187787207868410013995916550937872775309231900577570466134017415758332945067452103247065244164288678322132082391014125991891399016421866181344868125554241355469378874817480251739570484432905877332375744537637372055207322989409436728180038729159617308223501511918319819689743096069105066613466106643358553745459245658153581674413141883122245470076797013612625261110341157222249768877567311446361247451687642401665002373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571284691751908614699330504457407933141150806816602639311084412338712012985325073282666025801711075472036612850706862473967700206359214109153110953487247091717806018651725367420139003398091880397767065856304398387481074922566373462910592858762280881968256238297518932697362233512189494007503182548552121794345649562185637463592355693438343586785909327224178416683918460717129289219226805040388133559443309054737508710971636530359828263166741406154789683006670897937678223327155098504445490912193676635826835856848733512370043121609239990391774259785077386397659652237187861153789585214839773891090619662725616534665512597897150383792612073655410614106577914516337522070998681179932897556032927606918640831743448960698381725012600206688924414342307414769142750337666896358406858418849630994750029819251290218074168879441514289545595559780491619705664694878327579590926855527013251167682084112164440364774769456361750020887670420889974104816864396388764897992660023909808227644183305135556788802800837969408585609341779742587143244511655748117777925313929311130185798158582992818455719897174834663807055971637195873042221116177032821531510504652043768598670479510944792141279112227404876052124950862073999819487850770697723088948978574959755745532778854450076373195821850626128387411467247654141075623189006785845531364017883763154840187461667435034469684287879712756121601065025168497946266623838816961493208125145814054273561761356384405966403786622523663834004177488310764159524409148150891374392427373116635955047497829795153724020916823125755862876435251328572059311917264096569656320433717109101342211973262078298715181936368153928535728474381737326736332113890219725664580651597580417023643983355943806728641939180171831920757650641543213777043807437094380634091546915680042153654618445448670290204826100541920966002624797332336577199544881946781069932921681533668581779972235637574934507202899271019427299488907473959764868800336969279584776370320182069767347023927560542039641928518427793924384956445479280264432775904941032333461226997673101094110934087065176323366532086286272296299130977023174809932381634284589602206475294779622744052191665186758055880847786614025343543935326837491253095461307387150432758242804636019877353383132486717530740175648385239976130740397269769745053258794788279453564948871558323233168662065094165915641737916983992329433420492320330147677325273805491337535347529774701495858861893905848622016344141958667450173898421803976153680683282764183337251636308309922845317587343751470257577158574575699286862381765501484255428237040253671470724869427168196634913328961961600586189662258441279577818112831367100032169565365408945307787954467731895599312644574600115325422972081754162872342632915626262843356727735792647202128568856227160976224673800829190104547198649353722047943697262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809315184136013977404369732513757164036618421363692899602251627877709310082638754928326478277038146200417943674071926363784751280527727412721240833170427934314206886715359955407612749769844374442353071049430093574366028482086083763999672712302196331149927195128959531776957813913560370103497704431046034986975933945181568718785830725263195218463664043407577689486984308754819447539048128099258795590945678687485392646474960334321677058778101261681281952917391988657462138644260332551617263257800766016403417264707830569762340263357619001819762200857958275833418567949657660179166328071342301606681295405463163470723536770798992138483087495033290191475763362205134270108463965553044670599034093426917569973785127532041701886162941981965433208750545574746220530600232838813441201004248485866645191076637973887609068847364630127457846915518547227291297758713925754565678434858990233155720301385653450720557677179101038589234304885930361611603946529076239912771309225167379916330000878485609374484597046255032491459628331694432189078465736208205964161729497879393600517369918113142079365855531589127824549709694632065155176443305251499897972227423845798110643663859579872953541204754063432359551071042403103498251067693293415646493066030136402793655527358131522663572561896021781622914924770904293688515461396545088087507193561831998757013293615250371584943668041249634224659759324464061824605345790367389746132919285405584191612479266653323538240217586331312242807519142808590305442574864193642432659136641497033001050099980334893632710136095277573062957940742023667693013606408189001213748309050682491531855837782023650560391800677541137620085229187881090571862030796520545976062802308227298247001832412145763233784362229898027917684576259270627068871495620404808918294668903833160368999815980173417861688523266152157288488470972759059871097965016623435483320119266627548759986405576139856579213744892102269894243569009232638705813278069649757441564718140404409758548039022974003573279537921513040257957446669013261935503429420308403436173506458134344277812697027959098468135627086454123284850632567320013224499155124329153267008686559026165029069518797966522224256001449791029239930715334035820196238195517171195023234196701258552862723707159979575926483380876428173415920153705300513500255802188158632691975644486018897011319667137745067769504948795755454277736710844190359272046285477712458895247750807758128701198434888129837010056296236184581096564426178258473351432889526358478733846219184798929535879730680133720413391984659068608880714312353132778904783762743496143625433825423244953265935822758285321431152074656517022794810801960318126614527318399517003013991351131194395544344320280765319349151469540655850012208257289780338421551049899853131601394842536396404061038113870246743923944296004087847751224037385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737416334257150627946510746143472946381920907132293234635002849668196527920220280490587895738324930217556572901447117850071855974027193690803133834912274980711692888117592306373850039462583833493494374001785294442314984277271489859404878780606641362818902496076667506458675859806897755061958454155479714039235461908495888794018624404194821005424127464432307175531662979395670049287934452547092743492109044936721300171173584964400428261672562542082064954273977742179391797180638402788387287897567192541975650674927115518454940610805909401415930137916990081797508210509328340458882633841989637634781803996569918884293681033318063931136899002161554542516283603171327815388624108760605574602918312744994420655891150486951479532122175102240039891891840284348106513051850960142346843402737093974542234960989415651397908420261293814922914228062159230626384652861578813875294366912945014853981219647208944580166524392682006881172027630501592816785268746319074759384254844007142726237058831639437252343350032321939835626449609064387082898500018988802175352811267287527834468058776966312343811806474257403669106113977548526695894210995385521646908114441577069100152947853912071240604638736893673908882897765880882265630181781665493595250460093839546041398307710333850140908195227633083636835030127548836120154642315617609865958412267179545723087524369622717747169606781198507613414539291166797621140234634885006647143800545278330028379009017965029280379634129669773429757629884152309064141744298974081634042856750520891898704123096885800755644607299798349194081497504902797145635121254938011421725712928162121553900517653458885143648663847854160252543121850692659148972266984007922061939124424448686117116116394950421165742759140891852684590820577186063494129024487571293253933741519925706682985067780456528670686142848862847424893060306374295950667694074205461789135233667256261706016559771690705377524140531992313808114023532797272691287693650297869669485637412429409182980650453295467422932337487014548369713127312060181095602634347480351285367102729815651758983749285983089072743702443943156736231328495124063777838420904465312876185927450114980445294313189544349814647268216043602995948681098674574162978515396454449826254093502508126664237663036726795102286543845498607126248782868016355191566182301313937005172275972021526270299738102897280070657118593027622728251394028045644039884019524679761045617163833616011943539135492308067494800451569024159576340427682345441592122481850671339272187673099972190657814146448512237743667928099329165867500040486921721172355934316984670767635986243910161844889580313458753928024037440566383752168510693967493769722326355184781838567160527934146523489735359862579259022501403347669451052571263475567948624747967689509827661228863765916556233954477621281177833747888386475644658717836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850686482025565581032416760959857314437046288332716925461903292543345623513227568370780009570644468930271874309329206284027170436949282162363760377361285466901132533459771022908588239363737254703087477298241185872209465948964208389511487299637562624023481806799887486447250001655598378296886558430695023429133645278846938088598706685161449030067296395964598330311378453549331731873118866828688034221460082799998546224885340105541774907548497463832362523810732089979246911987359650342106861725424745823369495527448046630290085181709165593120365015558802025652909774259767263829196399266531629341289057440529942363863801520337702936233453462769629828737873709400204284882000590884780843997467421268184938617895327057893456609684827049187572778160829759309485848555218644418580885470534884225413667627129823109054175125731039962872158648820636979525432385459458617438014540677886720900840387735229877966708752673008802325068921612732844653718366593873435653922063303523648878107988477187093862548848733090984410944096161912528735493416269318672958440894829527445155504935141481145070010539830365912053519329751212780451975239497870938832664279916417102865255245098759430992074390571226623225390090495918825984414829024359132605714377767184221614545168565197902085971537169857319732071678735022788474445146750757060470627684686965778345835292875003467955175025335256566937516991598927201837244517814169865206864294259462999193882580852283310971806728340001298387911470517425588178767283952387937590243656735769012830970345982775403908270969025374735704119597589068832169358911429889259687833784165783186783813599031190245659645666704947866840639804211632515210608802925474338572542656029193587460651731941447780098555990547860554284362222116880102562835882334660257033214952334463708583054209048248316914425600072608224014387145338731338086044856351438232471785317583079795919966190181003287439806512962504126718631888996028455684725931779383602152098253444248126239604024812424332402963127371907648847898602332752010717208238530121703736202319512431360688394172604182657826680420891287667241498852413380279977447932241344297625919518801299627907956622070118049443929072622390494745970973874876956953188658272060367487803473076334044506429644626381042285406261092973248753428364980124145320282141878800561780147667081840580541215239538876117090791825004683530926174849336701013228708612250085322857597965250637271963470361495158712893220786572312646717894719122521974406206544522068351127984374731133414150788556270890124543364795645815852169786963491320710761293970947174327841174651670036793385836563719654240927109375367213045588341352744715012567425463589202209941347023301388141867394982292129837687670170417613346754085574266937695220816244849254494084799525468431266439554905766003534401685897853751197160671776731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463996762345800457879454671750751723332583011747786982699524313468823430264394960494956864882678672896872073969260818226670097546568188407551500546272679731159298692962762568332652341602773926034277403131202078201469468700889490579792363734674455089720591545955707046962724243250570170625286981385412251478179434461410327002212501501032887577481652948267821219566354629058311454608517385611163921252523045472430472453978614663379506284667188237376008278534282259814924179676960062091887327383429163612499428638810997597529871279384757449278979131881149070720791654250129289581783657711325105744191935371629661615019344543703957422034221493933184324063353530648162199526937001602220850459391420823998655892257637418299218806909716118592758394405684751423205500827994097893236231702265588113431619025538347268722227601918867107123752992380642789681714876519838746424198436853736288602759754698785569473261471575248987539802307240692752898560840615689074857775415133466340970760348308558605528321754719198019909149132812105347195531051541260116911738241706858628841561872836145189762343528454932243169180753533370706225540937070409349372684532905088060612943247726564628917689919500665014350490806809537235459014840815499412751721232671750875285468277397306223740424297544008702177857046670538650525673508578571399572139534512522747793843898767337733368683665298034618296140340234681077397887395255325348604838730302948176045773800127164209300808238149146301523951427613287961654015360548500275714199018627950049375826318994261149024205975152391069131627541696818063072925556427387332565688657049056340545095383816948294695941848642672636105893708949647299459600835370695153532358314858357214895024784234594888320049217458305479758965147795676523338615408748562886033357135392139162069276362565198600991247212943930848414272943727004357806891605653992503325141380844855613621538809944941274011656651921983751860874995181699530713702764479550123117005176284184094142748040132249655861234677811772624323123558969396338829611631126441249265728004147652950097211351650247722427561625349373438496751778092825392580102248297767715788269687352013653795579022671688005818208566449509088720197051298585941052387902410644297442473855934924345424914193642555284020891843375502981685846577335861625188930322691062097269913316707712287931742852487654005534837822270857751742616940701362441879517796646027066542999644075357029771947893040529718513573181764580323424086738936617962741911841056557786247575899496753451672473638046082776468620658591230070279019986623088546527204391481972543853266539551833872705102155271247076169406095165480729517239826689440154230204945549119536544310513673960841257814329918004220651844581520241828473663390314366389850790022856017938913149056540998300071664786056293473988626599478020790552981723453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007265344757914220028300377001791999488204514350721266352724957371817803853000009901429551324270599292425284651018481312308941716965907109122837732725094489342465011316964292346344265967944355103213683940849439145425923869849116842741012422087051750293371676148968986728350509681076812430279497624733198695803098191152799992277706684220394293386104110477205335171509557788204590010385266820052399335641620851733004851399945560074244490693642766688566114798606387699053487491401380672530619923415738540008071850483976427352759721694337636508145213752671880399906216350233935478392840801888967987401755482700078161836713446085075900282432869705388137328056024812920400754380931327020007620609455360632641107878098597259902438798178191482331596390553402191293418466709009205141135531537487843085406640953241838176767830029735803791016511056508695266335044486103212053575124354952443793203001530929077295714957837939454316519342497284598576259314889549989102929534674012506987203863081874528862517797222607326240814649002353063148268749251076683533639565238656170114272137583797574690048863607037700884951852454140748198708870732814920968563477880343443787764367191637039971841461242466822295445675712473667469260458684781132005657218111361282793293552195574428803561369127398545574852035235872737308922736236169017334340717234722536343691904409463492948565219572753886981052164407013034967245186687957493750413236714462841314362198586930337982474744991092017631077202337778260454495216358386674997179599949631838975426169008918780134056747027172689413111588347584164409943968331130350476178061990971474733520122990287698269031213436179407477444932253831144655276710623069974098330882450257474372808529235523475818579122493640585838437980274682817845022940069938605029971310658717908611139418945215901468865460417555202983298297412240159404929257420545895113230792344129207004152928124325093232288418160350495025683661750470312795444083796806437816465680731633935018563030231508467952946997114550771492693110256005693054783915063336897230700198556661498881665783318131493521758339417975193493196833711413957272836841869428466901107411773003417898370542984068519062906337744425097373576045459268038925385283989352522837773844921896428371245657296519207762722641849942386745811052843489089577488108389864450742206565726693844616810811131201613135098932552214276241030663253173725932833981699483703828698583383445194192988518192891388737670747282062716523971413149964827893929308425702633618523926620759180065415064386461598749617418294091301872075386898670601918426042057984816716169961895108793305369315885455583478884699552124984394873957402797260648571745420998654726370725713619098870974204371898053680229765522043307984075103232385791890332516766508275752290434248633756221549925774362035418743045212612992607163384625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083822609991368658572024278857543232358474919139100704098564783097268842304237097227228124427562916929224175950591822277318515071668047122924869546005132764057187686849531651233932058888659208056092233076929338846348990750945746645563423052121045449092124875245576664579228772921027090272228443595324097178949243470487401892687571529697632419428222238644636713123494267398063281884399269882578938419833247052420803734181940492631084943171771518542681210481861731314051586227760727946073739952454223916809074313291200894960465064792397518444581082538764964015955861490202043823793324918595525206229833036921261999406422567157857702007394004303066777900570250989198035818726581212511158918153509146701124318206005758503352428036144576041479253863917431515271446263018056194354766222293614214307239205530267605555608798945373666629628100093395528465961257528155570866375103904841185075174230311107046681530528020151860568329133807215388851693886362124786797162701994314597080802946886099420764155362237300645683717858324789097256417104383492069688791075313978474405902803569445101777405028682920735034595438549883132536924258513541327784420176024535272858084180041641148140514688933073232717862591462480181708030454132656806213786404580093115511616219038954857766278344812070631277455594536629376610677858227791619587998557814097765998203579096454118743484580917509682479140141739509694776768332508510908713611049696009902949504277141254023025654868939137262608766090217649577138534300620840121920706967719079422578725722202864887858057277181678588676565752678592922915487534798238243687614222996311758218836890013263191426457483056769829840525972362006828798992728219845016205390007408507151420018356939362876001944731320512494650366201151972781784707231868474939977892292795694870377173866327464410866787815860113413143743233026244498355426753361763493416296051471487056938639836473347000510557945491244068833194266560332653057326575285174112012275655761787012624288671856500121866473922361577035541357810511439807396336906598851799589557577348387628727227214625370018112933199307658738333740387818740716637058417233348963911252700935146053151370372405661127088449804913491193659948396606903202083454341352265000653257124680988847191730469098082538709004888796342969077894244389513670103437004018274485593116785170164438834848378855883828967463143308768543420814960131289019462359111958285765230252141790210921229094725449749511766525999854052635451381286179371554560665216067455154027117501972061167455849267792316170333490680400468578215229738628322608615124508621914428622698773127048631216396303054328383508022042176821664215914964932764991146514848248344455034372226227516536229759110101516843578418329005667553817166748809202064520995831513304953598040815698045275988832497450860027614421374907035146344634684330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182243134749902922362568677756629101202061841826934071825942686207323921659390645394001566671615559963712092431926588958343055542213819792272200924389140387596287136777612491404610946097902794418259642229697936658942686071492788948422604293099448469425516926031819247248503186323128589974545491679322271700235807107685005580208948213082456946562262674522233845297853647564216587603910849656436968645706434830767848859984295276219347012390827114049750898103126552782920908056152059597569831527832339262607309791655426804504826867162645170442397598887781269532046837606807612325535777748346323844584706611747112918257346889652006582017357328548906061312687813098781543651794500931739087206371231518037804857742116139099710860685133707723051686685033140019282237792731277749490365765502734188972478152874033054173548906933057784745977790530863306870119280598901872618475625839687690917062320382698367120559682374508874613702203957153395565079188243917066148778980298732684528936937399726823404786990475084337255670454104800639913230486787626973718490598042640908487142965613014416391375972793065104249205494296846476688616691682493543238815765896598186677363184926180495982647307990126276583295784191633145249612643355915380740773087319708852548432780708479828559276228679780160285061588074322849767832194216343306710420613389300919106529407452468360338997475917002146535910863641535799247280323559561859730380279349966006857331444833680525402699843795932480702149319091892870878689068443186286212154638868518171481704958906462536032247328501206320306756849169344043054283957271586497298599300095043052196452518364330121608068363910075363605907528172658698216869036972638228838156435434845936705621217440002032502320475005187060983276855470604288055603417882946388648891177771320467837928646628492930474930835906871519452524468795149538446018732846124031069639682616941614485405651942961965331733191612299877302035120675586916292852579022661649949448504888123718376843830716184180588425481729680131082546140426217283775117102833026449084197705484720501707005268125063008226353726181897946296450313875922591309805949751323548620658382160943957233596511247754849430650656104233970749398200204638242917875822769994187801999759739602577180803412491302598832730470840498634358303646858720319300399453441226911288814035917441199595456307097822614528027579370463834196478715490401968838367908859629639370194239253762308595799346127938258553814597772096989548613043741071175471112525140168331978113565672251101195215308919247496817083574216890927137897603238228122701974950751526444190636845111331651839428876632439477564091571309411527848827915871367002907792670981998496389426583345998335059168589651523260579829076406796704613309782948760163290242145766595388420334065546326437265056064843284108847163978929752381499895854973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709567636476658570682329078919788019218810554888730864547665668419862266078348160144820163307096124939765075699880289225758305934809050440250152316664224227646717681790478242938962938911377773735727615722242428269798109918143706479880165558350188448216586239107920716464298558449378395600375435640780757074826354060717638334184619813323320424209946396297755347854882812353101725594398022703746875108967219704661699537172103017206256881973351382304947536867089413033373285228866751571706627058850004580436641287682220049189660533206913140606583809919578537058728134058725281619244443683234265733566142121236260393495581573846095822711696643721393103836059433356622317876023396921327563189213031810993733770761911901480662110545741064052424404004596738776239105114835281800922674923885372594035350510494071324344037828616169956753875505966620712586398326580610754076398162381788246083762640939988808641024352133236456087225072094087934384485658863345268465395718485710048413085164691159627878094264549951546514104630191130397296333706068341118327354942823090570318118362010664954443493529477379566281208385528582738482108868281368109951124367676528406189881191351177778526785395962358637955234736428414369900553031388313833449216255853123672011378178660070982420394546930855711811780643384304929995017855420524438897940302021666610345435719160736894312134747161287517306834254217505783637785247998046900692702741033288626998593726685466591724585080912503813167365734659523627106152335973661539983928317409208452064723934932412201048827885288179164870523143615806206971450044114016669717497619073837305396898861329179881397178428056113888732931607971715169330522889451503966996866061972015637166879882829862504779763581361580298267004772383740100236288090150433643869015649609499014473418042781239977459254236999442028749162442473562411309676313878300061588261610458208287901146887201814190041179117880500825920011357794719226518644663018590538046499227968440986254982421923613156900240757005946663234635295051837667219670647685880330281901998321557689977121738854619415520896363122455366997483329300225114908001600152675364893023184359802567957732738229526851553170292207093000112068093732037629258332849050478262341549211517461979917957977410524574848501788152680787135954065596961971966467937668157735212294564798475712458040744805109587185706876317553690308830927002478845921535579557164864197629814050557473812429553711929158212360577250562794334307351471043936158079668527187746178850565757852586462768480574837761448214879072041373095522669951563564519411086682190538721027414366120490514069990821498607656935109925226311090680121789795190167630403873079993415108217610284041351604417931072102350218348737238874364214120543035544282367700997635360122411120537698215749079774150368666150779739777833866190787051489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588116231886186987538060868163448512561029312417617347256574222649494592989738653302524858987441245957059391410712950167605561232870859364032600791274841675867127812020383678278908463336356129866914819787078437316305746219801566828974252327462996795055239265643003329079133073869801178381854636163882916108876682678790224106500123493131135202880171285917986193882013016985100999374726507301993917193399369444792296916609961715087058712839424304322385232590102870168788924913775074538074397090239887057249090169302505291963494662014823862664772165216813089470979318298308312170269502427088131131857458884704118207054199796577225519065464927782890167766631365623228711323932714333090195625968903739446974162494895496556588503437304979541042144820592337668251193936431357107821109847604371366454968301330400801948198290631070323418731243890067105364405166376248930579105422553061953461244149229012419443107700261815301539360956864066633064322251957184634674474734283581622702555014080951986049510637837559092668727989992096924633319657564780430390124634046588741391529262400078359767098583404075576094640005213887004650456686550252091173845849233779223656205217972441730130639903037426724337526687398844420465293095023278746184869047423789097454240892144203353051347879939834059063673226348430542206816268238610598334862673560634878717861929016708985416051773736610633726167259682297881072318670343484283643759707000622891665883916008806669668469866123481482349149518175434378440962771871056101100447657175782171509546833902298652964028614402359050967884584983281070598139984453808007781541135837024484683791252453949404000303828489362651549240783280623912105215001929742517789122603338658339521319558748984370392792091817757116614666702150262518333145088835576233325001331433892871533705784814219509779042527805621731866675047329052862061033872128330700422879441398410864217847699492949943154280621605945154122374585392899705278405155746318135048874940750155122218994197339092681057741248543834205860083144902238232506295399059105590625087005119802677776919508502483326195928847450506188445470697275023644742056492240714430923138815171377009927731172523250377916611161046156076610862646958717944758133231681005691595636902461093566925318606841322244066712726384162647733514793660070148820273788774452675015816017820884702409084513076157160609371484814107390279416008533869343379608600662267525360132729672663569574294726305548890690600835777239814609256667576939978465973911847501475423695082835756165251507701575142201217271950268303068730330330290598574170324216926373591610752139306522874495629148585251416607252045356696243373950365589933797766820128741029230493838944293666577802635873790254787618157743989717092791447951936912401716348005524890133470742709008790065464772687875762730338586613376812241780907869718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878372297752447513015521067753034431480712207491744674493393293376325651108102487971888705997427990423213297384127266376463969094130530458899775487840036747005145509329362536233161299387258194121057505410708146226146734655633261717223349744250731071513685874280030646151489281059565869769173305796902464685948580618919991809835333797374942410162178473968498019719456151902864027458097874146016651649118687871651008951297629073598395662720410915566118027693909645812490260292708596913281975832504322840736039043120399598590767259945889364913851642505044636646964846382087944044313763923185597103613113418010415828886607523985692295996145219039140040917216777517964114509088456482394946071030007621077658551131187080425230104701083167555702733949673923702997478093145401591611212418364367455196721252507038592391435149919916869405253315957273059574494003917161902385425324899289358333751754546217870283303143905369640485148648586130266706015449759290919152958204000848188832966748797920519511898596004311961533664453527253524681547513211039414717031717384994372276728299868940780957967622479433709844039924324836421175392344104956887708436504781215336948833310495330171117717829462666218062496751977186609594761054716326761698405309843419272473374119117752000727641473902435361556752315150618602746208843093096327777053055848626301434804822135857131673346740093571732173164247023177446753695578096259900667794475907503378151698233155967382651360486575195747972220825495715015212790582948382124070758481841670414928313352789859500284456043161070860050870296781144941266681745308786581585601327667538357869132689405666766382127823249811784677206974885489080656822248077426996551352821337796627517169647922267932859561322100266034287354427597540139827052825021638554702274754990076442424444357565542141031248383579131643188751100389972022496537810211423404582922023209385706633243581304634913220950997120839308932856758988162123144891341673692333882372067328379534535193704128451404295804637766699589696049571189587230169616171294863646020152950023246367669035607655331766835027938041361735151042128901933285790841018350608906172516315175900126617673939985171876397364703540127743404700408246248367340433779013835122549332540533822914112288129815403401217916109830171012298480557607632092310117867606685645201328853931711134841234019770673412141347989107311490941524062309779476559362616589426791925065721898064121316520625418746349664746999679901205447750995930189048293046601359450998918839176208858122536739054459897424484931374369013183740676299429174510197504795672966588545349244527993674049357185576980585721144334151851425744088179547687575297413800967584971684669714101564919307834848786604303177819553139940276425990875176075405416684564598023949838852850581559190336180837507894365752812024941796039423734937075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756383531970957376753530473315374956513015787129189616334477343135817682252186686736459800782426618019741550764039554637040842437912533991860222316240673709869762113433399436908297476334999878147178609946049623742063661488863796273980584460236210070191009793441100538871941893717560771346997041694086407493126132132577422871419845784464543561304897730084955198279375621961246491701007924897788571699113410363513653029767648464183550316795604797792139784098273140058949673131434568958455257572404278412936897824498582349000699033246882426853602116249567074077451517441664343191323789108585622239332712544078020305787302383369628628509612762765174518900565321543689640281294451407237177431632786388308280645431111285850400437749250614646891194549109115567029813451901278278438658085073778814988865205034675078350225371774363846563373048678464757026875975715296727738263439908307566441179492197220901436573274199517149045682598040595261111645527676507693957261801108386016116799393277758067647120302990389488988583895026604336437248606661876398954475354675108090012066804705492096209020172416094877785044553931395141746283382684633993616282362739938674306028955159303707532182622669528303535234400164246557053134976433051364001734814625587098957123775531239245226217680377723228270151232808760847709101622059122585208216876292358708881247774957640208515371439578491612921910464031371847334246334494391883112191784264116830645557454733627508576161868342532134173332679501424041203792938098806434075349386544624093790695365747438579856381650660308022199475765202556253095894792678033804242886502632339287224637383448069995873539474949081971008852371572067703659546115325200389484016601534053125583157473418384586970855751837549883475898993555365637036749805398289440306847531974399974390286191300959311858993428522135845931741529933144366769395890247434931963029331694436572260617258990354889596701005207505691940244303155982580150025715999094053821595614343889271867644638026292744654707682417960995041474180284396124203109257076984442777112010463695887294489913050127959538919371061868630463802490982712360058649317325378886053663136342565443949602890456249025412460035284318757184367691988948511812071567292354988025764723938324915282232120393351180846407054613591051244386356832635484110434945482358607718708290591012923759255885596975821900064177643086479407794803822381024161136585375180749234746045852104450851473044041096326220308559782237464406039019299730493867263594268890144000866417218558817629947668906655707587953248764250726560677703168784277607718706056088684643777273202910014563615256881570753817171307213962511671761783840721866192242254942898032791573996830713302796707831903863069415203092690865440191651331980680141456496417572898756988398437146493120837649292617767778536968639062308537546603178187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649736340184828767217738319762394561466112265578370978654840467672775771610817997911805808039154840696069212411861281404492280111968097184176342240423629620594421721748442369225003097472391892990757910685613015461296066216553459272759405315614772275916885005373630089361849876982044760920873024536502120157036115506526786111155657838413095712130522202055001284653823255147396312391909089110992057964355508326179673693484198813486836785604205920918886527242732851969352824872881182491472491820073122010941734957206251294757630967298783947189092054095651934967881998857086275130115845764878616241430109309267220961763022454888240148605761278697895338990514418608692979254306727988931535819636925628125311646204039907610311408803298815061052803307133940153798113138626117995198382080492843968873795633949103300396727119128025014883382755930684713942583580614376856866259734458016185834889493707800261069084630375274438350734830576615176856948542442301607072559511160276407430185476435805404790715619754862022402550710311640564996644249592918354682638960616160869383930550991002748158493567034093635286834671701800177233307981577667956110616951543291816942858798291306677997606646427386058598528886939519330892281760777129982519809041497369276589819102124604792189688507352126313336692958009836188960949194369369362172939801940829696095269430013637640468849971904400133735505004614416407424064636557979454922976724500842090349609148201952789751993783667035257810071693845575522691613728907104075744446852239189587853447522986216572921227146110669195504721739865609948934403231226434058486303544218033042579748453847309696821514654053858871777584107353999629242786937114465550794410179231380243812170912230018985960445600961350096746218477752925734133979527298521888291376942757770369982020157751204488935592119009066221122738026120833260116612993422500004728365442124698629823084603867092427297945339443170508518055457877832670454405212266878254463709198046221272542481866352187730162187370744509266519934335726327705191041461109592065136304939912057139183952709721928815117793089361822536452134457300625560790628383429012177427924265873541102764137885707436817840687069533515930293816566670046620457664506707688174844833580247808288070791196391804544931952147078475554847367804123772901323283739445370007915922302127915219575527506370535374109813737730561033550949888445382071662976833900005406446298413097536728337528121967979367386125822732035049005162202859995315081000528275616765528116771075335541204768065647995054908277767263664060725891042663275419582902297736762837216765958476903728804045826083221294205581410553317392211517835283432139868158187848473570959294156043164265125759616164153085918318379108451684981788323611492302013838253033660904125652629018277461284458821152154992141098212849195839401897460263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337726488902868250490643358544101788395817326316236658816827895877277572920016686285653303690592536154344497724178813433862475231993596754118669065752049966336883810700397458121385266177364098282930394189248266642345302505765191723581500946794160875744060823990606816271997777089565955447902558348229568397404201311576880728235170831031000936078509251716879057288341169744016276174890577715150123913762405737852530847627255798740548258572432664332560294403540795226447034196828459247655644409301920847331358370786575250750617803214554318475247933932643233276848749513845811049252263516482956322633778957696241307033872429191515387309675421646613686369830628462063602687430982702987687922459941421935852106543228444194842031395706666690177244811798496530651808302133397046937527836578910977456870552627474962026039318637479429510687892112471225774753249390804768738660630315965132021694657389908745439030534986515083904505364695469842144764281565357045432834605084026118054903351973051017717967548567381166021799161091277464139034748483991288677653012917733784516247508915604734458487913363051517006767786927603608832338052335223152693203793503604732473073835331988110729124441404577932821593628403131032217066664584721021238019467385699169149484314989800204779913362149977933339803540732242296623233899129504842191171357091766289059278575511265688557065193483826733719947070338143266894530585822620065733013229020856565251172860061039733702160154509582973677699780244979150272134330954530323337886574978689808982219262426578766187943478133894269035722909567781624500407773578403781287167301302951131899964117245046808399746546606760663152007161965925023773389560994018280007671093231813639770049132159412825265147117719703619329202557529000477292219637931063259193495107173248174983616747517509919351344481798050007289359777961042769108306356886878095801899158351408785148224333294755395973917201893496432057752738456968840250043500642450937313546376054997095874440043067206011033897275231446667034173542802781864378952742653501830080292880374789084776957384773847421420659866698854160609195437097235501514131195378159460045584643290653291129252591780029444851564297392459849057334746794719819488600976332189104189073649533671162496729344064715614901215316917695111334939753374331354102953548881761159036469369949630608626306423464757632273262906813835758192623510056804908284876810841908768082692743987508084085920779160210902127569206877018418210105280318040457438543077421073935781311877113838550198071370188622120793980814323196387181168523043892311511147252049437158213186802340500123970393251201187379491854821662626584796794965807559815375151527362618034383727184669943592460481484323759505215781764600353985943106635519802984235264339019747954312364294202836988096104228982931047627000672579084266567936661995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281365792381329920231000685326149066676275132026876919905840613474646303542311764973131539307847257552729488163463384094636358655699407759221585395968781029891480183260790231897945906218243195787827173518443397144422624989632488941465097907985156070535763360086883975708529438964495311009767711789221608240129324806980595077885036537258087752964109782691828967983151068790652644962896015839318647575472456318654505393102757766485196685337313862894641558206337059061149647338622287050389392232691846560218426997559308971566354726232483587992118828848827275984304442811446997543868057009006926422532941987149389959982922764746330907347367531649827473319395497508711056048139523998248715756349012262937712451446807218495501695044004448650646446199550628479493183674631321828990686495952173576372236395815612663448838914275357584572486835469708885171104617534824472753721730916426177546311455543254245683608700879814661673446863061254479222520224376629761453642517376683357251309350032901375231838420144560850512371117852210207516451776371467575781589272735058961228808887907892777794909804771738000315013963150902306531149468433838609390536433165378218268030579924026173532444212278087045426948203626310550880130554454834149598511764507742913294339810408649093035794676558161985229092350380818914132711105622144535365577341368718631131831656662671229992096000349648890763378699389858205692590128027949321883767292225848575362762570915186628740224508387118228911889555160844385610297789099764229355050194667712052588918073334973363671996912644846668649513711582037430350827180246673190002568945432030866861277645003597822184168470886464600517572703838864579268235310350452896688804164576942934105565132779971299233855371469349367141468204468422435516158900436319943082570482391308112534279504914774437533297408144386203103070888608058395525884754255593893703247111436501699877040190168282475883987905349666742650704476418317353168413786735609113517610983115044641716001847501537226034801264987748394047608265883548216797490730694793172290562147531576232469798369760783879055884148326408461497055863969346156934834403129803397304666445507047900928052710703801593915677451881433232353193991739650223147959498566362613974148106263655543412753635041000265812408871651698405757748104860507319569719930196421136031595083043467382559913218294245899059889491395059370442233337154025773527534309290351262389516479157496773955242588020692236386243350083899914454024660782545122680727235940409814157840381470832850438148841516351732543037388875683618739265237572657097670119428991273284660847309661228101476072733012274110063591353494378118513362681574832954476820986509822495509451745868406181744348377584360706804241121130765129694001771729063850777658847402512053188016267188645281423793266410661040142298968095468680324042422897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152544921649371308321149440306088728161710810575118709644525718450810473817881413219591784453018491446736809475455639021198938969521341279410306862698161709353596250221799406429538370264194590082323892933044832114119152932738633142004436108652419735394723308882176600694296526597650206721680147284279912638850856259998082724704867063950136541249030021832161741407214635971284995312018383383695536397670728676396375777630789921831212053154922718875651293893844122059852954090488245165501549083318500759017708287286311881266586662879134624596557880389191837342106267542247987008902245138147394462149780434167901524675512486390034588559204347707625173884207148698104383535951840171752125703809851278964991203536427647296382054391622651209528614527603226990801000715131030452249272037263786446579369375243995624890748489709532120119156988478495637044371124610346203209824728052310604479755121071232312002473444096060036992696044582717564464870527101857144206234387910371300136471773493043890924850866868279965446293829411250652981967809997710414019772246905526530927120753243181698007272463114367302506584918057133476772539430874943444230504434401017307744066154096194253558867411191685701339432578688810447414489530862466062780013171504034542979213103978660075755561732844698287139034211055513592290985752163561672072043396738650306371983275181044397945204423019781618866754265020152061578666863063288955987700775991281637829594934134708297948912126812225625993434388759433128714964589252552874308734239110670483281296146564998578289680809786586918788282206819013116553508689294622561406934898283295951448966367429299440217352805489254379010357121199784805163913154230639064472778622286092819693838802681028446169906362837583439957182679432484818277310555215055046995328111382278710238280472663457276434263980536740801863785266767728685023239050176172442186648972893975517877252720335708321129911213359459449688194298567825029307535894580020782323518479568672782164432544379736736701279823218983361010148404373073430509372074896265526881739463224319657497842019366671191447518229362377185080995115144578800353658119545871156854218497150097532464741476586287863218263215547865614664628716786980394716831555360769896741938018380910196272718079723050497385809757802305784681789496304032539678133757281504153040468397570968716389119940904089704766944738162764192788193747270793843824086902708683380145365928694594232236824660171354701813512979758349010258334335535388546297498769462017288380093499655511813543240775799202663804242521194927793006603961307343564836902716993481229357402356579086092265025877858467233009845746418131339703431731042241307537390791365802702412431915286777656350840744609643603566723608061357834788385456891905534048906837920635593881764861030576114108094109019002438889466641461458879583130397248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301862650425356780128068971469826340909319528629911329440639251504857797627720027163294970939718146763725245878822563344951005942453330823675362251838259803678021094896239053315747467604641320282197748481154138165783513917245381219765120447480343978493502391109805808080709314769390947073731977342121100426960283625975759328309664553843289747646184992481082947955626286118617737936200637581430961981445318161811526614075039020974321992520082586741421794446293612436389384023632720503564310297413834931997223441705235362831053820627665459247345736770000956379532669803658455046408046589945399810007143586931598790613907126495053209403023346098450258442986409980239058073688006666207384899446025726000185759909946258449680580479249857860622284841756959651776961065864510882032194861271621368149956607646743597474279410925374129250405031993691854814988958010756611260159682933169527330754186070699716772542944609880949773589794315330378387109202030065580078814173872732320807623009484874403132276147772315504266093426956635724178904491891332189369961055753833819614738049280670941848748227016413597991989730039074432734669700153153681836279195113504377382092005562483378387077238597092576340953496439407369086225728085620741509978496372435537055149296950314532139297082473740739046757735672081016436719605431212887552822677578702280508506853240911653440402526682961229940406210146678881450846390481801348073917686169088671069612744334605436906213483881649325564672481122287560252179581943076685548686334787606930301630790251739630929672597219821035658941357092216149393191638790120499202408157355137614161145265927379439881232809143368809578381561757765708212029473637947199761989130894290476707227790419188652252050821086215722776466140286543721670702967272784916782775620754331333705666816641415377505101300086936489002423987952516959636551815980573085327185018980754540850455360657164661447465116020715302058982608713650861991481832815282724913277830817749590254252586242975137783507577930756162441910113371412687768667579541258281218360192200508885292057415812314487011067714910472979431433298608154229629653370635144729233587652367940733463641492876448589243265563189164994557828974381906457066287124801799935115145388062941890503909116393372425644396774050458423365111107448267986327157456156894446855920413895668555908308138423737042386171556466516630157894260536671664509417439946118840989180302893935732604133091893935775814596276908413152792287851164653823835263802121271217714027217424282656681962026696581105493716686564119441188867804765151629342724846970880692832750812115345166911723566257419470226219615900503390130889903413424139188551202724042499055415000009294621982316095489008859631405501616523476651817937842607061451594190443221822600832514424085170911060553550787252506218762562618867346317842876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607930403265122367431503106977941582300345582919026187100224293408113701157006325531230563557825202699726013004007274941357888741302607322264187246306239813706647945256497536102827613450428976376386971515191788000707000069731686563406872651221228485855735601126052988744406023156251192252419521222824749027207373486992944548303925841215266151567399770257952093948098466469688708673399826188288233848436180191888446688990127803509981774077367225785150007247576103304531207878422249113293614026827171849754059804079622297076724210724397024065993319949143694002561923808114192984893607472316677679392468681167968603507130924195430160273829521010841880907938417005254442550286034276723893867022484922839045448685050596032452845390594308572429668140466615186673379972550733003266630074625394582458432165509576247510911363547574457281429787050100721918922885684284172158673241817862052389920704354719216166721903145558937261403858591973451317235157330313121983439496336421910046917498576002290708005119712210222605608859929893438630114726961967961929321026548528148521610267843579606764186319116178798450970285950250504553039107854801449194664997140654379462463673925270452640249534861021321189144322186203404585730220889072158092562828973042525882990434170410986730415267687842694895535566438670979957202546611685988246987878677199719780078604213389724553097901135379340457003136830810525727422430152914164207985354116359254770650977442050435554131610245010129369255127980245802736683116370151575252165692884530203007501488782398849204180079855189249255904499434132629535988558124779076872230635718692700226404560107537015460839479759022222056788969467938967565403186215794760088196820209650119280764344347465228711530943320881729224929393580517114276622615485700418476084347572134534684701958118979128529961925662086070218088116418803377590290575628441361053701420281964611029134618903422767143438950079914064614003448271448894531130832868361008384970380270664046550490747860650425870359331688575473240010523904456469311928983650818636965208655736052896434109370550984788271193824205439994488124714209387711653783261815159862045006339651928632448947750659136429874735868233664033789557227580141136800212124465812353742360851766356907597275124275685167531946017514248327986827935447268359275604869540807536510054739373771302565587707423538239589785533839395068246515770384521427950780100394643533300877381089886739646315631865672118603973960960306526535127177540772821284375232141416128852330662110638913273582694193756450846901399990796290006283792093785738211660793188809206751290706211522677395254494225806857191069589206135958966699114591407215236824154526158948206473250688179802920956456902484785381042821615908221055363527639819671101608597989987145677801432904215618106242234420668630142431588245991745847059039812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141916705038806757622357747866986652774767715039068149118500105299646939609781246734391881780567425504939366822291165250010920644070747938560605592892074567909569391812704241377716429272130082231532369267729114408909701173159667913067340989120225462849889314001069143394032410157669895689885511160833346527035162950276763529955928067551041451286954378630910576299660943827474442705272185032853280145967197283756188741299766462452417984660407160743726903061775041784889516799096569400953265569239386051999824548528160023939715416271872266758345515623498056807866135265656766762184722419726606272139703535994574952167328399454885389737650122298642381970962726324341143412001552537637213212715032825523835009827172542209369036225406907651257834038557687859423341173790733101477962659257459146340454537729094857511291179446565194675626769492482530880955778607909215531782000837683589318363795511455829990549886770476183643693545489882071677804434873125628574927734634382230106620035710161581014516116105323257766520443814487139539082948349842149222058474177418395651157388697978845020032439190224831632578767064176954157483038216803856199534144066942434908956476081874331129228034681249276511974202256800515606359894425675604395133267748281229161861773944050405313960570928950103021629898477949318662359758776274395830748527544629340494939454884910093439701602307465864348451864053418206438010439862040172224337904738515144080929424026720910810903558789711236041137611105918908374105310558258906393363320644617060974113074709353530510606477447461525441032032023954263398163623662749487183452574141119831495917894395678643325559711402029254684420665677879667425192402182904783536305913043010702503077766423536055848381735460199721632103326307915670390568084566453023731872284784570428699260839307814011117764341161262733089872117075322991632459316684594144276016294558477276882313802118417485556933980687774321440956922898537797622059729248543017772993328042772896326520561259220864815304391131857333460643840426492582614722719571457076674670621777147735404067119467235636145885586178522354699066442657400706551247137089324733912028200035890826543938234265331543341894161931310867632517462247704546252656599269445075735957231292683784358851764954836839830981143803724464362891339914807170144297683706461747414396891197152763981311128096172173115845907919242028431447397274768594862794402581932107945530938924950597863826907145789003891462708681687669691043866087016411843909864375518877333587207315326632081744587196616010753089765890299514424502114091063093085204710584795536477488978907460293881984881128596212901758679222231754505722872307578463456528837515601223228503907767424321916286073167484854617223948876510283370380191519563847041615446314337831731558200343714280804817869038195479891473172542697474404861524755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029292603196737691605378470761974997622962892863967546842942803416636587263427651925531377000704058072255126786134084946308098579042266127120095937029566143145019814281646145588356348177701700138787983504422678076002822354210273300843143541828504699243341043250984279001090942790992924256775517042671096489948405855189889401054680463786678427330384192621131949487348035167971822064937533455662358816577219103042436082686276544308760400629755020308893764538699297491044993939370127583979813242607693916273473932756966999392432908248902646281490137284529016570398708592177992313255715494988690581023019400267460479871514959356967551309591802609117788923498645042186754285296167570921453188253572435627385627477822077706307900317894625472853030277634900547287632509580736243994135417059411595974595434351444601451748922882679332898266818428465452475667366708659584321182550418378247371188908580261682116361462633072010841971737898417035437986245134518885184338500914101293139534310403633100906321395806452632349793201705344018359874965064321663161007685188408644685323341843974349315452652702265172402190256441543156542478168308480739101084517553426322195149154698548194357636365297475925320314870084981796587106893110809394426111669524009085557496063140499375282077192598914460278062036188280360093104657329001118515379963988610032530915209514172608739790546906044046633509800874089268792682448515647718366229767496205652737872754345014973350702516212047952434063266253890174936627102651031221560733234421245719270910314236263748750340008094120662965050234875155807509745527918197401285879807684662727820410939365268738901607277441001735889895130832789211050170579323584185344794798086943329159583188846966003013619930890570649718904045512377107946755097845278665234799321582864614066715317999460775428368537162394935484349583534283161869968434874108485937500293958484835015389614540596830115748621590233467769954569336893121435907808797994805378544368043089856054152775854147401709950903430452063271261874394147971388127846278927441753309856407630250892959797109028496115058546616055701031656284892611874975923460285217339725802690447568720975935263450354429348852421202016647482685044974341333378194794583452421477239229637356397269126978626191281747696940870213770207017205709900695437203177703218080914160518481118790145853301186886178769570663217736832316712533931247199437991666361716099722992973783434457846461165560276114481724995041792050603531059790858634722728140945279431826190168309945739513241405534740545556750514447995035361425867016431385239351763830361289915285205596850846356781923998860399794219792097515629738400342722923438193070922852360773117192514263402716987812218252742402396395298803345317568594763870776764210686884553191014921148516205299902140966830774575638949662888589615122675935104688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135620512909105334936112540354503370998213220958476983010705816376499580797233296848477344509762546963343335953397634206602806287489293815069954184994499666086448149016711623499869911841481512290841163455740692131252840193293695898134397425999594500510714983598238757791859655007771498078456542384437441113169426407159829312317966480139406977489989577226268435650050006497887963224856244172197954429095449398330248702560636942538284174410526197767450478268532323878312278663725898543969023992044279204144494416022754882402641611575771692384215230093681869946248596585685309818380359223048047125613623430435268295129721093910413031375602996930456990012918633471764404683194307332481703470760154537342828438848591623306465920553794094084210229839421299854537461672243834625049406734147241788866112041464453671526832294663727328889670284086963525221382536194146522517198402569089812829052279189871114500571256861465051837447491066202761117293273889410108526163295992408999992371137065792550335501585216778536282546281228502893725957492654905024994245294160153961427346113138781590618530989470253561531420870821837595465624807929281640174196050183453589386979523144128017442176381720148272503956318308918400584121548640406275173593060853992540747119731725379631544168601079768116133152113266008378116553864675583231992452157111204435752935454734167267713455234866088850617439746591783417375108680107045703271932160224043315374373098880001714421921187622335890978516396485904922077390146761220742819428536998852694795234014283444093074017696880456554707036105528918322484126083664737561510708793950365676815629992783486352190895245628163885602539422699527280103939378228966287121689844451517568678151285139294910655066742707924491152210648397378047297481481300930836297118953315950948879997837963890908158187617606565786510793623868174547739639752970150933570110708661787612351314589620903780122288272982342180200177784145263332074814590773030571799879700860322481449379427639351618081037939623929326878645070680199827307709231372538647585124254918515325448276344945700114239333053344940575943558512869928133054959129666518603874427996393863678676380838335042154802203276106479277128238140898238805358480817085962921094638188345275003843340186995865880154384572080931784596940758812563983885584914814213127757807017149242824350646446063495957317528021040045312552894695162872407283476235499899319141167883101532828532333096124777023995373509445725875636759569169129416112035266810349981166704886248757094494054552517721618905061137134589734868566464845615671692215194434874578852729975853881718429686378470138990019972465999047499786614986395231967859014845265166668016780876793715888375597804178147629661355038109252929735488595848800172639258244207919707389700705429026786673049627804861646984462640316040354391115089674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120246564010735889749332968551791753496415679352014782533338529879993834117825840587623721507153933851745979576103117252669084733706213086525417278373751445851601004195657579164652425427783521680959572848072767383667391665865779740490263185577054345835855858160131345847348804250622658301027253919997590338762770279893203156708665076549160647283593455691355469211201067346024992184226900888835372079802823006553946756496885358601015539269928589627928894087905786215221598932823066894272375781654395347229924775957008960167592080131248095737573351511440572388452463399117526725905585179876722614412856351941480813339435896709210021203118780848792996962073265411238699636124956809658408714225858731979413037451337229558582168697112644488086364399313577239798414790845742174658279616189576604010562700761967838599849388305608892769882591299473245227965828256632402508359475356620689975716039700397916241488741451868255917301855838868185965644869690093232579433347797212887415580440108944711565836756215615330791439632392617960246830240752419658421095483166864756322280377544091829810127909816404523731714080353569113807196308848409112758401032248225684603021845180864693877329771930291456198660124234564275156131875397287722669062359098375432529206866863664510061816001141364704875725335761559282813007517481760656429516169818254920382832138964228961528155765532757609423230025073675788907504341613942097220569403738455905968369193936362837016650911758809332674599585783640304297570882238152610778854806155729482391220031323669381601585454385347512656535391671611025908324063234436551304479531229826823387989947054344180592188732707699911303829312941974261943753196886704293187695196833312983604168965525862720542028454179268421401079618657948987340055742589097622088757681871600411572583553265399503724945039855584916629833057188986608102868606780553721852322607077654244208159411854995365752562430468063400471680145615549848389146739798861244668120519033044323865849440937995135645820574465643138002081157578501922859939544414229684774717683948966650286911187328891079375316578167536601444737745360058603943157194316120127118829602134572929520197725373430934868111829738400609071371296220039622998372790418253057863003049938483617411673282070807428275972837646223622068120148779794095340110871206347794957476391557328460550631678194415173737543124041883926651502268964895178435579083671988322494801685405234385771501312557594877418032027388222091318022602294497992660830512488710944981590511837989622127581650169838800205191394535817729222554650094929115719376885543255299193084370657930932586104827470694845822561532580001682187297904836054162057632230105151862905454044575310342788902894959621525723658722035462488792819482129497968130267679011296899233316910672911912050689114002146160574068949073788257802805996099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476736993427184196613315005894226032671000639858536414074075438850655976399389640978894924973581661581041696665768345307910657932266706718837538844576511975064765071107467015424323111529742550652274470352783338398362898591580145626270210392123625225599948939399003527569223810465540676756828830270976180556662588680821611416668461524711529985087007429880035076432027114483746254628903199330420876305434394105454892256349060028092227959609297260714368142241454711219233778828818856626405972742786210972863106903140401079355502774829688499014690511085118864976095252407469060246478621436811384755238822497010335280932503014413062051685619778287159661193583392860230430255875645868605799303922268743398894107113742892182607845645275148378448749710414514860667081173822280572589045867162778008816428202719773088795873194819927397094185284386619472725549360238497420910498002876683767514796313328484390484906893768298590871330540222015842856276924242289196456045747870786252379977939723910208960377831364278876327733762206253115354441601542490585598828699986434480932941688554055202681903862038132503723055368340587769078825896919244527085891938871088873514712090636877772229334088581569058341574455420625989348093409618521620257621232856093700290606500714470994322123311123062327480116924451861338640689082822342624053551135070709445496911355186424467089827848308769975695226622786797563448763567454535434040864506707184767106916737450115314589318028451607079856283095165801730431034859996908299397853831715155814073175257813436436674601227856086495131368355085770103399885102569720141822423521652414712372942589864286148428410051068931138047751669654766728972786148959665168474119164020792895034529892233153778784633145177564546479225853161268993466455279311032646426578298761935289580823376602360472256309133381681092419750248477008503786787072495645859540114686667422065603762652412790319365807139598504773950996868188417876189721818599612068052112948992110648215218048873250229105085792463596124589460519325406925079397096111376656102862317648612133580150822704511599792588511711859700210135155980391413126566370557115692818191408739653048575825178370559750849977321427162472608482270168468791668869760797420980333047157904121673081434665085062719368703501317448380814719440371305555916601322275810885452454465413432607333430058149444792795275008300698302986757285110877597172453416689965214123214102486570293354502888906609428063237841080273118954813214235651789872867771489314116601459009168979028867471882644683293324811481124425522923983211933983903018637758321197776625738695354062447362367488454337489110304121989342341003767022630371391685533791149923653628946734510027686988837591802495349324203149901045074773282635225263962089298172449276489717485969079324568332577083830606549709194292349650410374836125478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154496932363656588619571842628154867226074077530162679062068878416745815930690335647160364635160930860039334267447070276021301659580477233764971440291856903401038270018701283110298514190660794902014871676899648157859627524223665449896867083201716094712161604590821852199445811584171546542406147815670004563777347578932285771245905848685848617933610388182176686917422678615737648191038734655987717081588145586593992606232679332130616441382696857278746618859058157007999105301875160034308876850639658584684387122575007256424996886313704123043166082929996309649575635745430962470724878361701911480678141759859119525414376968785951419117848244103319802111310004594283007350679927120344504799353116554599686168587880573082497489481880281130560334193086509048968679403080719015186231012228237207839405889388944062456952695247136080757739281050718935173806262471558445164908419087116329652043423564725870900025980420305865540955024875654899696313721517614448454843350433802778351900725339206319162114001394725750192058100590456624708830145934363168905972645898150927072305006547667641409858675367630311572209274984344704741860760103101637786790127521094057355065675863623071044765594837196520956809518363908811549579931348253930995048594889532501888548495808358631223058554728639036898338782805894959832280057742377448310662069760960647630759728357108016048163546696679023972539762638409873100005206809658721538951055366039172626877280128614788213429130864897565877689214999446524548010632495443777220641422660918217880795366916427508593312449658101633341610586959484315677901180136496047720885871856848135947481567833687750853712957990968925817540574941422031002760572959720993500261350412138594798318558851887211300237865223930661712010018795274221652184424054291641722608172677455577232911394935214716442408284168143073905090727435665856677853486093131907668526407110150428965672687607989042038986335182432462385109795602423300913598089963000232015834327448774860082921664204417899645867638398270328538625141347155748236016133041266628159180706993096173185451575415312383839745513071124126125072157388564845554433795960762944006404557128744241066848652698872350966416322831329709809347091788001238116095766409148621471128066851265226004684540840259979868978448928571351009381753596687409714002453939653437957653332966984822348277718585715333004121739588844005895178619559595646877189821284386751213864282387064094734198578935829055002737827762328722416132487477838688521688846932390760577880155989380930197193883399724158255017103008286561700180012211873963810266724050960403469884035977413395993329318396842447073069875519395403901262847062768113525524977451719858588277154497973705887109673781984700131108146373709910779984513470748765773253229805600433572879443754043431996755281243351688401278796801641957157015639495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725691125875615347199630051444037723731718983810753664833961971722168616747318455606367414917109367485544230872245421954481845009062365924254213383616368195338860338344249178513732576908936474991224922958157837296263645992452765741408092250518936793416654353613002047863642739823239802902721334287258727917476889916813444109934473579142354395484069441139764357186094346655204130165533129154764689567615532557659547778930196248820116719961701624570126526841874074267844498480718894077645132834775635173049740821901537947128591661899536278909528041608624305435370151049817900505614162618179701524822444874017784375071219941912894528937788508484093625352599103447135539893271349984052322806758768070012011450108493151763910212043144277367376324613790596555542219980998270749096009099648938280185985151213310976989017961631060764607610798292049218809693086535838963446835344202282075697877129264058002248999708669304081110197645831861961257024891903826625413657556892231387269662567189486455139233189664823721115404369119095932488449729727775756048125132069199323027273552315800501696798290740383936332892120104904795004772153148553430384792374081102599496050225225766624676661081172973705295915566658795201342643617610064309604287298059214345823930275359638282430016666955636192414411595013740195305548198890795692235576761057959768043846538205263014473699547689425680759796714257374244576806290534715077265280644464266407427297070824097325395165016726864843045649291702995175649071359298877466199745207590549345794427792619243834602090753766320748753024529814689225564961313868707113098655830813278381678722227499720676090177654825083243055149418763940219754696945768846888150513079134357869734856542969765387134700487235438386201900879930721704416909337327652812044375959185089735738740636364313343034330516376026132165899195849853901844716978078041055743964464590207774948586208090078672384932222631341282515074197286662379157601542271526465473985519722743904162409412130133469125768894263101777976115128721826615089762602411104172378434251244263606715071760472943764435476141230048637071887868443662935472645096225095053698195171585817553767483877130137081902254465176618210117916468212352911561543564910014719698133634771992646504032265981502188953397348859560606227430261798822482867438365791616494348575743267594272982660674955946246965519659428742987661054506796008154224345937864178510625246637284555914292770934458965224238002036726777493879551094077794538268368949101124020683966585807578106032158472018598479230069260586719689609098544046783974423985810084498197233606770325211371377932617252841072961757112424257118213711952315506561807041364257152297610713408917628118425439176045563483874501207917634909239819304288549113389326445213560616783095625589959488455014991114273752488457726266343524759651201364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995304215587669890801280031047957097227718160326626707411421442515247911788398574641845225509929110858724408252103454433012270073967411348439079963810572580338212949905551170428102830755573077288367828288405938881871359115412852476780991478943778160543972989331088823514612758861429303903611771917046314893924414627302422342286054628723239736093676628504251970124956322770569008639651771042122192349899207019784570490989466435606150621151266711831269106419802998547707171037828666163712886085803881234381274383967497944178895119236721242248230692223158521181788728355300871234568087512968474286894870057657986635653380082566498201122767374316263695042260569207613879929379669004844138645519056953287752478223812367283421707385018605513886429148863134041597141937862270446789671038542843232789185873188620808383094031536170417638055541019602448664923281185597730258221541179472219547512895330948545908478096880764391786496203149842443029693907730474147973721349360514256665387004433730718857004191506560283133595766369408924164632056682577244593298159421756553896370457992414302129538919370374047117290368370040995261062252320969401525516387644074309292156142584491038321383517709304446204635188302129960318152371282906096159240032018395388317106504011510279661983722086077198659451241896426093971931025602308601160133892213434408859101036208941559677561045210059372905973547208177670433801095175788449888660819544250393535436650517087260836530260857928158354574117249437519319884995316431497855893903733338447806650020376215334157526362298598951814419188246313917679377126793115010534998128324075262787841867018460423170841917499483300427196647933188608764784114815321271010053069833955258080741200970125088886480887994789547086893470780468603864258092763866891344273884675914673655697743543854458039470150753295870799316974469581685480283703647998285108030186817359636503622538770931402680733270179355862002769953375720348729771410128012154525861091663954966682991668715442233446684984010388395340694260462758782027658816702895334300982294168454813726222829689308780497758828440621873754315499141401243240125820259749885480650496627447659570848310824671178323984562083382034512067766911613773989266253755619385793413630934881697935718175503220694648456838092478753704735560724545654324319371487906334819083231327102801006528893980687822938964380521577340030583934023061005138699538766517881065152571374661160844209851904617779118265771827990909239079824321289294840455483868578569729568443792721145878190277017677313840471910595004847761089154918533225385840928034137998027738008022762760391949894905841014544070326826825230935110071601657719619965861131418123577970442292339000582548829154487125561934899893992825167734963439842914585187476677922082937005296112188866697712555882932277528975158423045971452386800586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988170499860303313400500552408002826590840433912812524770095539957669758893890253523327804779693527351980888305836249544011948786237870877149805131505408720525644369948466401420015851317829973334019965968810344024447729831384354339317691974494670292352403110264939777266651333752501459574054698610967248756835973209313816611753183690732372498675237209748725741299346867138493312524464431606916022728250061012448361828509038120159692516620057125605817626244625131046409151221309588267258177153369859934180834221461660965149744383400881965955936448712300744483988058465557258243429466847819838591426531622998944332814688094848623562552171560377027154738764313573474243293515793837383887163631949536155830446030392254761933917710025312527038075097485638394972781872429778646330276867671618762826367208315388171779578930861822480019843302910366090410891215677104448083027018707249278498446196089934992183646192850619350399058087826353608929028340191684797630128958627345857308643046416249611884097487823110168665700470355020387445315493770974773436333820987375920051627617178771522540306058095709605000933723427697116780620217266817775918457911325422921339056956269481837168328234681721897148604889233717081655722039809696790111965629663285534281314877806002534599715576331237182911199674392828918248713346263388218652909495574783235206378472184334599351859776624369129115360076902339029524739168529348129230142245173101507675618736313980361935542298871402829537003452864938937430025444506109454602250289656730984565588844659209081511381482531581462310358499929838255889133554593440154973834870173360478253918932364527139335120101698665191359013682292850222498241813244465428075248006856664479159878057254315346680721883727810919844110075629260101409419207672325903160923192577222531301035889237570504752771744963561858058154126116845172920806116493386404087434818590272134703654406485266856335099596830237826721220411561250207425483000476855046076485333754136210722037537314304401994793465070468739093506980409744386062940407506150861206588377829969959395267581776760937113714589668226289105645096553158953806898443968203727549723297739327688501360417389313974868892258147240196491377173476610120233988580290475821930722321474582913956279078149291134443711311458532928553344861414264558385725857979296239647137124534520895009359342851551549473601811181118463088783897241507025072557927110546255629278006728165459930865724165270436957921910682680376475098702188057491843316041692958433367907319677337820229108858362759536709543389605643645745153360231596428174449347393693465534498093635661010707796464619715976324029490496007377506450425546509772522887681660747576100664228150384889624888531798923790113052148881342447135035711282487427261910703958089137066342833023204776735704869934477435759641236745315175028427531825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929939216344508449740156442026716653993458962991579122450767301027912541536314921273203950284652740381583950979804546980433434590119063182118716065939386144539709333895922161890249560794189123369345346187513821436147369491104786290769039521220870029006687824904222662143267912442155791216931995345238802229883669244219544302850746477071446486835881862487683707621949798680139987054758803359370369733275891703632099789439009778908886676363155214134762554756354035661034854140341615384731503679669341113994331014703837346996769691599563635424276977317436867966504166587466920149159812694548762711773380566167031336459305390385003769856761589616867302957443745265731431365538356010753098427000716109542967720013832048196142667842833893564314496818621035248458205423238881883611118147417708304695095110180420171326361510407140078418964372271803229903188887571836912071841952988860021900894280145450562868001066216998304372858950486587638888485681508753557630637610813237642019854017140196010170992556930524613489934557929840554123486871566176169308263217854460626116810698185077658093458949709320131432148545730666972561987608729389697708626779403049399193853833155088128810532885881064103610535479760045757484599046191336125978446055560646784608511199945813980967174198787075088261865019844604517210597501826462688762945719426328724569810490572569116418696662534235940726345280075055587314884277733917234210963336448224067680089986572400319596905611961085090471358640246618762879782804447771539411988654606992339664255741445496229676139744633065615836036379221269508805947756272415917602018985199800071950150673028932668221006395042913348924472003508121823038052843275159234209652875962103784511232691134885272499424816259162361649945197225564215958127137122433975914854542382501853370586574226240099163214792514735458429271440942589151313807323684577799992660550443761116552845219017845647572118921999751890189819517249454323642322844574426017400602776098574411111170759737863848686317459192828789810476700498948185967599241792708385352939733216087758857033691124817263614674645385403224205272386795421300636567128669372086162652941361820543191378421755802442486702227305208144661903431219209401834686817145060463810315738334840207906316075766139928161489696397520873000548411933415668582340559140185043847304839532152618692824485382799895174979643043881868014049982794474876415934666011845350186178316343926905180405958462037007496359202855602248430747812343492881233958177235240965467897222491136463620738120155849032024717556079249818628196167306804548880192562411559964560113434373313603433100113683702359124945941141394683140653053850462099466074346174816386732903223554554889597957852601691192552571352556447629347492760193386891079691680430305070415188929150927277474934410352997546457656525223366404152412474809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059907249229765428968320313927582658111629795495419411953425189922063735536065159414205901698929325520324866902788898515884348087132002824503528117552104622354142604132798318988138154680234109216744203647711809960833533482740143224248326208319661846836563343098801476593337559041698591399854936180056065475383067939661875691525392179218883329527409333916578194079715658157184393783273385593899533775910610234114064570525419164607399352536953057389236938949718053619388056858407159906625205942297284794685230987442999942527790059424093899049884459017298325965477211494250642246243289660403045973373940310106396175189348731429734350263762268774826886875737890800674967412301906070516007959971618406746575143857325583528433244750085108453682177057681433611090849223485674494165490760497454026464225072680179450413409490395579005626253763279467899748476948831827311766777722764328021070354999788572718763435803696335195829308887509031803376648626149620893952365164332534530497963454782014018962075207302144261136584122527070278231994179708308869433324527390653374434572666399260144353809882073449814274698194039636758923755868084048475803334602423282298330446890758441674675201191737103803774227862756840672822641699626480582895237599493599246923781168128878210518479306204520635759497208973519807996438204344536420504203109943377690611697681220379156502622326723482381991610385898665102327486954742789173681234652253278166195617785558307943815990764828561790374271889421743868994507390116070004692516589410153998976588669708178017000814735747274066627598270386647765145923249954257014669832432228141573949638686602981434475972186603686384067388551869758287496741695608489357237259400163836465903178473206216009706644365865992478228675910806672228798703755572015718373053516681464101060480880892007738182140971829900229844227722103117972756440062861010063530877269763597681569706987612080589808290749587846044305674173517183332747541878425066227864731297384056878322595765775417657235298730464178054689470077931731656604975993613863280392240284011949673668800614628124499459334442046687683204324130607038343780415407740818452485682425773186584463454876446590409768800436609512122572047693584223899511573194037876079141081831349898917739147957761426567087350245080275660824250756828640396548360695310265898414326634443218485289536711519245463778480803139018500607299254238701445904169907754803410174013175322145605316311870597926653885365826026240246996566595153087954540232895282552097171001762485039884225963671393942243723901729934175852081009614209333193575744263139763680214026473400990520003154532968266356245583422874724048790292152283668365714872736711406278211870057846138629674469603535147356635237435337970067045561301927972338584612098318717488165082076603447398144816463739614810602531760647758933815847667338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474422850059074181631630707561227416776305653945210403897450523001840698778612257567829108202491032145294527146283983355593288804269026908456304868899759781398844257964829078915281955098526463145628414543583545020796044412787824164770883931855566430989570338951999009136467406485448898451073449781051348114401737222866699687054638318671111172227325287184927899659145457966225451148719538528289613280061555934503677916331351877603292973389360102837378739651270067077009413093865503529587453699724614939192588421070079362403098899282179114422732752793274661554683559508249420785318392026343566492460876602250406691226280540206299689724708510950599906726654871172947854301752103110523719077911791490769644183001394971770320553444217087636571689450231292515928922804596662383377490769222695729341193156952587423624643717871006463151034437850994983304376818554282352976276251970127105090195897796150294548590906222361240958390240424541298729771461036837532433312571675912056854413561723771492933960077954112902313634523867468754988664251634499076266963010001726844616513752890655559587328792569500053301092299903890453288379447993101389024827600822435001452999193744430409559315402232937957345902718588338747850226916773321964665368228805708021120429138981691085617636624462828347346482220196164750888011953508107942642009648487022699609022968505886398988571466678247410836859801061693299608192587369718054769790397485601672783966608704895528587066509278671669068107144000156012055320910059566996751564503381648879176003096658225328322791987439276773497567882902232603383016087084102313678444480364286489905294033182147577656128753729611616272446145389911060963456933328305159599950650771473806830782949443962813753806722135638214405820154421906700748480053127443511533157837477044027542691848518293154095767326621017605109174305622081171343445932478415792185261683566683313233068516298412229934059385235337431259839221754827071908256630633580794115558668849712930214877762915204734795682605989346748214806872316373194029590825531530212683237118934721369690475422361748249731073930542884439942045346531052973246230658738202057389192094834092933570610862158748657074873914678494421351761747473383806905711086787038153431252640305332153156876754334811859681595985503595195159927215462915681161013175416081284265874824468359357116453411518273172010031147995235223943654375713099319776303133474502631023874637444225888996399890053607934793032375063722272923695048906494339372573769247042334504763098132943418573945604935466560116036449833399707564466864696187576814129998974907181114047057073020542510893771774217990167814591205542440571755263329014931878874519806025480654099632973517343640440582325310903051770560572237606066683911672747682812520201865497441769117095341095708693358479022295798153085323574475812263100075002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419755769840718371283207132704748070376234350059361609185397825795314464721029986319547619230805814115396315270283279763676908053094878076928643875067935736257022681410995019497638517567476855788989866292236015851780800387906617628792115575589193492178395812934317806997328196011028131424803080213538266607236057872468032643067167043840112749254312859600679442942324693163841780754714736669989073424814559445759508002894149487014149140651525006388446371630290594867695340388417803382550323884446349519450394288240686592732961258306334050993764278836219759946055656466442653772829560698153005850196239330333959831140905111780222391021820018814880148306180918654746477160335719109935616484743490540767578926993591744271385680220943453525016861554796713756485720895735191256624954908696686197386870264596087167997032680267507565265066404456360330247298779088084023729045588179599080237921763397086648571162337045832309834953005511770413800487532556577094846930577493674868499061623541965812862900237764234521451106165278678238383116212492763624987429893256667723240637734419184434095142677065200653385049230124205543818868384903596138790536893772789064458174140819651748430503334364866699358849628893053759977366616063010754030409518087056336716662235160335712945075361457088342348370978760202263076284339820933373781509888014553539468792615184865720570778194282815079422539496667925185524037172575567276077462600748346278610088463144117498956177583488671501211997579323043153799215730464975285928513217691709778956582035527552754478107600736789469370598455397360076502048536170372556040169130493284672637141842734497857064992121667380532454351492368545415814516203728317546057136122307481565704712959543074565606879980783142236485190855011276401856710244377155553647795995145667542409844061677394593847046223956757411401190185750871246422673634125761071964693149616332040692876450609871126335401544911379469267324983296633704396070567100590132216746996132107141181587708885345317212118503039221007940942083297511725885238285757717144929013511580099810875671974955387667079777106882659214656675048705904176857577788574486064306296487230569220716306159773766710034582760114429196723932515614006287862682187614149198757405226096032774542426891670050607376309709159741975159646763094463055615184025159349049021140888524325561196231394714273720693571975043403126734956038269728554806935145147006557515394145900015541332534453481281976662263955302153583015731042561211633447339514808667097872607903705149262469240226372836887244177782837996934640974677302411992656675212113638315154069659292255284460404760886418487962316147394785291981989098305705763765534006598961454140161750428985690636632186592206876385885706907324070940033485748852718863218114208166837863182907472568781800339447763746645665460605202675729240583788852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406510227583297522384479411454418646889940699880669212722780351237542417516336133484622065597801045602070270697961861503025997679278924480269374467220615474821836374108045331273920895765041277403241777733245208709272441401834767926182489098129162687494756646627287468884529783128361868283462105963753012905016526186093403798567821469460604953611535005579308059047942039319124148111895503737047127207466547850495400995161287901830029531875234114168904822187369747445523142852895756658357446427015137945208902813951723681709087297662761747659678459146484834956049275382819484222280290840228898702116575334751770340617250312146467305096035837508497174130244576957349823139611788521765120819246367924257169751581136737895527561213472651465785774359771709531826522029613832376329242371009270483534741882361650118417812157718494550997945499037852368077525262607675873353227926056211437433534103960593327143320214627682734132232708790927029388510818894021145851000284573721299149427428184162864358893176925632857727300337482954469638842222652163773060988916905446389727565861095352317784334362971461562410333187730108742603418273289636367666114701752505664874757016977861905782607079982902639628541326359844486955748513210225918484510004579372396772602664334260667640845242450695833937302057325411893191672908646809864795772542950016060704072945190683060991760668663149107141294740010441143881786363192909626040172114383437717987049417632607479063570998112642408404475704930184898950636093978836818092685383434822756985370351435298881065755516442691264468407988340961068725438208457187136024882128260923539113085067385080346650071425568842754084942695452116764376765569209414744798143896867123842762123297144543532366747231528964516219927574627514784994899543884599646215711868588982546550144221279972781930757669700555945388619575896546426771550645965246024642971383394811423440901459949968311929610693145713558443054555182296352489830154670844583478027437930960121184062720174657738147962996072523891299204332062071295883415615742145186586682613134961257626222012029802588033541670954307782290782825886064500683661602851671625401063891008433869395780085927963088967754099409707016292839191735808820137281672751926805001411461932033338096836808060068569452258113006578262220810919149498341368036978456952746476011331138495558048384560942012095609585600512577892934759603047917164767620061397167501454922201336713169109192478017917233864654623595901907470091981847446788004094868476063483415742027083209656640927109386270217147778462128319974819055924629985495698196915405848721014045671141026219228484067223162315798037253203591143334029305539165359043081042075976247328895661812981398246005276650254887569137636028999068272949760973155959067414696512376515816070611397427871932371832320554679533203152043166806535597432791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996488547404808111598522509784444987299101562188239799260330485743401095776865229319214607208738992055853621266767941356514796018784966852491657787026575993336011450156052206474885346042662057913342843434042379782835420965911580794103192846999086317113310472461249716206068161838312303857910266259405455274413358832015675761718255221929638053181406818341627773567689838121380703259491974429528564899037022134993906294467773890383271207561201184204124279577740076550047633306232972375817892006370904000119641607129147192646192111832273427322825934664198768206423044722403058200670832366373399573904943111408061428190568189411828239299766668726150386682869717134783472871936878157901184321426429555033239136323417220474023769041401742569191512414775811284380560591274968930856181289947272790521206352503077319164215276222715974082818631562079334612550197044535582808689893149502658005121907162066170270821784306165848930455242758005697736193658389124733334987829660793753945403599191625451374908257987961855208252628199703159790192112620369005613185703230429156064765816987705620543896877330568427375500141259870939489076037925464673420232556372192450607918117738054228988783551990865348917933732332066651979326205327285378231251450882900234291129171263567054978600876925029140865642409401125401982799181912717576128018389096680007947140740996895359696360096131207551544975438916893062523191425220584873960791678028334496450122158078293325619185590033610192136271286787408306363338099389195875568750834281616253620849294563686760952731105501096325614283649507886967797907058577142462244227542471980385910801875171982163800322520969037512451310313022487184355389169941311434519053514640636144150183102316001782021010646110034756325289110035428014625819875013993226520784344311477080302135453222848211683268412186454244116760872350505225933844595058387737460029857152113220056635562037048098604924738633388364576115608378130438513737809734207735228765446363244210170477974533339259951682781450823676543942850232656131582114361058606836398871109578830149803252591372676511008232195542553155105014676898312658409649082921878508562145594850719666034757129222040009174400413515800287361771216842205476427542437910427342360262642325285510231862977096424963323451130428002519217098869983596289357147251130778207403520344769015961838868513993689017096400188446221089161157770040716850224241703238720015520698148503818435195113087187135457256197190314051403628567148905204993773151539593939864216688147616517492740233067099248010087949156673591088388948130336322801320377569967208970085054038831500559119013982429419967892776425147836194598813260939045281169408155045480659963010110628741064603049392482438151931953862063272951838318423229681459305375623338922429876098134961034089692337150788672971911914490586060059901319258050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344288509443736604850358329028843125621995250774025142997557512441904948122651296313603703408038496878833788533122536945379502225358667961149813214028392947422472471246703141664061750258323122948890435988827942918449606288140832378730282516310034069229547683907665606198510843820665737586735601443258927972956105595721617650406056987970498697294019347776032056903786537200185314157065113462554410444481469085720643694359950081866238785212103158585231132706483078664586363122776745262426771178496844391037659915006699733005902904420958054617519484418314255594490488960722626384365170566657779482001707919998725197379467937071703591884974133006727811494916005541544393956821702902479899599406401250918405450310827591745729232965929658868246654258619189413630820833754660583696013254851273449094771933873018849667724216424212948071502467039220959601994311459406534727829215623320718369920205610309943395183443291481358012245006061489046973728103140738696591369083939570682754461914261443187387515851036753683186327448193746635261789301603331070925927748843978350338987205653533414624755859202689969057495059107288659225803293871396271269645674363922201677340026826540023449949794851539145999512101890511065531215179797520412537611360941533013905824949645926020314868620643951215150751701955467827562134695058427052532365922096230997748956062339214708126310723574016749496536692395303395697227856355527547610433659345533950366584522357946343868706664625115427819550479142740771220063601742259376277590699868479648903123927040061772267008331727075232428614832667317638609609253492554421994242179282159237707288286403023276446808848954173017462050494339064044281682087115337875288058375522769769679750281342583084580401370114155743184549606685569765557529576727144751847183824781565615643056719229681378051652931894347717106623162299517144508690238272544069612533509017312958712088997980277788414564713814205577421709846347892156143313520524142171748167623728142082774973519417228805579009907067824635066027047987451697317370018833779664823496741607228869616816666440959067052391546841920473886178131695861967086314684662791680691840354241764310744818848472788345886879121025456115656272665547350342586109488567735735331924804043908200044498515707494666181864826349363893016011583545867979408888797792447397713645352742039336965376546414867858678249675201852064242338288065630472422489128027972767764738857454214643896061394121605087130542222601480434661279052403448659083405045285732369752230666586545641217629500158936168382091352428503188556396279323355124494179738591182137218139125568019151179491619395764848593551147837636476876773311849848088340802466468818607970515823438090422597692402354358612645570577648488588972549843331906079980262934590877964956601395939413617918623929213483220230067124181223185167417056815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139863979218460783939487485000133876777588136012420811935536966455581812506490428347576419634174314529259201460376622551911303769634574319753066016349291085713260660621871984872253245902239688679213910491487781327145839056591068691516351869645553250295660888432155293482218030888808263501600102611872858809054539292781633924481201641962491513517714854341769765518215507553526330901216416422158559867523860804521794872821823124576518628507778488417178607761297501650608994901935322714512637804341169651648893586444207920969591935310702034476004785778514095920842069754859575391682956936327209659895087937932609710013955323738151890762028508292419527084053010399978478363972137545400537875777196609995820287141151867038471033394915973547709995529999693125284886521722500254747127177113386181102017657594621394313540730431131569477068170360573196536231795862842880449741381963841518575469485910122197724202641764317035609080582669276058493125903824126309029616840629571216299945891919773697948642418006197676467377596168304426979826731456543782619281408593678565662232826187398780777705070372564193172020150896114515313237541372346518809903894562440039672889777665298516862333219090963923135726876289535803319631885501503314863064097866356985399089990300728951656236721503107374890927919235747417111504541530579129585928211980562905222610518585761350766226510612452286296731628717955450263331148061928493467139523083199679133246111593244306536645548080370903044262853817373923875055118488856225717971010821991496713075142278663893111449991960936439792029447902751978617926875645154482155705765527508397269128218353294059247127530222618267158990008825064496486664214257095957419489140077234537270712513735732204483814181883464778140921750637817620696573937412811503513801821547711720524482253908947961180944016712486888346052874228779158451381970510440135335903022732261482335590902681868835732577607321173632725513390140160736717795478887765331473961765324436529437139066545789983888554657205617043264542221944777116536845090041270037050946088943083139867150442665004327020721004986419430922179689530676252773056684888499223489487467826972485225226144550768017627342860615451493772662567483580652785183289406639800109965787850668635597912443189824988546172453308171589929546680950926198674595115151151207999718177057884004399067846088278302673254513938379986454799971123043592668933351066090988321787808222418078262221438611787409233453464788772023188560766017716403307225768319613462637940882062466378548161178293704422323065250764307541842784514663172304541614198836405654579229287268669574653132605055592950640387387533684362215094304892120772880391464101152851576309024014656339968392471091329635467094499175792320445274343552136890771426277230182968652110050656867284160565479018117113356240931158551518008995575332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293878537881969854143113100813397685085732408849649676796788253314538724348578140239603466312294507555086282526291738555752523516171460212222250491963147032779600886089120456149025799672821066181444260403626218630093653609991663968287760794915350814415581780443338704645955739194670420628001783134377389949389275471994062050984383586591133612952661064394363681619765292221339188722842314702467880731217788291399134593390968381413680425651121070412709580323546016534671056981932284755788237810235345189697778005495094559950161822387824734611451758348880339807705366329742343283228445529176265327805916846121179541154944531738275755929387306070527719277238824693843131119803918752964937035227953068801174581130115181700201051056535974651246943694646292013500417117586233163801012601633139165340013668458576814805557438587151897486430377793252104111146761104505514445739332782402585601886049329376727575797530993990403774979807110158436293113718627321233816842199021789905390029108555813417147170029379697981007248929393279600258814195204584949758106309337501309750421927920748182831318965890247509985484178257007476475946435749927269018094791486518356328249275777126961861129825376130849886248874651193182408135670132694654584820694045855524616101792689766083722739709207751951797152784284630827941712439557124476518097583004491610015609568028434464351505301850812350049086859944657951667440007891327920714157179495714387239554594302077258408828702150866808813010777835557890895978770667022074707763247913103346478534571928269347272226750949238197396745254911903644892028260876068865381339235227038632032538730621664650747062351391633990663745413334185965085588230880906926906382785011730958359775800322433957346450631583618758703296240749081151197506413155959895319969436626794083370757283521196341650384692629347267181484228765055360390537526381645820186761435880823695509991040313574621287548899093362669682334703190155302667303576693218892634209857226480649642420815934668278723400186096646503886333345592713437724214949812404219655136991352410754749420336345456885787153833253754866246812912110159803996521000923259165430533904753760423954230054244817857736170989050222092556592105607014252395139571651929060211826779072959140955366180046251842776553934981221707050235987645854128711981558047083342889191320809232303445022006274335479691608404702063738545999048958942368761924789060026989424600570520855547145122212681944573795111909612229937140793519731270718861721169167631727260920908838653359463044442602789582599004435212553418529746448665413475153688772310947043235098090688196722792088321712625723770312172000876635630928878175346402098161848129506039771483454869486997286039764973185463501555586986552221580584864679173118872370197545097457062938374551040017269626635488244358322987384529538646742345701499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223880096062586394784078306390594521400216498514493655181286918768768765434690813580182737736537144390969373204042544890541451654805803309260779202050777463765422413429029259767380543782110182251336219265138837016568695291246422832488078409975808194990226761882583695767653074131842565079150658759093153121780431260748310574187793003276026507895079804409183233160192810909603573714782215797202270013860252682862708964417178732970302822671184446673295436527416439598596834477504335915311453937716966255905705611013007435157918271908768462796462871234594833265873758790810841530465358848110719638894192428925459892704077894089214879037066716658088282878302533972324748242565370222097568499005013532207259186043730383297921292827531696379400152557315380710266828715763433353754590857087201547094614473750001620569891315079547741798068982094340047658752341401021375795396594053114750651421450633475400069496896572833931611066292270465270616944322730423963060408231053638475460771734256839139691711451503829096340392611114264817502729023551077636386896966207027608703126761020781914849570424396906056745593339225131663055742598012119372717043923760574647718792923069629046302751459433221533055884294585523786944506678016749937209877898257555440427140534327920844351893096805278374799873688427483609627013557553476613710291767592783188850107841512201022991957021259877282697196178522737924151014483698227744650721129857969153644082496203565014514742396752238172824880690085930700723223922074389485407778498903054905533598588518691223596978604598025578059140809322957460464774468742471992010587180714457879319239770242813922606038057679091063549359254388415707446580070521942459406746030999815967991964562065271273291631745059282649132039125481547664758015993193407267288863656328609660197130708298987933682596224471819689835079655609495391292426045225703394033590984590117049517261804386159762678053726154931270514592365898044562516984397676089148826959214020379207118301746610775842034503714279602449511737630707860207760816710427360885057590208488962789038489913130532767455737980282438374497953407045053328484974864873941995718615030779860591412730188749095047170728695797936295838725077203516926780807031135158211410136513677965159439983618296375334237961233878770802541045192871074942982686928504417917562022829932164896710509616136154504159703921621866633622704258136923422169026850439910583134076331658482640136346212896149364291405329957002786842514539999309732509315236217827950157366670004486108996802779121248806711782591902150721065557345909485640651011021441841293096734373396637978318987029961170496800427674781419512862992448395619764318872437519718138880660655605157971243821434080610946790904383521443052135785300474754919874079121037887415380854891329786965222200756672534046086063620197650566568043805641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807429715089503418705132409397887176589583797386205848782603893319106581161674704806729059753814731202329095716276086919266954299323256442548395200766662352943902019052244060661031365682442235668405746792462847268890707812452864016319923716163452551739675281433200908925472094948061512723900592888853169837659777225840434833170964873523055822162263086722995976399354185553685084585541825535185076052974559020182760823149066487424644167522481416464509555654454852836644314979808173323482666101032474689261238203149603757131340234328476356605462509830089347165906159814972592396937438775036362685859171661345682721481707487569879762675587557225561045279982220593000699299196985652073996761680721808947273208450068658629606078464166470443181289119067166650290286644620738380647439672309810997462099546800156574660328888857478792188102483881147235891772649488542490335589183934120544270516241962383537855278163679417534320187301929757511473444229781868614217060715661711395985300096928697891589136012326843942627507560698895617978002139776377434851588185882079934213310149148618842790042318784110134312578848902306788394464128182742243613424027758655056088773328638076092315847916183621824916136478810803507343765662183103684467044272626332617244314205629523679266167876748858753295154545122949181225566564404851008922196944705031479813298996156329887855139789294623946531524413962676623012001387178834798797123103043697660571935370518083424246701519091629379787181576027149626281726325395678888793012171439396309983882049338894003394166070614711425916929981424765295515895757640695716775461789276058814069185270660823294562154357479802041166240163817554461891033810421859711907695801883750175135314510465869224929224385202046998593944557578929063072603780892132339238266596719911609253995378586525729016333655341178321875684138232555156976378574274468307032161505107558242864605022249587876498251871345222409708196031897730884908214316707925870512355941614006643420185488042842360909367291681447713132847885735822689151190611758159998013016687478716367717459117762692591416708264561740963415471507526672843521877190822428958163793126439811498977386540263400536481004517579182405351551933390461351035094192024026443980161782193774185745688892832809538326609495283082711267194053757993441285678102014317958383460112949735378495355978631552266578521896754441260967305648005129647151101494505720539797511753163972653137285495819442708004075274272167145936867617686874993915900792892762851649117975068804371523848516567240736067631406160087524981067746688473653428000216083815824210225294721272838082149737121514813911123968970524264153339877128991008927037163423805980144606339311945115393326787529185586842404634976326162484277179787461014464054396422556040005527169510778971859229051025301924928198283765918129520658623176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056114084710758483019960004673204157679085605222746869976245773850749335641891148062501203222436985209402632952494929842591308889406078194046544993977845606154269173244483940475067804677409880786588891352829659526653144742588700935549421129312121605241562450979349180580011658184663049181616274384664851395561923467596872760772989762994332351286283744360698822168798931818569059118163031331181657042614901805307079026282182804432236817635970322703186232812846914246440245930100878329783831772330771574970684621609268081480953062536690092069927390907398629062372929685289447759787915048832427302211942803536069399971986385473206334915396643305017176565048506882242383169120052397362552107948841949054886636767980916241783829340665508876727039444390669409265352258037231762070256230768524073663431311242443966037500864185484877884011276313167368437026323958749378001585616971492635776216945164605470775898255343699048501402789688003166069512633124782850673765615954536616127553663297478551514431833699779530770161237061704710035800492483187895128291426247485329532389406424274254623213110039125837571980483629828037619662796292347401199792315747837600683328635185253323450298848400595007237791565281712558538186136747325877136890951888612304822973815222363735152836653727005869783801250265635517562152436510686278230066756089377139803009696217253613584354653521949739679822921830656861562427149498355989169646147096036439820341664274723767330812954697209116576854238939232234164148386886269053230500283043164806520290282293265092480664569972773864441095209357142687923243052907734929823050845429329855945013138799166477191380922837446612514176175356284664846596207052458772755185246042011058020783841709113810725112815589487739576287395000806718199247728428565920526933358239685204940725034170191914312677038727586536904947750396801134900085642981129970023114296013220377351435663476760867830689812036344945691646229059891497915230171070806186681286403104887790604175186429491374244786502228904194782000438423457916411175813896601800877368139486621356927337019131007322175703595030752248716740741553243659068804130018752904521433592702821317384637994398485430522375036953804135632311081567245797538568099811650945721497122080331227351189417983572615277425180132472310541018195982623846733111174497667609757943487108911409525002580114773085193686568945139381629899853998885220202402204754971024038500690778657573672754000678030126600584362350187548272428237583914408867969482618470507410559332845150654347915226044391978424716755879303376327014984857558796646973856346979719820952335442925664392175327538510301212567440716559963573585682535679330898748266404185845347476340145608443129145280452058005146769956131674413711993690532784644836951020567923933263541103951066291707319014802485176963837886562479194517190009651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861335347653622190953486182346984477433087579027549420471365611721280568068484862537007479291173711920765510957256945968200332092955766093264413920852385932053993481083653523712298848461782693230073613469027739051080761828282109875242167069726235155079879949535334913258742219990026902208686816236329953251792215463498798919377409803240152418236575255026838387198763998466533353525533025364011006193031418038091959225936005360641013965539665102656173199176488703218173723793979805853398654235648631835494343259004241424020440912493700733553994290585178209223502563405624137064143585220792974578716083453523229332290373644172802564992026729936406552384077926331837654700568916054205465347627836728876626553886713919095778287572974168929261783884599262147654898405941058544472358800939597007882012039252234940034860986555045947833287319501450210428388141493808245379776930792424747886894193713481207161490556741027813653036014146667221786046855784354298244084881254014241417328800738225862569890991105254495596870431680866686889827015941568084586809302981523057858342667625094611885030486387823782530688450067104189575869335469119305041874390970074544087091048542053459615445386727445321549114467832868871394183128622652602642645162347867589516941764949437307884759864027879114045276366793108995608391812090567220523081511803353160716556683070699838212278873418740008449455329744772698611426414887332043888657078137679337948461256981561472735128233583331901750375698202997596509354076665249601837867541776071904770013577267574665499573126466642681931421986949434515642443928669276834668302123765799840188339509616309396830069535624701173451262926908927392145419049294699503293324444386166318126010001340878208133532853994952668843583606554167959636808370532774713352038343889713907034330737471998161160679759128066364520966511585517686618061597955070321625493719667327932646797116848520217596078801275269957649120847882598792607313747441334304663107735178853811517070875534496594852924882321495160739376214788554770997332152010355057711124281098159761062717920448113606493386118687462021514788793208088108045179662132784295239097804049198680524230891592789189908285722253741489246325750757205226025652955588758682062598840622461177727447387945405056809090372406351712105216618995886056841195990605159793123958108763024647868957554427365025399866188850398567076221634533753439469355525826679268836679181230087690109521983054840488053177229791516740091947898281517996546362858686189909450174222583718942994668438098316722519813947974085054406452644378081951807852429921254767617567389828556046275922460385247601564596417140801524961685927404550587651229086257829381690707865911021665031951847965319832800494440710622763080222186143209569123869147187594308706194484247409721243649541559398816512496025454671532261801898589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310606659226638717429848448223654894875933645602575009588058443476825242491756413354029430702360249647507833061675952077438693966490153466256697917767576565239341217999308011082068758530422238743997990550521223264522668371610746711078240726923876996177936047609886933840544781679323603158403772574470467807177928082750836455306332400521602313613231667838713840774805189809065442619039971875725346021398295238956305454917807283245243950534033977838157004639007845634083812641441253554334803461673640989217694627533483236035310236375118470104799992895571062192341699911360513582071348395001486246703980687893137440574174961942772772274018757163870816945277093451440750975930530291961538585642029273284301955152620574831214582922180413790983743704595964901521551832139317614283680904741500382459279384990127597589375701839753604818513982953269497287682197525163373916663738736092587085020921616247354345179662441737453020318376888665439523768137769695550609309628527958144940839012528248212087923275068250930047233967570021643865451880592460512958323265327454358657943647738623389300995151284883095065749246129040685613073132340043222690630564994772509214425586027887157057729479608596375271503788676890203468164605548781554117507859574726215775562544542527195622375313894150695776429683968747102423696277814735717056178348737703807064621503629178960384936383453702512714931723405013199535828982782552210161391548265420182898436669817885029852951316410565314771260325740719958030205168512777096095440952054984341440074018466498866265135859579991843541384088827029704458077959298723318740604331160077496007053964540581926855682873821114166148171660924568753411559151866920506273248286313265529793471867278750534639763885163730926047963485134825331463061586285250403355416809326863355034626151741311780135117455759907225235368147280644905917961792730157054491055862461685340589433378258626333618381669269589038117728818891507912140963871742747172743092137873437438364984548250165917595591864296737000471350602679250251662473367435857732797953611033058611973029404714370494272630826547772025609946945750147822173876910863432475788265311765119184549495883664066903314102527124754269528471590057263747983832487472601716822516703449313173281742256620835160504723022815726975511866931087385978151648068817675613515432987164323239385651688868385161375029644862178899579337684479063951086477530237725327816242897060577732538712055958827554352413320515904897075052663839803934887737857383472174663995303674900886734196723792008758261087983460840546964631131810616819676856074441154120604109394157716613207076028877567252362222050557333939200051895835439980787315290782061619070688310608367045283019051442967195660589469822398320271330172743941732222840062067489926988546752339598628980535590365156096852715252368106576858916281133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330483139971035037685402350167290349027729409612599120860858444691443083225165012390463670526617794194179449803339833967452987536201111790474529945083712631408636915409823297349406427201861872732456527499212632230147513407765069319441504163012753926348153354610967637038332940493184581673902401166899570101724536268350190906707453887837930116061708507315516545114827301227136171132173860414434192611159035935360195796156340644701921519097379703232766645191262515458911885138059479325603036778911823098261749084428278947928181069669731676610633038452803509678676342035302733713220976541108008794552444068163615104641904167906790279843091072538912288809591505124802595784995652075351503387041732534063593413852144557181500178920191450728049185423708897645895242669615526910379579016224375187751735038825549021812930132839403868294445196165175802349043341363599221051913897381958116991791110817666259175891725681513607788176127687851212702111517901121841554565322679224753661241318450910934926814475542259455621965625087119819360058336868398042235014182884088077207954899854712701317940587012985584080202884239801008982406651495974294178408805467710969946665076021411529183689138576369244345795592834017384858921587687879242548859372801255119364821522077714954606639711783818925653565282028934497721693901057584048929196745446333294499209729308554084651474668442675480357429241451438056070943530041339907958748868280525205383186114762603223035841307708658970054990282027267638395516539154088045922305417350006111373229853364031306351330799489917848835212210725084446056494643285718748237928424657573721760955151299975256843767223542203821958521270443966660248131050169998921291141648789640209032622536311716996726147566317051598927372561998856661087854684019688659719411987284948491030536105930340424322725682062229198258130897835712292943077178200607450626364619828507994893897891723087103082649387380536807819894398988073000253482602467644175829757992443025359664489141189431099797387466548630554536702813002936493336757758649888094777631938137810724137118068477555121803525128721935266081410319740735331414912464053770700946570509244242400163719528517986599194475928042137355226216960702184720732061082627727988670875349895868995229154220287730627379882324948063357691915844861426280371648090259029659489215863706479416960317461741262663536834611172649324285185057426946494246825796866255992933897035646061707142012354543414150139267129743228441129089075575537780410745477351974634117462318004787249732197497759455163430815517993900139286786047530841692620459360928511731735898949808900429449925224170510323320359402980914010719780900581277794107753725342369803527762276156966439724614725565281506295530745151731575583970940407452332122294034385800496149271523907946573872463762531111607627225570781578167672400032646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280874654349120013353695988973764056260420490213978616114878809853657594591684899313927127571003347752149761262414148397843231641445066135349519585276958448719361777867176173484210701483077163433954563509378492448168724677910808068327945802369483409586896749301494884994118711122163896354322605330116328241522686144965083606370881932489757386629147955857348682098857884268621735437476134361652208680748925765460206191456491245596903260713368760616561694887074575614354685116646181742335826042149384677534751915796542360503629781926225946416477959580159356514438340846146102377827261360662941458245562389222378969896832820622788763671218179410416169050951458663872432857365168191695579319728142899337315678889994405503128745511307492047769754636848759786910062656217233640675755483633259366829072579861326119698052487232162364103688600676511078291633237120843334048422447834104216341233210404998358811829826853430953485018188188369066761728331540493867010509749891578545053183527551228820696919541517231183199386765153906596777548798853386602297235459232157466803416680373990140387992596567235264755747571651419536598858574413181553352678263942196375752646253920133043662295471550589446328206583001871374518237427180112999733373407785191439284433097361034728790947715255692664534183044965010020346676049930904971002323781768082687424838713589696429075451864762548482254398751782106338838838404157739230721099287232340586994757819438048916463465575363397945979655508022342288013418790380983084726057640763906456525971378597783555335233763962292311077952624228944354922595849100115606752160449281812083512488097587374520587077377423582620797831998722548140008010925566937086076927032328095785433526493553793999387570292329435990183123253042390552221774749210033039659521085080632195533739576922233009937581859714690187943150493859747026114092955990636569947339868677309448375813306576530559213733193977642777748588603459397241398845916966592103306526055175171601962314265407843413853085851888538185494496836755780810013979459281324597461913923085772238956013612999497317845942152288261507284609038695668326645368374417078571884050566151044855112141103591732830378607145206391245799655473713252972150463996124503668436507045773502251565228552650518439493596002795065135464376010045886614198372048492374391952210770997810381368635953566615313350897833670511542145170009515158251132802866688292163813899370490799810704290161463380679819256855801217983614919535918471133403884409115582707771299703873861007508453617734787214148783704671379383057692045973435329126967543612562355752994129417514124287872287541004190986757567624912539257357680699255658681114588872204683731663110809757785856397873462630072952339672152382188690220286574133929728833004520793128191994449177456779667226666269512239167636244611541446622134597566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532738681309225899761108947203251766793163254190369020518054706295534142214701904727762082244688184482947654050404607838049211035694446470141653840290985237187314736447975244466109054307795875394032952762829223901965562853753453598604686406990290080190849476051007041805199323069519206830821621937174976469117403739373580922459230966088256405170876435200760034798291145714524705158756012548259904982026030448513266525571216168886113689633605287232499514465354877319353332887132922190571826720323345373650121271480790062037065476518567727683079255046974395606100878099932668720915497928992672748753282005146782090285082895195308977843440943480928244159601627661193299334968021231027809177283441704094430571457288943266315203642675177171744547297303609097992332133726171036702323473818557023133769044302082967358826261610431480603602139781415729511516933487337929807442742900704210861228313660620515647681820860575883844594003256029485479886249491731516733391516842091697705858944573149770773367782820537811044319709912392915031290155447915787439647561033445282495989535104080795808136609374196772018543917444741354982021651185674183385857704629871298083536357504573468610188506944748828614217832338599401213616344176378828332475405522898064579734571947310268265403914512625380116091276671033833239624146029680971892930527172440825295869607752957776156626734496427771550916468850441033366356844165437730534877186446462641181950195054731658367539915551002156516399620036885114624826017382876759422887405918448789610374596724999895978459786649801948438265247144155090996291463889315206093418556932137100628377135202378555952947451103215857352188158449658343656792315438718634095618431603001727658537191058961982713471094921805347122685116103468790397789249409487484760354266986567778514632820112695755549813857804713778933104004827950645706593607927417328957151425507300433127994577416925784332214564634657661635956461525375327628916233174452232204792882389177048730368351390263491806509173798329338667341362413153637048065754883839706605053287605030087524693498502295827934633941896721050607374483826811975202775237527796151095352788269193962250513775671524512043770220350794837958561565239428518948597651538726678006477603427835990616002743045318174437593265347772070585554928874020245641714039798134559322624922936723051454077734630807253945651822878738853338218669025222841838080496632963084568758168110719883366131735146268650453824345360712727188148210169960429225587559588063308960043400799235918928027820770796253011694274696601791775148401633648458239746987557298877034525485815781369479061014136342667524562467234657053934118042654193542043567047674404655710490904354612590348077659769163616945392652779325629582716267607565826139325871685307309319067533536323757838013465657045981604419002202612508560574663818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562720226981867252824961349702691128178063269595457795542469485264336369070897943391701243082235940006128917291439754513077956698359609702393239691951845619328210630036334523049154123834612124002751276113342551635119141257574879004021954468443149739121180371866676437594356689295337454467451291839747332296529072803821754505712634903669037302683088725068764352683953119969630510932646587631730393295580468889309561598738550754920849208404451150423868360154758803998269167448449956766133483527123436917072872766479320418739854932533180925059969072202601192332481820020254119625509511776437613512272773845347118165808734742449440710961565327065717837998842750536712947376870108784789109573778490962888045810479210359566392580959376501308818039822497852711319171056809159441475523935774150167929632101757421430614575761110415994350122029958858289510515539259008862290645075057650490893394089816825764419081958525884512375712439584256367791812438792177490287586123603864274363180501569214067783737429388384779948239612054050440929341362652100076628293104320133642727406575019406679115464429722795669474346366087189748981086610950594301578981054153140024868196588628626611882600269180514349687710486264488374201382315927829436610214763152251454366419945087576553905997449169701448131139891881885942520013516685789941070541419450213711145639800042586567565881293216471890753811753352980420403521788001696608177654225046499410646803854400260379766747931459001630684823798766438460731265399646501664578600991485502224564789589908215639146727317503755829566833264287258238928237343408112973900593739354359168473643095078485611145245086336582429674991757784372974928823320259881412926389383123876960650640815276905910901360994271702883766815403375600571566625682897018123423974423755359735962206176486399198705965636567761293607477587480709666377090406708970557232608304618939903225882274592831887698792777470821170300169776996600906380758955996311971293472621828776506253638888651671930037520302828504242868304111768027866574928075959211984764402639059946089625316581486992039741135932590432673140840437812195167299878848108480492232200730702625255767555436968136582933094657911330826214596643723924743730572936485353011168667690567132398158265193605448118041599108878065695453143525834619346416781083532572754636694095826594731517739269517541835558234151846165774757757018777600868775038496784817124033281946156209810294323033360106780912953280018663368224913236143100201064838111242275076082018122953960190797991433133968901981993944492921841508621769503368515955787602109141378000162687901392227086835896642849835188019917524022831630637111011154462725974255031332189064685167367310646947618256948851060395768405824851083923410314807952056684710491795839009860647072562019176116711587144781755391976162166155800529064935986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116225727514933026325201767518741151025201095436453787893546650311200683085357279139178405725363885405280184884594982610244424662731357357378391756893298884190251221455300352780358119763323233735460885549741795354534525555821991619245520860591764728307262339953117087428157942587012590707997025565161668511637224105725692024182758104121132215264923493389847860662481465885621614187185820921198227402142107542152691443086865056225125768190828810368421477803203538566222280417541865747544917909171188602867481225225852634402975191045609394985848376438381478545764879880658675583364141462118519950469569920788543119926737993650839152244184681905371019569401420340320645779379030868229697668562470084534738549359363893845321446355939082938369375053831774597088069694290423345894747481390999951443063433721442865971055809611683713052693565112859109397226694154200028979571734299316807976020782963661066131452601498907246783387559902304225124532876622430510272446102311709385143085977370572974856127411496547599777708484144188041807948885774167251659205381684937444556396569556012117499435745995511100267716761588166046439921437971186743629507704177728805689113290968659692090669819795166975609661801699057085004547614184680232492247104715556714421156752587754665359441145556544370636843218705621264832956517955620618504185866029605318794240328399220283912066872712561298183711961525672054545417666104884602441852901801937908298454475927003134076965495452457268451277385490650960932504871122473099276021571241874587456969460167569120012267688856031497560404777971434847201130179047378537626884569876930210775597984878901673394623833816368233605390140457192978703031397410422865265071446395693955801983975636901582489458366740558656176705475490693259698252954627130820970164356301481260002841782577476120661279672633242030813225471961983142702520399391863048613902069339060171976936384138327069755588195149417353719987995603800953900812766236722841629158423806006122947847611320971259396285822424119015650619715290615020602761125144404896013262952163235921178251975606868236771477655125101400090542050665175527907881051227455340388635816721335837172668115606906619365473886830758792668929453656120193647102228048819441838805238596357177500356972031690560025548630510336182795183022466560914726045110097911467500225288233688384899668382879268318152987442096532214181292997830594108438890897676955564067151965983661589356945640225105753419973757837770239467363191001138490240232070846196053933496106874443142956643886554573517926251507840679718539316613367804171921623172867639151817119881257183314174851791450611890463923220228387816832417970687037725978838157308583820507650816393244164535427565414750637675722717803764548618653586923720710669408301490418618196565600646165432227375484262531339671848927683553813344966295933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261533791836532070229422572185780513963721495315404637741594297600726421569266795676621302455345162582534278447813136558941528923103122578887012369976157191729730325923488162239673832862769117461146705410027289916508587892692735618093578036871031995498751300236802595237133403022069972710825045412972862014516478074258190995350529034339717737454939422308513027436857019135190365073502163565890558548831412351721189749697087698877923539209819277871484389481583840706164886646073805918959105297657278535870267977991656108677838085035351157056288107089722707643856760461934265403741799920814982704782459971890821971278124042468712563382414117513074423013785287422807529563911937219618584080830052947722991870289992145071488191810040930122380585959771335990784300308206107420393613244078227856155448132816239918435397525832957416727837503242436754995743492486777206647789130318812115539319988438818904717459565000735100183639393059150771044061957894232713373644755402580114708707103613773170354999049508821245364857610769582451617305570100521599829379813011731096621176879017710126457011689884854685291028151297198499463517664661532703492869782857524948860071843078246635755479769859885407424487753696535097466729649689600881941955617008007243306069679125703062563807945790459227017239354002836466963412597952203618521457892343594340571455379603637183179395084468237805698036389669841751514198094149392058197140046084137377679443632670817842809290452063010683805918090500462614878311258935143254066045134272823432529677573208268345692279773056449852359922186936532404658665948089967681619429825876010325047787595629743367010693980164203175878210179313209765244469378050550807106952082296514737359142213991499188286758803084294932201211567996055398212435276051529395776037602272979273796733900812211693887636317696352336130087405151253420890827431239230081705707663991140449199032241615226976321726676636526860765025699308298011595606646019293947268885416618365155228775124360105821873124357272777792826517994866243491199834683344439483268487668771816465216559660708966133042568325692531496217913643839584378290650784803279593544301108666080587325642409096100111925497744367534128575760876207268527547689625353903535314598145221048215208505325966045994709619696631060628758353941233345799904026539171746576768064724171211208148980118846996673246364549759038972500933482584239432621063071922954731071412000766642672274755897647585137450651929709646307375474400439296990332852086408874368622686203443106238638302412696329500479382067694439355753661335040208189437953542629949576416723429380675281524450843504521588514246915955551768948161440410113551907470372411119047120159154875538071193769181416509202490852464818717025464578174825325443151299041099035184610194737999669326336747704030523856096572018688201619455199733460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958612461834274851856512283007152999166944082809152379568364357405968472642140903357969433062397946128538067401700458298519612396223204332119992160196539977998792629374035741132630693046785799894486192699687121905900121068544059975318272724427693300401775664545205657484314721937572335791435268724990530117031363182621570298691165928246501619490528330118400863957382381916375676068376388817887647501402471356237468051354436783597163756659818245658804886076699027665614841353108590631289175984832047538653142281730810330772963428291244160304001328521342034296151878125042052575993285573687856760239084118740024264454065612964368091745947759816570912324093731195637781812573501961333942292728213512880850632619066766111961988599672185455315175531036173135352599578523808976970239609251653963883030545337848714686524215808571305177660457331132406702029146040221301558357460261167503928572143053184974448769489021638081628766757275993374165244087151628890621851205661950612169428176880898186484037002674699491733728898382356780797865338913960851279300851386048555500593882691459890692671298275029952516894006301852505615548741743747369863018847162243479547438452357950063935665666461801027066368817257362191312089311867397033992496405317383557296228210944295601064689535042201454549881983810196271010545077307167867698947706549228079001527004897560432513625468588364092014805682092180528992530064921481687105070622364866017781340025924859639309246394924154410062934766655086842208925491794083185587575363641033895078552126902839407210474776802294540145101860674951771214971924242188751652902383651465394645166349981072170314715694440131040518111989849472566290420753717574098802850753814440872173037440201594324952128911231234836555710350059787896725149436470102046639291273794147917003493247381932916006531053022010241447320356688743412064266137946394886050916896216951500011885491794574863555543819698917450409289858378350094424332905507052166163940506270809996287833887391553979791414716982261516036395983654219347074809038079081026000750431936528110134086720518788988325628384463622742419203557756450731296174787195718351721702541470213528797972340227049944392395955869534159479858912331708747695242703089362586849531209038774036082636934547567707516751095525569673644102290538124812962703670440248084184338384444258702377989141191011163155121510294330158026434530485743884068797171014354536501378437763960743501088290411173929174358762652012501594443733578042521828594413571714860307867467744775054457766102032302437556277634959143717231695776716273209869887588800620839603009359686441180171112110465154291516656076407274127147770041104744669155120646887080757895215209509676768591864436642327141676691392652915131504925919015557340615703543765452375410458140667947515904776303944889577310844321085236227840631565222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668972096650059593501953376344006623680503162500087680087601163586590184863912066099845592286477199570784328677854343555642021790512941295724329844291870507684566692582742036766368341886869050982030138007109843224460685326269540457391289435640826128749515448377883269205793761324651189198668365959106413579385064902602687190471856699974814251585147590588680647033812334529823868477690617803764985422099696483015278706090505181020745966213165656109440660328659297713731933988305465472377771725013698273560689240706351962249840753762504174356917188283213219985817636147486014283577409758851014799875231124413285594222241724105665400261662999113746530821395136243615958328557415136614021538575340800704015007249528844722424004346703778945470247402294445757521638974395852238308954466478545756497189268577172791354806926976251760851706437260143317262834074972955577316150307319571629099266115048322231628525417762597458020774033486086171601209700846301719584549582832703590471676537132986740817140269296961737716187874073582661923115803521618711400187453508588361340267560928342984323499873061086161280603529397689604656565099781593909438721110961646428660950122255211554625560142241884124118054653297997584472708733523896827886523067178682120440566390781901832333163726862418832955637828839810208962049892408069446616448969412429423985207756180343290871290938836754572994185891766509256183066752740701152478187145539108436154191038022085932447493945192565957675149022117487425643534798626626867368890078507186923406575219922230822190601749119711917601575480652455955062939481895324399616314072806507983824831720172416730144603068650472542702925726838732872656497779442007073344262663114084047261987301406884570227207427308521900050255283614862677203357674536980330735200924264708603089852570291198394837003364533464136475473249414915851943857961402879079585465414698895670057426884356092156765414708903102761929967503640943489461185212043630059617078822557267720218974708054401971146726805879915107807793577586903752366127907709404118001516246423564880771617667456194019651966174777900590505404669673651254728400910355352227936178783160613657480393495187376178788792981054640753570860839436675680512630689705425635766977545584945125520223706053686012625758766988774311251177317591681608846735521248669411553549524920122829661730375545679133924622799566524942312003029655211701559945470542232711186117912980453291581189670923102111599180599078707460944168517291326430025231307180081849730151589619673311118639212222146190001502998100713233467709665684914946600483091230962106659278561332621685393635874186295862584444198670316969642117948498624728895376069059518363211414233134740405663224497512842467305780550121614725419442923218856753236509783523688613822571074150425219496682506949845158839126635895058228792937425930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508623099421522807330469378415171334208934593357744278894576670949564949489505102361194338413852869268330180730928574156360200268420130326476279240279483928537382888821949676243943770051989388857728776424146330625905976645232780814176774224035302891528701651333024880512090782848316017006186789095894073752095204093649409658428215866502690874106290147686248577716707649268923887359911151868224967819708807766646499801184283968358481774089915699703128343936376362734808676937088262855267366319858304460615245049477223238366631792427068836697835520053311330259650183641543200233818476458254249166953905967455617912213758702839969333513971499892354724279121195962930406227657777040510991363490976372962694194780394461562683130189301146763587441663242030439180510303008102298086344025994714271653531775458589277762540135268389913711031572311440822406452890318390246522105056729280308863458771629558031157660159116458427776516801943791184192569151009669525172767521621369520764842419542925359530703243719300680013795028107196135426405914321045715895126574029437830508241741815011165947645035585398242437257239531769396679273481329612832893909279847263676366180009612984028208077521259488013286368497797383368579551577276656109934687478908069293373744059474995500523094997412375603563024046539478657366283550152085936488371125307948764439252353667406146115522271601428455630080899039783846264464720579235927904777876397710261174914270021149262426183051389921923967309146240360530765648332523174803516917064921136965514475901887262456979480202521722691741406984253698530329418033547982154781680676286794771259186859784420855517606127582829060325021995543864883641658821337347276991811308080025904847201308215138894285479325215820635622258379127907313912766263937974117832120655222679024456596952456571614121670400505833256565112453437091682409968305225069248925691202541368444282806102118968350580757442589194508057804247218759874268940874391946069022040792586843894690710293491190571651036302977114686555574922492235045644303473560275549268502785737630424540202185367031355576405988667157434671391761095562908601849872148036596049886732889950022906744771876628231176152053607473606317985246170934079103738475010846951212825626535440699333692995387261405850847234618553803098326010776023151359966189548340188926606720480228563676179106773771206027191651229273743950773654966704803916363896584886079078743878465463607921372308174247942147534235662440382850309069384355621767503999371733997742779908477369211454786742566244655848265049957504469909663758242159928161602491723726688682252585704813396775793019361943130712874396586683344908344996439104011930015505648835542863777235071983367698753279288352513427318770180788672041451788930145650767805229451594593435766973261671793046195834889961326815391604547519636849434226185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692710820551932058533266657511451512480650690173157145626665269091627051390866092550788736318108585034064876709843454874106778032508099986732183283025922396871744540430814023037856996815094854948202219631266360982004264058645550520037577233910940903178882953255617582545646230109278854668978355119740455719251030077277098770749709778115289307905838198648045151776909218654528380973543862863257460966350426614152807337373386729658983325510486599230159947439451041559780042057236894899885755786374419070155092410932018024554893096344299452534302532703647357924278199567324510447166983685775738801833541078227429348383293157166971705585677471381565709542362755329361796038058598113828393181560810157967834849364456250254889912736458206209340512519640445997495059202773721552374014413003477655232817879507739834609787895539769860533754261997673851688223993718116402143023788533858691429491139161198361355016571564517651242875180897525482717355649246981286695550844367743136817711085871205285437711154405104438174075157873452509319506870654507810747029577288297501790270143882471780235395245707570766975410513733216429755671678553718303204332755354434849252583749251831682927174065364494406137003649565327690537987509369081483851939967773310398101346018578454817586236635451814746424236894992623318934852503832812423856463064681809947471578561845426535826061140981990071488396426407019237600220768336791312312331870215697135459096859782827323546294032773535482216957840176069000905485984269707886744717563667789013507154445718669568848839529810504648262738353982569232410526528036469864554033484802846307377453904629534009154456941198677990692250854161790344623990011847394667376795648802294549802584080812801652283766266312005540476922783610042992144082430645903625344900733598258746442952623603510242200060126308373242182612323286828182402638669908466459666457106602784890757606793631931712973968722062670467094839167684918665466276491146551710048296760007476079570598953687572317141074406902690857866288263905042785209670488983318875501458220898542002869408631807908109003510790455612900763044556229291526591786089119635776543173649335459725381154718759864231340811438395586593816014589311561201883425921118293316002132141191587831807575796785822035277263493547411289642649493338941723165103942427723063805222784493827017909460200047486448247784916073943404684694001931278347786191466879583946712908627290084001831512390375400769924533631993062672729146131206760544119546532297219262676232647194438688712470589669330469154930170681842024278229374554095217345723560967883504734400195106569793011697329747690774292453826439207782221280252738324364276279972270700291854969092610263191179259037194825627803495433249108907815978600750765911943047715488519375496102923625757105477746668954284426133954685166028068325829517775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820250844858726903230409087968423079388949409094106779802059904161923259401060040619385354254069207532198998742642652493348047918628191523860164099546730994830018324974669538270332963320562942711913397000274599682551056267100850371139866630914892320051085131753395953370029468244231547338182226376053295102159237932637344771550949705883276082425702905244203241181736781222731414002868576736818493066703330825766939747376067956174983097327298363036199145025085715157627293683810939844998059574348287619171181962005945402339891957510805494573143743837878187147145333461400177196971360471056145767646909110011112637144004323853548136415122102255852212479600901850067674010228130132937772551829114531206795438527943321841065505345121409416199646363782494639906029829980049830696652698960425357663651865257419697904672856613312197167044680905912601052853374876373940390185711682373559787110270099900457205307440683169108059972931718920564055727893582536682819627761263849607022501000773246751443313769069879135228286144082101865839615744908331655876387699781628869964678729024384841912225093663633628378250381990322981162945163702901540743303766125469178845365952164972715082710958980187012379975745244762327751452787974633957689153378968621685439922911249553672148526108624026358908648683096521569402316543388712244544863986440437008501652461051740152458613521643444442685260394873880665557227388527764532286903927064396542591701846033200952324705003130258536017081425695385339687713382043228328032466575152245382077035962257488610824047307101065549343505146583999829401319110414924876618783936766971976102830650484947225453121349379752727285178984320058838218903094986680738470865345400826767247807328189333344384166881867105422587702011083175829161555390189592605020003942327262443561346522661273150948419378204566262079709350334904160730429535929816763669497017322874672427322829200944815179048795442241504197046249613458422731007218498302942143139741701454747605043472197356751121036850207060220558066807446575322232903967120608199565299597732403701193263472177125854683164461028641152890777891368981338033167440128982515366199084190470088125314508286197005827228842096132415288064187328090720757188784870790418046433989381272085431780792141812664181314039331519219986777531535374582719319651568990297726783599890241130423826402703462498373006189482201782110285908172610676057091514961529184036754344723385714948428825754778221045853698923111971494688100761119081976009207139296378749730060404855511408243123792495530448736885520171932102322131011848283234499344503254988357854963453100525638624174293592788786499915528615363744931201363971475549337803585325716097710996381740411637350676086700633213652642180250595470186703435135355922022577264212297487315754170741527514451605112259786547903754373602812446241108035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457636240439516741391555520000466894142410288297261182673804763451312378771471084494119587837649135509904810406256030226834773860081476884399833421116134512470471628314023447197602237092672723878117095868398487107546534924696050965862832539213507868466784699724365039174235880248097225779763273585530840207448914292046915287889247895857480858176451206363262285526993062100726161820446184264085306760603205376236168992577634867847269479869849683421180928715326178270537410319186047879262458416082898153798625485880213113878806519639676998187391855661406236296383199856137482250398001030950674465482007803227166416338895754051773427330692011177093738820019747257126187846823367269370385478536883752647447679217249474510917580653006812846969377955102110286847990622254212438971729424819765601314822782317031610900307957400117391898123165427718298219637531806514423720120052417349887407646733365489475244262100270180762395251155952189817768368671971602469888241914470629078038346201696933487021210360234786088103915281492792930074923038981899699513180880599478937767650474209901075544669791593794871169057115351843606372382032781591548329875499916470731211474725791932458851310104002432665648223015848716275590128568899741790351133037368127508695840185591889060177681754661683824432241798139398753882926978217125144792531699466479241300833731622687146492129447225041430079714128180509747577087945038350233563509695987545521408274559218142345851966030690998666341487267466981082401597302740292807833725477271029613906252077748388253131306779244014582840280631553693062032320624339922579482871284096463422587508615646166040215217952302409639008130488213137055100614556354826924272382764987172936205813956401916881960680037991063658265379681450565154148815264113041182925910993923198789907957587786957934767182757975769152518626538901711114728416612375749495387107244664145944151177416891805688673124720540454978574668226707627479339527607328066040879644160499451811128726734559200453991199641959087308668007194204232325621445649032663971865356394642026960884197090946009948972522397088673134335048749752962712338477656804404983676626015191826877837333273436254916704885662753871080528982011192689969350997242614183059577869071343756919463159287691002860536885122693709734521020232230303769059097043464156322809505876036586928654556014557098825061355557670310320480801652653782300843895206630200475717812146115782632536024879926708916825495150920018824903676381155879942258492100880853888661077998309465127880091136094274393555145308878858562189754956885442824504685361411148828327129818970911606879081858483913989438704954962622900922293414260536143009678443299446172400277996901228281312689903553165567496703673193177920107174299300077342086013876312578065038199220871345281362819518221647860381844451837086788246304846113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027997333286042843112471430207381766038017385914195566896365154934038973576125124582579833200415446196520360854168100340232285775410625647541343257739367628040534498243527259203566947438339180095413735798850747326037454810494481218723950438437878207524455333885302593578063492471693301738938529381031808046597565193914203404537677147474290610914614630860686151376052630933077911653989097898713871480601209640430074977855261116569476301100070538798899692339667780538741288640411938164325622452627109887565981492394300993750337086309525521186867803222835056462780196094296531038329841420632124694251021454672803338296368084965259600271028999639892157918208316827535975866742498681260215171534030341428147584914424621438446926827815205587630148691821773840602024444412775390466519498516915593161759211815158450580339140524318151577776133887672404909063312072216736923842747701583736565861279730698840183420737404803899830209768861294765420131073169147764145262178930166038226666045519913832699175565057641948730618008423044339443446221520672025384935972177939757537919763516088758180915973059045640930342901467899483343408250616343637608801197613653514167826912481503256447159643916977458653847369673065194153992562780805717602967717459897446175730111517864457595492657951005285201779574126961614544774376994720544359319170807879675418478631930835970955865670614410311369147890817963852419339554134705993737086024204880628810045934963474238834894907261357898792864177558013948632601703528463449920103969131353653174751255125575608863277269008283106319335099136324128752277196799647199281512427553046311031948290867794094752163782409151413006758568514619452684816664988576852667167546945426116643202908596515122497681636279889325823092711515271814606425803538224696918948349687588073605524806960176248767247520163257209874250270160066579217943798973087901428945108692553342412393111583104035333678829825152822641445231055200310887039191633096892560472672950828805640683148253284051518767602771360952124244912315468956159745216736851511857338820274076512462095355418261855671328779109108725672805652600911043518846825472507274449476203146584768428642311912478248508149013529166558702836747317352631946343053544329897161406766177728318587839512679283610215138600972620788120958901148623995842589414761272025957789580126050260509207192532337087228141199021045808554643468681309322901475553920913161065274146859673830101658307827841605906101066965768390092273676870945145033643594697562633945674890293136343241355886165530117515504538398886544882087590886771906938920683998366951475554953578942041536004998974271552624907076379399384852654986426298669953945083864488168124376107462977852949862849913385497854156908569826534206956518862141973116991352488089128100114180500594696833957330127636525209706534144556541448888926770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981195995573669373525454459856841427028174168641084194710540857920487827149801005748084259916323952337180651362998184237656143585987245540037035368380065565086591197541017861450140146892252602823126821412542223984013858672854021803956476782742619550927907811261535520866189773650620636306615519487226821291052640815587651077997335439054815260073494985776996103404879335415770354753618786777693456022739567032639565637891631125194286330230599931285160559668520802754528377043555882567691660630141307631943542475533941220434828505347611252961531615309778193003765909590357147394140317287300167355164205523499111840163272597028056480951942872524374162321644459332541966837967501091645082303379394069521355896757649487605609495824519249197806189773245882050775758401163587070748372618604260291028221820629028971809804576509010577399128409263958581612674256534168236305770144478461659815887846570590852464413456306008659232337353960501033047455514080767328582938144602274235935011683534589032902322437220933344856038756649528471125352231870976499441868619172024286557343635309402420974182712888288404421199103742808454405957307307870065513973327377549715760798397449590890696344894388280607310898441264888894079741987521020363557721586304228462744713066306277824351091271575632906441699166397254708676585525491926173620522815690588677156912968803307378443896189233363403779003394587766300095677576389802873312507688276377672294551247696164879269183910047086387375774294966503947445312228228811381840643209680137431340683719536458260783012965750479316954514304449761723495646333434185147407779182534252876342360258013799899401265628815495079807167238712321184922526420169177999270179504350126039103645000307581171663763943820529546189234771845794672592308164219886132322033259364454173478506453915894044665624048095928504545624318790054561006387173531986638648295238932077920756275911908159085667871523509211097908452760720401509729488936280728625792203293684047419331496422882772451031272244324233077968709241069538281836694481574151169851735284049924947694006738191385173002080078634570994608503350548252296461799272767203355424655167046289640768865011644821200273387630013871208093678045978911185081517315126476468255627741922036276275058358369497802246748681228619652998114845973279162705642426606162552293434924486437179488749459534658403242489115380730610624034021422638546245623666651489373971516330291849511006537943076531054849703709492844321669904370907356669247077603558265633527946648695197682441842433620302070470847889514631668782614996101994599895345915612800719312236216714169448194622296908818245121423554390218503566363730917723408853222252346407593561599864083022342807534184951476973385917904730790649260346485501819508657473736082075628201315941787462830555567968618678972508207428520959765610151244830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040791451788043982731476005061745657736324641477078234887057403373846081249151445392656974717564005161726219463163153063115696936787312033339021788724750759750510888985849226832565519526664580328849609772503249998499309415068681878485314360994487336498784402938272535089739457286685380646685639166197955377723677996699209489365233261659563642192140763204131978965694550035204989818889241619317998081813369020163293906360570797736610161542345498341229561365575256413297542281862464056626277279077354590685739643161820730757994784117324536996647014338258905694642262492729141086489470803646831829515749587109098094628690052189062727920881558919735653973782583015345854031518724567799703978074027978229128300897613491922142828118781802541237139152059142417108355022049727445667583452652088718872796792607366649291154524007498805513799706994465665520059806031593965740045938771982825462850929591729540003549775836179493764306149691335044795235480988320794476998370963203590396491980072113432130275318192343623749347222642806569086230299018366209898892275030464903769806449515418121953409820141086677192537961997830003704038956753915050894666196673046897922535253888481168335502598397807935172051493905905375344002355528191328500848789970419082406133014936472837521513308390201054637351547077017682515010880245384354785729250415985482141274281583124322899586977261709829498822229256710440834484491701154774736476900701048177679898818057800198554771302894428397024388458887529078243871927144945530143551297701128118712363319245169191451115625569260734110820279841648752825377412376914006763545033595999606328869367720064626354034364037449679611142908917694802210132689319285155548226412400382675019833322871387803601927734330785813142587894440875970008406506930926815356462808581246293731089466887407902743305060054897400887332355282709016390142171112278356213335838908289643024104251193889367535521884204650604813603179067418465830638701182288868657519637706048379943925081452827736407213392625665922841891556780512697868933538583807096652574546395306899438829755466052791578541195954446289255917602963745526120665352202128359505903364925554770984526875959501356526442270672857458166272469436973210699151024571206947501285031698560761471941562167904802225178375347644704537567187751569891640954012154510017145809657949672993835529528019175858493601893117088591151282953054031627721524248583249432393808310075893254796781763497879179138404201783511496798077431232654984938182390678788386299808492395691915066435890926830574689551552627217703210340960138110793819807246321292283556626409414343857158138976596481561705102712979611485913144880293641722641874558025764507287584871097837033109446332738308081349239988603170813006383148018399684244018737790882643399339550466477614549865670146531357368356087993927327702805860788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851890940913879287539114913287684962202842620160507748499635383984356660541557996013331506287206811664539707704608323231787597078634457151314247744332157035980833953192262987909791980280950662636873716814332954435395667484802915456240500809477265781826555965478450605350305766110309678142815138959025108060213770088657709755935380434973931963167884607969242070500801119131359369999475670107359316667084717009836582096428990557169191025089639032301700391780074425701621055087128844867444339125499498835658383774747873110043476346754724252122135316448651276917490665214021999244399338563937828387986281498380023157630500351573310958191536551528073182290539917028976441199114670216268441435934566166897398793605092858362321278271096340552654283667311748493511597788962328725664271286963502409564757665837294385964528005375014356396782535899329810812335267006214554471603186408308177218504951656730199003199192910835560114965171466497059406046133471723849494966262006989976446169521348704266744409480342073887797882299058125780894018455329239948400487005443717623168852887481702804997148402210734738411087080097082597810801145938316717505255670226728513441837810777425032417468379561795694555571623829899682386479451955534050269236442131453209874122874861527967429417382195826755082422402956600955024266872260387149629952054655477253102059913528167869006155384853904136428824045747227917004345575091671817172660651238066665343903409122205772007979687009800407859783449505578462316703619042969858771030363616299668577398559278162517826897457168653266012389447109169858956331361780829180491137382729964905348273130375754347859262249909912369364349372313148171652985065553949607387892032206296123414306214816321393146237183710605946508709963694836371227884220602345233447608845357048001621082252833813723175648186463345714188171369353067363904620546166869012516278332579249453683523001292183371028800711490102919933108124278442997112557382267919184777214345984180492449438290317583679074798317980996596332012363730763285990230897827485576083898358860033740925334660908154290482628061291594815401189822103559107814499724923848248686926804894352728075020547053099386743447025496909798550124040559406489587123067499970806633575943344247553824161057131269903026731691427457467699806394262429580055296565342923515959624233287615593985904361264454318164302726337437741447420577352261216199317448977416660439884323939799668117814028165171238456703638954021815107793978492765408164559387450063710194477993773834230971478829047002570193343576994835817298316595695351069641334239056227698218228880144499556472703153254192828267211084525607330472583597451816784215948464100213067444820493095059695877383976461771832893347142087276678773089076688418466845190865222496097987295972470171892554789386579677539117731474682193580126665296378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144958654525151308790842316389700341618008810791395408066639893594873785066149232044339433610948246395586454075930207705052889005002544159238689950729743077104391892270556771918298704004237707400124239542983771423102227309377993143737586528423120144488152149041285127618277233833116557818970561467889695516318528640005812972790345461060680027233763232630905199053098330670753886730653668646400002337418567341396766494794882953787742301459270764874116044538839181984030589082508373296531955723977365615655024980673171723336899734594949788784626631025354676064091786097123918466034719772163085540822469804133591055787656877218489237090501029913247806721552275642069401942415909772588341861422334902019407698231380174414498276240985893757074379072779028171155140534584109796529791632672343685716402557843983974304316289073072509838577960301631452332232816261847882929394665178475080304627872289059004597117117545922205012248890299935764147346489578707931602278727136727694531531675235943805707306731958242859152079899649235820340217267595688844316412100075815548942484349559231757527956054376662768758799043137694281421107937495001123887840388385628305665233734878671086808990429813853439650611738400395622203789581203047015059108057309541992894999740022438414752470040017145116108138570743131170099872207855832196464674979113554856622345128653207441945356827216555129258992930386205801046654694645438921411618073690141942251558384934641606850978167204889355976315045844213580646118511043251460930664415616994151690040972091665862332845732288037322760305485046098860031315877098089644015837772997450012600905392117999925044496373481779979918440535856501863844354307739185494439596166655492633117625075720121891761820155485186483634365420113624399946673973459693136597158964769936271017254730306658285761456326307301826939739822328841940593854395450552967432279353287199741558802686950839124127735491606265617521981704029155043823795811979440713535419887403399452264306491808751830740396296077508035599991116560546617869067345499778061141650819364474042849382354524583658639847524632334727138358644023288046133395066633577818692377896179779015083390412059457192254740126854956262601170369132379010975118168968522810648859284490178675904530335306130827507478263844384024805562877668454471473789336525952934800046015716692416207112625078092161507216436983750626337691165747758730490587614733172407756630747036804423897439316151160709271930558100090918116263247645916093388509266098843867069140832646151739691269970759397401026478082553127863061094336804984197568227171748868665695580896075949591503284460385891466734622563887062485580503876401023661228976349315502020060779421641628937049207817058840548300874755882352991494748174361713275260079581028365152112356493363027212297591156211418636401355716961402092022855229320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852448145071673125954703891665897615479465887639791624308992399090753251528613570703661490440337538787840575850746766110474958500303655546906406459908424931209702837530112647805076555872841774346338964031817634316147178418425662131425094809509773983406184888816233775707420855417822007346808185083567998119990248348733611003727662603565023101087236819431606209309067882310525243515832938417002323288221082796786423778812621410727132284147141219569957591810924289028756953851492148071461688591332161626903216577501714601089391662955220140279365375979959160816770714275456035295398027525352384425291742027402323265766568313379300152177688635434034128223843497228128504989796783078185712422149221943891896400003816037167859279565053947581944619454015762995240586982149440362570859446227278061695816585481994967479783450910386732931392209919078328089821931580368284352568390632427385529459386028628401353210582378141387005510164396761848663285781241522608045208941337831472561621401335254058227048121460953028735877659472917249788165593593539685912376358580045092506695325946859501320419239534379573623374964443240153412289636721646065004992033743183604260656975757166532907709165748269504513131416306348432852096280025039155497943976830895406845894051173877503846422920428756959392735416093609218860044407217914737520244164099228593529298997708892112155468865799117484295258904725056973159120714261530836677437226101380902758483664458190514243083627214549114311332095409990231436716630228635386064012242786384902201197155600980265809863483493170724508979358229795680427229119661305268614246034348250002491776536490131251075308965779445728318550998287665618546761773366342951450353717532424603284527032666290376635810309718670988378510924265198198259418058733506743618038098676749585204992826251777514361654545628325831546862299910827507692407916682486015938293598132989685312527329424706613583769731823083390296766857003429354351914259338450618971342150712050771097294289618842228319976866193958909154864015926937946550383257799083364147171598594926261311491023657984438126405232647630812380776227269301282439148651956288508847692829364363496577392899879909637716521139011055010688940433238492652420553455387870824170723707515655417626419464041863747285001482446362515076431073840520485683080036438759091893009389494335470601827573796817638143942613471579386085042304421413652142559709167488328298666688704933482757285906103272092117261096863464804948807154545554606236049699513595680370905145339091068525332733594107575048991055121419102460077475796241653893477684058845658409237762159937073500497906250270900224870800463430517728138899314911494618628075618731882865556662535026370602537611002445409039370794804051827836524692600387830370388336457552106863594703966533502985425007375619978910341405576337419678212174562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565027009701525887517435934998418806347456941933731412935121142063259956636653582981931980714856653604694667826808788234630854162794698768912695554582285573203708877741146039304624510093218082129214595589691238013445968811970821572819995300031702775951742255717143409767660793883260511024694895132948525047224286213462081613264756102139121101987464600299621769076956906039228777346028190528936646743625141434004982738783312201349236270451628041838425529639258320295754165919704731610417383802677266190739719376480940839979668182726733197396140458543675122533880480271722555550172657270805571898485209209771047489373878357596528901689262329425641964004284772732625497384475471375134713070762311136526749571774134008051919983566596032720802323371872082219135159455119984931681122100518491290833099206822390331595841160067160562927696302598540689136790998357720852216911875880031059427108721395507815099033962148974445210713914392162490981943635720594873630072018873026720400577816836865588949165246229951779412108142786305006145832756479315146366543506005483059300213621467806817721136419030434475152902808117644708823783925097472900876398951774107290464155947198833406729976927078696105203369125120774585228835939211742229778822510351032425542109259547399531964689278915674101395282614959356747158662657188387291749397421844210334311673320456719666725678495600600779266860552840741370526709547906157555477461727643650601929144916422823944516782826161409318049397436197847814618035387831088486472208223318210773433457037118418784012850997999384105186181986618737266360244487004576815419981635266282016407636613685454010549005645220959657722245286249396304041151129758604598242469493790363488164008448454890147183640306538638721845619941219726205310125633655722901834958759631361526726283162074668556610907765812558633957970013351056982066313439600998478440276966190599182039519839395021500737222055481100348211356549343817948053817160574453831788825473457032156231572874430685823325762164408137070056789775714087580547582713495778230005930071374609676684617056473496279923362152512659981732309360428462001618860783421540225607040296349875371829135478705249825618239052246348360062927162626580452165953117718978021109312881087373048251936896628021880268171464560427801847624573996612456798952137831193109663686557762212947007462012829654953148040782742007899551322563375609094024760813395339187711190432567041958145000506283766328265285472672853742326496645611488653389822364493493163853062281845047755891594244592737597155961757246195652569000072833131816222895262102014734906058543834379149296514312204036046255845197559358014561714523308389972788485241752034057758267438818909796158712358227268320790970696566840773004068008482100141115837802755848103386526858144370910082150083311810797489353581670616551253361860120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921042003370520097567386195651244102478544975719534151510764341230520775694566716455227033550821731264483763335776237669793932300132475149566659742871313237061819838511466901809565029797865298541749834879276458193140177243837983121298461238954779790721719785278895228824553682739688930563860714570391140317834998310508133368252780274602512683658094011518598806137495004106808134863417241029115300062278780571832424255592805858851320906874014873100429557215764045567099954691158564952880910407622801277830818613399859635713575803032080435227820183266654382919834702092395716968829119034238613005174465948743197464180749267266113167418542906551414424953219697991733635357549481449468038722069811181970999880886698679279401363832511046533867320273192331812249332401142143563651293412915525443423951687787465405132233641120528514860173375458045357777118437580015269409008950470084600216193611616085089809053333533666149856578747395627099698171145157676667183231933710098447191292781239606903672910703812029326996178576414613949447819342122235907564154201186557060109705519947904070376009562697792415969997944143894843640600919515784229901344062164995150952781801303773813290082617562461126051342182537786269853969780625802073923386602335787444998432598812681415487226552207273177787144932140232727289322579596454917556239989107256914298317748875963124797168007161975375182414326339462226813581097841623618992730193341145053769341955523606283134199647752300017090642346324803331622724984751890491282331694124091686736411361475841691875980257332330025591442759020045381182946949896961154242888826171642015471329491120021621525970652598006470784115023409519886456397058743837252431643567444105607700192966841175311594047908600524867037373429582869088015453402147995654276310668352804090524852918566756856432206983788194346245034488430746849395934658897395818398435954994972922380327625653514526383529352878296996633638004871484745053938764879080639065778179563787587182795847986983033831915024048546195365813239135915972948711036322781379286786731135208310420310086160791996341897053308854631978813149722066856193520896146731667372580388183745157732801397390355124910734494803230190294001883988268475021059046636580165043011574745590305685585381420988139410796044088172685374986427065129481365713463484705477274283345066032415306853526127735014890683443685394693870844972792572420596841083839752892013926670466664090952972883320040956089573546011671991624047824936327135798975321483706334247026746177921493776312188368368864952264939226936041043445873902865335012711595920480288549546230047084223717225098186166072385262744428429334712009952296004406127995088228656721180999227662940985289120909819986452631961434995632860279187406656833707331954902259064810787982160506006161451578046953143005263011353123116833069867994330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448682928570431814979336272062482028408282929107139985328279969009869797113873178602006893687150684846212861773703258810226136473446197514943560329732410551869010392104157344928819457102502188986805970619067975381799838610892937722261730655598895089794895454454401793968935568567814738959075051167613207339668617390912842856782695669688449967910154966163613429705078701038288633026969885444443560792187819980049144422661009055053292983243972660628460857291856814223030345673187065607864070403712102002213643907272695580693117078909404915568281168894015575749112039885932847044948005445669252368565038403755055390603365698889785555636767971105804982104580223390235015543155464417873558027872236217947084935819849066392608363167622129176436389571055769629565765363588371028110729689224343615755110791111909633659388301266237759215776420743588528661780306391791728947963476966092656349220432484055251165927430377119566477614928372479444561837573795603043469329527577992930923014022224073874147852241995721807515095133137633921321890891754522876088505045366839163594983091991726768991008189636432116163310872976677536583936242743920222235175553954094734419861219117594741823958417125348783969560852749248731731424120285465642751821209402199517298502641919381560424009556967944696938760083496180567146872782037911238385391589927953561386004519133776807394738518723537870132141195451044015674869322676328806453779913869175493852194930862265980780024914859470372642492915459431107803553062362872416798066627889177552922441787367625756970831272866417203616847498994068923907828956832452055809191947647445675878185210907221457593317081640873148197777378829212172570114386939279977778720059032881589821297747774833037374521555029310657486480217550079356368062983454247430868330622783730031308650611850630379571868155593784855539238386374444868390368969214864984101311850262404031582751238742222871531400655012237275846194769582432267524694409191579877286506346677820628825126307489896031584514021225841770489542823271956134394244920466538397458175544117486165165036783003573859479005351090667627190174229874202014352004543413562380325743718106001173133263154873590367852354251539361700742953505223979074621874649951915366353491545030935202342608211170135214482305920472558879125093599443073817040973950767648662706468291004961135944629938182529039983210734598628354379403195417733335934825749769699294828915488689841155810891852161241161418901460269203460982147257394254153954645259183938720269697397952662885296979266003675942913704566365410981493613568944997204319260672297744798763973080473716973773519292685394501793043919415567439953756679166370546750397818768651166392740490786197745177809660463155638972326179609167912482908464971436318300666921284264396623339902584000091053210486334414768065263337396623450223993398081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743897972323190687979876476594016574276619957781236125362958790049491200964573990437499692573184112956229800161465697790054264762708734277242774417560991908420538522483220930377716046960486308003139274864589636738002412584015404955563412724006802745388197614658417482544418133206604073024007084621709494424917132458340362137459154350303576932505786241591546031412044696485934612467150635432891145402853966822616833092482862104989995045092527887509857269402135536223820409427662007521627103649309397417077457587216944817985784803339114917217375401622510296982718308020406818587076513871297668565069703573720871533614984577126804489155019581700073685224521285822427467014099461253358824712529153105391254008733707531420628384286120504701120644847650516729907597730897758967945031468009183888213313961773344029940492444120581600542711763568669091676169766302418348504239931283038200937064183917633099059502069488742787210433715820256491023048322579023875502505968245744954377787829028793224938650844605593572127309413024209056717147636525851268436359152860140211957204463156553520839192304730212809561381280490537613061128663866493440880108978956966183415086503306634093106428062078131539304567911384302460455768103200984124535463337406678966649805932567560519097735416066164965958788730464142775000645339528850270733166980503609946027012325775928389605411614417169789515466224599336336923345325379852751379274796875592029614208108534260928547924289571704313020537713880915606586349041630565343989156942712359352612611147095090567486775179844963500332140764985689667994356318158981373397072865034886842268731365722641491131074197297433575935801335438804627315309805501856908074355906427801219773411645393800462899921873640749641804906744922436087127954935780071236233967920121740494226777544111928692991324005414004390051557369318711773797908732339463707054854954479941003023675952213893465431455410550495149836353069207174680430492772813948600550565245287101773147374819093386937911049821601597153860786805452274525660826183499680960833212453369894938674892510899182237693740961922588677140142619446629260794921422681864854070052522438225586792242622392627385761260592664747706346939330148487291229321718060880507957716566240812898931850769743041280233722192061637485910606566927739647390137600097051441343645567488757098669499180466718194345253278003626020196122096511396111695147463438489181885095904855525087017751306774133145627783599408297941617078325652919198881450970493484060075817338837816884058813254192508235260761362415640244695144064270672401355645884694201981768621714997489577528049329384469265654051714924474853450931552149406901497038935027312815764277039450291885097790393759347309849121237950931796814729165114997984193045277017949674735098338443587193168844427038565991228815522350812024309321281625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995813554045546994737251948628297351966348713022672628016036692364274787111961893144488397233627923060444935753898693914261011146644162109897251584765173955431251154302607071347680700116117414716438190449903543399730988999329341888884401331981822765524243780652237916899210077685658184801348115855440099753664611647242911056290950704042819068581999720359012780839578380367691912526096946344393359302247303155171823956109593036914158155283639456140676971195529403772818578561875860692433630716897500320437326415809923542118061162995574901327300389774099752972031745619183094312371298783512857047332930157731994387358961575529252551507807211085802532628044764896918832092262527085150499061848120847488462449728474805222318481870714242856756085115869258920167050314617296014316068882717447637899457426512188374041891019512607902652065116262842460210657348115558978830293911613015767535218489716449147467326058745351303879509063163868725540160903747432361637337657240132332952020386016661293073490249427608795390837832177492563076094567220827847974706218132286463375618835248973706894970299518766008324683641914348750237058232236158182279389098310155089010313370583698103893629259245344292603919278612093465653274795493413035192059342115871890564641829127623957954131096168437843746528910335342535995484007284935886710020985861838557699324490725395647216792709246701669521987245465019314174428192795289644704428186577882283038714132565276124639503650883257380189892148310756460088885750685100733788974821029259616992835273870734694445830856703605078813395367394769890836844071723449444610076808706472306616501977087628249793777499833819386320139472813055666173981840298984026058826525089473683464667975972945924742104535523280135737074324157356492935390937539359466435988537749750218482088660908649896666384720259631096089619597908868345022366188190410548402015208076777156172523850359445848137719135353845721333428776206344590085054439699944797272809323053439281811314035041444345790026367854194139774791613949659532109534541459030252175405118335274936272188492519654182662882451983849748498020184199030373236545111603738976897866285091622061258130417283179978441522040235089123885081772755362610941500638551908801436112379740124005802989285126748656292565238453773150963125900292083485076970307403456629564480510985412881004820904456691336355619353924781443213618070226165856836292825189812065951163867206008765153653496097141136361607233175477908291361895623221297876863169412747571749347210096077094950489347432073579663348393861563538632481487417938743334095760146054190257337051723158079331019760219577388093445820106978240118425100447847954786271329081808834067912210415198913138891665590140330356182939607230784129838420945938580391899893269990733963140212391652457886145210268173388171559300525643759446704119177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695739474312745640119178148743889728878261621136816267853259837655450161518929436202021870978696653011311276011734554316239231342829184432449750514681161612847307301995387586504769114520317426799724847350472345729555645987999804700658417254075306245087503540621695420420116227017545089299815863052434996302616184401056947577051714174590528247674542038882907183986982188741585849566123310828752595980345835864349832728688079328252727987083899841520868398264387828581738827965414427587664506139057406810590680623714544833783127316658468114354707477489796705074543144455170494727623816877072394849443549293920690018870988110183229746870862193021713124892068494586235722291056512381854116858350962451209590501216128508051178591327926844674904168604444583061305537645000858773091856506403769463985073247931273967937806951865709338579447785890346161008906624879468546051046156976719216204030708773815436340798876747450497618813954302670240770051450937831913071620041519407490465649792041045792733845526016535144224579533420292470652238924706375915178211687228930862476209015896899114922811584929253671086543559401624763429069954237382554326063442877517106047238996041766334376907943241974838433187308072032880043332775485260926084446889745094077394569958712767621246068960103678901737755938236010484397835785986598254466600063002653319042121980536512642358734375047149941223947324799998548934491107243932395531734787528110658641170725264291995596989858343017029069889030523776003617492786253352602506135530444839323076722327754806835584375996165129090308595322869726177297546722153997184694229809393079114004665614470470302570658691113531341100810370582572663974464261015045712101912416076556384124704212043320720511431211244325187354801475958944011955688686015527235790585688992801518913970615268822361392475530673994312056803723454747100870482871390923967566856331679799304672352661739242689372973225033383790113934790908212761853827410224839317783553313505523336262489560948262529623225430345917034185014758778290670742349609223891533962334227474460238705843443206463998645322253608323588228576012326585896911721633742717753693689389789950558655245225350297895202872324200211643542587816430770584885253008397835980323250697459056275231498815074247731377696515832193477419864425726000999615169641081357139710707178254671345442935139047766812349450962214954229288945302499419660575654577606393504272178894809607724457369573911195135852741941498281636432780679030551015892085459728962918344827835807223933505959490948180571102692804256049539061924052730918652830465991032814762417468102917746581771029247306834363262069401034504399571690512249926798967394944828689033124639332662187514553657566963181312050840028547240352074448092313789740972996202914583333446611779037020005161997946269208357744615509045966385370894815826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648162177324364614755336560024005308480034542395033287755563363909473748948397883049036607480110952519268812403026255802880709384130559429953269445306754930833550221957063147272238516698255404190635938030485104736714120493755280137204208912606145237914469864349262606298741012885515403504222207429069515602246403376121240549454338412728735847789950833445690571393263708632679244419458285142056627931745625002185692821935938397231493263834374285135526200110119894102385573604187278621474297893729299213271816379779470148784258485849250091721317989035334805940584448912131824888721515599884804679802132399011534327154610671755970337146663870032213812956193276582400067056709819974836296303861811859023976249408081027311608731015571963884582964188213158740072640095302687872417586793556481587087829747850114380749817201363797855774442915802824230836867818944136232356059452755621849834317706805128454341940876429618719095155219703608073309732049120358046426405438366071116394691789018280788099550356903911280331310045729782411488909669536482282818616514938895457348257464163272278147561031927323867848840177512800786547947153759310157239680118102602345866417508661945920728102807520876000410198879769092077614235510073580268171710019068573249119185644993950464907748985059366506110504746542157490733685669884005734926116940630607434647950353230321868839764892177480655717946785410734969881065911462667000547271622416506634290166444669051729103986398630990431646668142194766098614590431791371173036606708197161663032076158600506544028520325054553561682910357494325261872749703490657354832343321888647696183154935295603415051063472708657970204185995421499146947670230333454888084424082534542796631986001135317553460821222336904646674104749392067816982433122412971645888120261687772378062220026688784911924138642495263811560080959103896692111671609671730487234724148628027851552712007745678481897016762544506676222482117450921021535940786359439934699365693667190666848355225602289212376387157333137442665291364421185516920554204251144618799687477486054535921148923420500867499086917491653422179170980785598900315707394837046565039425833850583988726143502773191587665975418848610494875964059213231195037130170150437066378304690117199758419232606938257640564117065852791282675564604038452729315096301318416167902725727010112962349932919029388532524426849926854906597076417330465975416788749617381581916624775109716098030925693225638656507112654966002216456918964133669462532044711620803924785881826245552890497814284767469374073255029500538417500584437456900867873896113958516147707472939716752779385365912308153712736481028134993586066232805919135979898793380724321977290315407906248643162198020505073971994814270245031781239589033598855441270672146458748989638248109521441657294280447572993546889637566629942567349915720620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255217878278637016714166336416104589297627264266010019375429075066266832168245079225527513835265926396345392988590826177339047302800805079732640021219509273720568937571145815241488513813164803738434127438619715857664902260390112394638911413666143739364377026476110858929547158983299490987348843417518733411046020572564787829886312095287351586886484387973434258802118140938964118639466217691865821091831181999973073056476631978215848303653164266508644867654007810510712533384212483749431696361951814013012116470524894618159192101482416937090936216386555012005813715771728036268677884971436802336228110525200378581014271573228330481539123893587501685242392481454096163256719722356496175555260884142371192977678723558390652080119392562304608071426541540270919934271014810834364638552412310914080007222542522335475919288462865331358920654172118322612746889210119088913261611756770394590289453269525982726746102106664080472386272211666503653028187674903880639579559439646936889817004366697817405937877513133536977780078652057907561637484509968181949944013369563909061085170391117856388143099820790578618886133832831014154724784723285558650824201899270177608850779919604444083308653632565213573026567097854914989686141694035843756277670426931636034863858813924434104168934102668055871760731687744457469389901038741730822594095550798887418633513356137930521686801780094323218510944428537238316078212128723341938714193361870923517967507587714665108206681888333902304815215826295200477802215134400823970476240543924791064091347315287438050138726548567845324186675960777770151986673224357134285152291437848630528606281383633613609286269139933932202159876985172311234848856279930607930903079211393937170198498442863032362551609131561138849116621063376465281677233024712118986488667512962070875414036871208337474352462236159508739115812269577092476139371329421260138737084317457869809893696915913783632749323721904608230537033842639798695814278334152049147504827634848266317987353190197204482344710893843167851786481346407056567468697796865781248821775591672140779565906145982912786870063198482641571801537970414050878202489514071287965142085412328901308868153187384162435480882726658284683987699223984000540402567425024307249680164906118151442079591584136067126471268356481337566115535892930789911883119764246215886314329212879940910267907318516134046615930677883985986827551207567332829430959927367951910627074219074181754932256176096635104864653950051697971901484556896218540401213242420276067289655076824676974027480122668723185844063033558696360250076544779637467463661359425774273716683730555819431655300915396088803213438658538109387154032252326646385787505213079397283452116669353208161507324730191500629584173534269664044056583970670643335621622874221578325252952536528059059953625042070163681270918715458819745923988199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915637087192501288081419724334246747806171789177530940369891666370137732143537100816688780468789872917818003759166619634053057639662072012033585890202279993827940085917451910950087331142831346713302821842632008206609185318893784431125248779851557395832140510815939232099338749937811954452135390972167975973745143835900064203271749250341821532197507575459838627402342458105351417496318843186695563827798597087021731572949586764665333140102915831179185893185683269313295974023062812577503771691635321932717113470180582857080356206108002375789754350681352912455651299984016887954115455423371430701771201711074857564934863467972455030518439859775259181397850137554462955906587123940294663889876939140543182888604460100952094529795639629181954895649284167246464269371495644056053246870898044551210107661594156531820027085062994498514844592591479969598936066391902988179795954855445732406240439120468038300017208024342888690171363590959111596213609152342430028668731883829068285991057534087574719023692539586105347295322213136677835480280327813242919063316136849182842836936497566877031292665754392400521855052523005948457296049209553423008512936520064170009005432936334582022604598804345912942793096123094872248583170249315365496220134235173721878428325098899127507770299484600444938907387099893989544833301680925979484520866107005107150961533294832777861837673738525122754832475637978012250839144879496128583887099344654076251426842790167668447644546395495979635149628009926656682688242838166734989680865439799718062210362390349359639775711048484964045643904462134756321473400800373826573905880296303121851588557215806233459420050381502312328377388913964316282375386535727462442548494940779531637353243128239061524883792334428405937858715420971655796291410158622632264481589715784446899265492809906634008176823239488320755486983698921531090597137599509933985333197293867423025362464951769726435150051433361265943595936061840888125996006680451121711778280194056224253682025456913168372561508469288010827351292699770736732749882054104577565698617204541896930303119758465160258351626783746756965112526082892270364362320260776951101389763432256096850056024980697016413836662687879092264534765918688566328477298507455262927593564477711166189495381289499824280505182792652577014780370781988868797067413500348262005614147104189915392312129250063604569960442506956825945162266737834790478646920105748060578115428948094766663101994478142028807680721383507135777606916165439760585881795415952379467890319405300741255269940108769181826421532584303552049662844725261936377242418763317868852373038492177124158864456721918791940999910806909109791146007870706331209976924649488016165867494120370658315759694233183716799692745498969710700928260661946443372301911979374503264929983957442167189460398423323653327209260429364448692318468035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788824480908799693860488582532053031853929056255623580199960625161138151162607958325685309880564570477758127533364041874719032742850896112453334453832596667662500601131695483079040593148556534315938303523894269011732312831875264795818795917718141917277069995106042751217933385452183812684854172750185109508928523492387174457226907378812666599194542023145709686437394168665342007291326978599253633574425293956270532375930228903982493446657421297448359361453899271082512887456853479967627663263703391723501671179017651149132383997877585001412212107297054710225810795259138379290887184095355058420257810927307979944739071043407027300177611209076754625664543089542943420817985557331232598293109422387071969093633457513805048312357695762477235015363215201708552978024376636163887909885328068304825076358823606901906215832017700794169593615587508955977008242913658464584010057532705978599445751301463849181534881173257958539692794309792317470203302355937942310789986504297806289721282425828669332975070066498067597914643385085490784486774687231480727976755328058451708107541562657408499007898138523575632793344248248203051955752830600971166911646312793681029226211520559870549645197451361077578306285343987249398389250139997600356229812873553662474785151796241166731092649768004750528888015706187805626303038768068404594587587654925080202643667511641007484455519696628635542918530292179225254073014840810161161991423189275964246354229670996088885277194955358563371960815075126308291384639352648900637196568795859098170469254316138230810107197579395920728082728790768093227294579755161037418647754092875676213065622484272964844671135661854963156463704023197569405664733147158451619400566941809514934159765321371657503955908514406689009625560739043577425382219663572405975714654746235196477139143500856778514260985602223104764914111698322176604579675721810031441555749904580958459230698929549145717782203004254537146837898737300142035574778921569821160902463636973788035639395842587163225896185828185729398756708360698405800836388024839132727048330380145966501817785638476426407395998978103906518456308734756730276945749722565771906578724436209164466289579996513655321708278803404595872666198329956924661942877901676886347189040974819124143118583838911349355536233122291762040617482636865145904306537259927120877091779465009925156929465534149635888748695623088655678983843623521302116835143543229320007955583522159185719684385289950247861703681735265260313101053644921020902653316790611960772009218252233750145378959968757395309143516204285910034714697675612846967120445467056582650500657420660994958487413989769505358167806065830363468804484391015322208582495334614718726949869393954508831648096806705736866100487079118940504886692039663674603778535128512530725449429857408076859798429529456968630904027489971427729449709671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687461180495974129330472271645356807915157472024832987843890539137410684660838172701661140430596739220799532483190460145261654747668300717627660894893402863099934516613954713176213073257676349460415086543252288072907025861640797293440298659946583883310870847380229646010237116865417852128404169867749787656626643288148983552377213764442640461794870670087543664409627086157560140570493912191749394748529915667950923174443801141161651159893366540910726056652751447155873137568169129684075737574627886549261602784227588389613326156070044762053460864146954325930537581350236982349149614107886546345088833919571676823441389745095357243500603139292105947635828238964233070688010335929853769188468306724431839081935144710653376745409935230305053047736979568102104824537044932202091018373957877080721646025202128972635187259032003304240454673456016271622153463914179224245573426017736666679925235207007611632558100255532041607239224961917645312991025735575222432662015923944521117055140575523167555734260291504809670725429998876556441672631808909015344850715397772338130893908440404901685366439426878908636547063231892002988142799032320614770581242051701094550457781599127744694146901802648245395223485709153803072814346525836676681599048797800881208643813998976756845995891755790373150173790660634604758115991769417560488086190297513216798571786440904857869374552210407191846077650305567607248016709628638866963172453770887300000359493012692333440367139740708713398610059852899092297558407122218760072962980198582416062275036337751012589517239224459380827429360792338105418109113511846797204210812569241528454220872219559934148053260542595930554955472046299460778790613358326567009076464217784963369171372636084123945020662103002417748652673910167546907668619443983570218654034497331995943619825930499538644761049684565112467727642584835575845697740363111045008430155466812649482244852884595432703531360668904870025611707185167414945803107221837400906514943035228886323127461098080821853612691932420950689798758356762008351474635914352341223515702290271392025691695921221109285736261787571143711850327843790868427423085620577525578040817524728849979719523766359238253458820904535902992389031350881988779114611411914549419756545286834548223273768373775667649371653532559176093821606162352432593007762294456174648545467872990908967238764935341202688869621366230044934310207342524765658832763138817550853729264436380601773891429313177574133580744337242191205951004722382687470109278052878719696708745669712946000547626897897209959546319581220951981723507283574346544379304048371512804826050549566233940755917250224250344573793445117107797935164943549159373500511602792035473133963250117564486510338988355879407391543746874281104415779397522069457308266680946935547622088166322309480933162555353536899138107392057550964263537502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305053810367053491782763989160053652224585085475060460849639444366113489861104420650739532184432178558899684185061714681623522560728624259586944205643204489597477861361172663402968342156347769468866567681249530813966281480261660111677190113839749124150776154879684707263336982906178797156619182214979533657030130484001011064154694272949054871535593316098782082709577081252705634903080751507486569131528584639655977794160099010891523113092651050415451794245088458092116708945103464201688137608837692337601407565474845954575120271147418525987035820618370611076595828639020691315902941934473070046365510307676188662368395684084268503412985423120412861222482600876997795329921109571832548523756603577992946336690842985388202278354236809317203626953714082037630252112308085479457777387040677808357316179168071955662058348614274706582250064015831676132084986514122906381846935485249717929606780602203569677137031954713094263766927677535504217895330683975634282772921584739054514563277028204927043134315754094785910833451744816112005304521924228327341703425292414667042861362046775833818601233852647260043446504984299864129230242985019525289251398603686132203857156941986713366222361926982770360974915012330231864826140338699822290640235034403310759836552756410770415442121484156234139121128299494594755367892052026719698106036094205663554930959072732291380968503311509725884525124860463208033732558941642722440933051779471578718950934028313765794762924341576710126251196233524249734225334467538716197390635072002168667965242704854496456216803900447709250386577175893402813690156172105622837439915155744109023245890464705029298263624764991282223047875519267045676591778536968769706966695834648755448834994839863351857550941699950556636179074523700802092086936401161548689522836448826524370761606126918403902211420003797888396461528370095967725427199739482548766192215222653916579186710601758499328362766667545339434347328111702531145861985639647618269594015449336948403392165718125369978565374513592979344020180814562220928062193150790698049728566221247790999641428281919779206098192859169472655260009232414532865044513081098850304178017529378059551917054652488198875732298015613357144977717602247303067926927998180096246437059789106313005325114968484121547122118910835642660860406607418774468445890173157083391612972795982277368893981261061742018680855560449008708529129342941308920854958829277005051656518737966706407832187337443549171037606568966154221719252377978194380882796595185158648221530669182342614725081384359455777537806109289841215506223699539019103980904868461558202081118141645648698055808125708346323626677607734314835932467934987474261452981414094902198884604851354563256843839187455635513080458243130760717971589501652881743325074103766906457350734745758730471907954284227253078165189964103581520662309241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771277232514422568521942522943316884664848358873100101311570165801082304245607114870972481946516821947484931622139314569645011533958302827869895595816529142339915881714189410551124294577221240171317662529888442309498210228542997034567416259502218690706208600553431762737319590085980549126179615643053482289207652154338245542634186716810238456382927666382569862300193017877050410901935475997817294247346163379493052404143212378013851430543010051977037880480388945731854699870865087330829535952304701159086015002319092031686287578238544801433010814317269510665990702147023096648282814525455652691569975749383029816907701232939408144404272525321735676095448811593595688138307528714054182908031688211846077420508679653932167536647749306015304376273233112377647147050056646034386450723687947248405324674532336446436599930165115932846535166353385183752729829763687644105514654289345988949067833912296214746212006035621379098270122821933117371086237356777597616228922668225585649759105935933331382085310023342560151311052979350597340535418579322971860850181765635330045460256186197277401041397396611948745876382736475083173297036829624086301362205294355955219126980994561530984085141530326905195099350746927450471987870513283324525571372308779138592351342735258962125006774486217347190204836709632216068326956033282860852486428232344960208364760884902763455425811508677669420941993823574342641981399473535546875721035544384171587836911143361635559791425322514599485985764435852252001956169568593928392111350694252125263347645444084682195003864366311603197786671771461101729674118753402845009886346487209902657517622144288999597699425739963546909102024490033313285570995802674966366901281962531408101284790748051431619672387920539279903589381398836527563830750279169791163953089657717705069478241596321707200598115222829283217494043558312444606905156625042839375737892928480436842482737932791163887382142740658394383314471569507730810794593908254480468090809030286566281708565056094695553558965316906830740629009765862852153803240604530741517296587726877357746195240967899860169127223758229608912761167237450030074912274894041690238162280066974363431852162063814303631487709145892769168423470528969790753946306745222520588181992202724405514415215825857535396480617292557602447117660406369560942985692515295779982061264620449058876456763854826411891710459708002268575505896882612017619593552924562868916160189580765564047494962446692888000617945354908008576252935332823893884482124408841317505399221973610365867894546533385354034223061579947593700161882008243453656533063970730529391545702493610691815643558008219177998413600527075785755109518693842627143839401530847278550168915683518863146827452377432108841745158189857744314753395936930712455802099452588906694600336296751344999991272696426974275558838099231573587976295585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284326181582237544945725521213267118730034859986330600317142590904072515069415047779097597252502963679412022919155375095026945575881163223086315252711381553342087207460045882992112121773210493122549190637826127197811689683734159170850197415316206734241970732797109898527890026349723179016949813060586453220707144620094987651106820557978888320741801559560857032235828032990698838962052834396008822635849897418589299304505782949196469126340977489682003140371741460037423231008315240801963206560035204061219552162002564740575653244431592750266898767552580956408269422935410326188424306014820083826929832591362623322459214530245563843452134187976101360634426333390892249229828973580622241759184797573278644862200640893655562936223076805032030414208497568002596095799338756289039917516386021550613593086639700627499697782190737381778133599460023719555175018557098969385805474850805251815808057817864890963247358210844824440811230892744321600598423465136934671813745994450942775883214438711680617934654461167163228155413383834438625178563050853847331154268093385008059614811600385094862335019943709534272389624517952340568521687675722628921626927263328858316224479896992014899921223699639826985312827525250233302080392829458889990322011193427157912695563130448505293653379948197891368905182663702774784155686091547536151649261418935383299068137196353496127417829383692730191767906938966380010819572127871915589756964373579900683856350371282542070910291365663927303887990247328533617144155849689603676991593132772591628594908444686263608257837384055433249315803161856597234741276262318290046363073382320016168004992740241808844073288129057717808449524722610618109068052806735851904788987365234320833045336612481432331644399928347354597803036441575105336800125391348132222223224106435474739548568732964037965954515200062525394475400909845092716415742384906182437383236107303341482571578051309484945925062958424043982697803706441885518351690507627483588614538371510273635401300321044214365425947661390848399926198982407799865616550640885840774785727166647174926062731623450686768907324233435912410186191057172805403188914010520207007206554852588694847867885883343803947424878480243949665570458809956903427257368736033586274291553106265704933318412744503426948592381028893074568326782054490153009422690720676932176613037370364222334316468881616849049822710235105643899619486986992123518669661466633889268897976308262362130710551288359564441548765633827602805004301836025754636563449319572870644648625182822879445958769495282434908284162991983729217243734216246673754624473859158405509154990847173274383765395427928859067250594390796278863566864021857942115351505492050965162315176686674842717511025788562805221107958704513380156433441966787545927002926681323687484952153665418762473934234249018200991223400329827299905121448400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460096575024380542038305343706120393187264161087074141795023840168307983569115245341899054447232233028618916594784189044083647942430562152193203452232862293726671714851809377811195168836949447425247956652398910526528823315582079034288692863363702554555709526874050799929011602014172932315755545179861740860089520886794719123575499083216973221270490670260117805797620732968426672324652429533647100672514411331017383877108278136335281399018608840589361118373659139561713658126007922640145355943737075090061412258083908332446989445456367844308694885731630392588407958563016162932536303565666333251265836450815156109908489096936708406880245096013021002932243161302456612363282844051018851460209355725635863301088092058375983121332652695026333473444377794757075784001201584277150342860404940521997270673612730349232927440350109722346622708634421242101532471520574391330459559283523747006701378535033460436685997872630343076832506273393904920336836109278716423473929623900532537025193917249902548442958902330898161681571218868373280869641418962678994985545056849705988943754597721267026288010963126407147277862005148783626074337268307016510095138857075316329334616271787195754261709833175677529766906251353520228030568551010381930569562722839827912777409973579575531530883072830165979504524612966518864336298478941219884200132080489266617652932961132632216183299662196514565117536428956163774565964183038395687105516107899893523970444745466584893692838063378930329645834180105201669845687118894739053490109795582664918536974755264861339931380655641550150365438874974715978833956226693663156055275378638610386562424912905448672977193022777054082556519161091105624132384933736124924156941326323757593217294350682012900352357871916191403336566974625853329013700549102132273974392610478881843622184183241075258343763475373212770261272108843749058540512226754179960265790999569222372689579957639756988268086950101015866498611634370800886142622141047399305009416641195232674187034292868448523689038860363089378820668628418694272265431916914424338907107856253843214678040883304028763092465541109565844526724954110782516990416539722747752578016083392812789570019506152458388843738075014440743549608490555132420373443663695407135236766013003759633671258843095226814550538278491654876143106118379361855893879210348946409923278869794300459211243560316519290838139603969859911532069897090866280896614076339060389319026560090759107903085545018536099159692050004546861275528089482152194075938983596009918561974367536014302345922158670966440828468101929639957574441423733437267143749912053060057344823363039405806066837433729540524858888572336158998470099306767118881706439843551992166498883301796824734023872047047634277111712212076611612713428197953826312672526316733594966689752156581741127218673094045997878778563425220292082190064801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949275924323028745274771822868000921742867492370712722806236987340770718178276064982849721359037796614217096963512571082960269666788346365484167619333919389744372981654620925576708189591462663638777473253696884874954004475744966404521496008510914204904740187518877218522001514103346992139571527293847015056564077986715863264036360228285453203309836972622505726532902929969231241325996600581957978698006855612165912345398382939614630173317855733873162101237766004604416882603510183277993291401372335563472619463955982947496319431817442816454854744182429095534279017400210929944846728839313582549400532763641688707079997060729496139824053373360122995646620318463692424353672555691035469619697800130212639633875155834554218144763880197542453603478389013153036676938589465855377211497851531762452845625505660888915428786769591575002974305910232048014798518255158461634796318937225937952365212948478208423198491725098907938980072448726507137780473309835026380980740665778035424781644226432188289174665018604320692522471865410277180451531338109604966316041836089447874482045183136583053828753254868961352535929070417815296075728292671122906720531913359681962494343343341970938045372722009684743612953854819260421909704183330005354676553760894178594145045520760425741664724291190238352094719271336841859474371513367437915578006054700502724178856923341239414053725497668247256012016955507785143238961901841650673655609815503628934181195648303967140478808682425890354830478854699068903177846891438387141252979448171172156771739537782942061953243224750531846703347410069741680924201790777733312494336847308272450532961177296046234197776396026216453788051607592220176969147322704556127332370063913961446423353932337957560973392621258896832567662145131260453387829475925980882305683004608665382941028250876149391067004139133446123074090849320355469553642790862155137297002368542085272949760780795180792423978248567959177802297600028748152185119187717261892424370374691533725925029464810501568819941301990516521050818291174558158246338652414442986091143880380881251940841387227143144706642524373966812283714361009770102216183165846710980186379046287468426293182810223163624540692623892094400044196785309177992832382964841852441662051107741890497639141348532351423285900126464258301516167406013207222942676065239041697409496395830736377551740823139162118767889967116901500940821691571785031050093253296407527898778700622743555712375353105031753870623244688760906490278131182433081519480298782835682914661238391119067796392496811086983981436453940716146898836601255578222498705531344916839354046505970674420953687498289886459621358201778992550126604706658277216366606350769697511585575764172721338166115271660117967746296499759023109437738786654214888573393532471705256353259640067917924926040747632390702995884268633045620515352291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314193826945885349511309872815062630335610703453800811573533801557816781409601670396657446687475006786275732317469530439718615465640968773848754230193498629659077619579765669970906859730184062115969324008979271232515833074055449001033104945796807349188224593195979015923806513209356635948244967551081964276718433900226104376973903970146560560886414566457784246761566767066666490352630617893827602249635835711337922360555948436189326769909161469935342636243998425668333976207247260939923528191403236098499892111710270883994113230296413827391996896906798214045490011544679618464096757896320609949425592236461616499367466019373194952291608754243604561549198526967527913809168082383663814401013913401146149755399728544347715378653456214950365792666830674405468925861233696398430828799018566180825658244741966487129458997525767288724497293581447601001284522371464708012574535833227074612587641882550285589910376536649799866881166050555226718146254406053850330073824077169912630248134699880555006216230036013666038431624960088467679630777118727181695266689670307012569076402768430343397904618822771352607765886663816910805680407366172937670934002923314258786191724618275600849999615649940411309273413269426546756195501593258609787749140779055194037864058352912263218244093869472903274702930076274497484906857401948094394485969480023231848862702804147370150357843401748197275582139901387914381360294404771237638793628060820243664540852465196136146725334255820898569677063742562815169227268032873252579626304289657922948888492740039070654507866330448257455086334937967629337931020924150327845188281056251394862851246580906493815513848148984568955323738599787652136169212329367380853858315113798481156022050756462276370967632723937723251636855138012323116664350027126845290532837257570579304342221336581747412489845806836974604917069044292038730012740294380582347485017958505992253826032862169230570694443814882414460807829205381921749878996474945217256731207181728247797641454043367850888687918900469682491497602541765290624115279261032397829573513081467825776179650289805312490853055959979611152668236562046106368770454350110229793772309682336785314685932911605549899366935242528448750097358422865595904977318523671047907990551682349338979250313429912069475846753992269374233570089733589829621704525160077394290110425592496007015570410264688692972511439367817400808061622223140318427856903079190144230722819697366604719718150861305143542570975348281060024579517495338967284428575830744356929770678563569152872061183237616031600320849283433096325904396442911399736534374332502274970211807585547007246558065727015483279636466007587053349350599899776838901613564671159888385353846581937934646331303271205854826449656772552614754497097537888592404365412516498720664815520873477609774922917299500622523831172558344026988400660444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705529604529953323875482821971404528277003868519593992955337812652076715997975819480841123571044181429203906953877443812560619659081561972365342017859077347486223845495108157980729627817604772193761070505993366009619323680752725232462984519290004884280335825270932512895149882226949993234025037668047775613934543999923054798000696878579977288165142684003035461515511722562066123588125453719494510193193677521602231991452391245419503059324026719518016916543701138898644877615266059262048064838440023955375482656857581743038445136255993777050622101725476279830669815427735399892415463862898137063689324051606761052716952770299896250431893201699214048435794687639841001733906684712270517207078542657465560681254032184617501394266937631753230776866105362527961254072197347756201572368313376210398485405200121374604265460348207138193028888477541352555909498244313620022376310765095322783721611682546706532718515137291378100291868895373956037557863889224512890942466941658115869923415276315466233252893185022426963812615949745958807281427641532687191734541145710374894670199008966397878208351872703390955105016136701392188641318058985199041416008502441287389869134982465198088094936869189193573571334303479699425505006173036302356583408564302206762722298257065363949428252338064513579813386871217678979658294972030791554277216138590167224405339544122449427552587224838369373256145923878550376488519521314936851207084718635786915782301545925375605363027630001075966210919699044400139999929847315958198769592023237596146695039365198960446148375273361124150099514390739051644814984858527551606953049932250530160510907129447687240675756717952859596246483008418421839309691436752737343533142726694229279474486165749674869219478433714162514487096870562512395709728362651301265531576224012926790330026496519402086684985211869068079092144012220161545995577929735519433468434451016071112385571963149836366432537131942706614853141838772747179455590413014605200585256936798588936101433691628300121476614494590409958938049845137112579944441927854944650710448185949865315025811288249120474859850004999550100987529968052708925199791928159457203447642332922014590375299282967712037286762245909253158505665372612739350104510365240043010518491745194243023245510226194086579043601693901894195274122210372710668651449691171951672963033450936863083052324614597113817010672054542386327389569920405609920958982574241305100425142902535608726512843975223640177448510955726195524482381644986339786080353970707421252882192330178813493667687771102336581475684498554253744765703396725041057301413602867866255717091224236933817712891056716714245076371950532968519942109814808925814018568549486498951662917206281161196531773722034893805708455070571065509326832600335696362189806281523116599231402124670240347736641698014060418680238228090744213856451587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336444962894065763345563344314282899503338005824567796793755310954903468677930491621480929707867297656418173928451946524256769985827011365504832669552854617620623209928569617041092039219212828446825582781184758264168765819341595622237746598053400591139279365581031255242307091988360081429501442025099029338878311769962737831846027148481785921883151842142496948302290866373705196285119550380850687675686264579688934056169570591678990310408397089589861171021498401413781152554637488574773006565592106141811788476722295940044625320521379706239563686202569545718840491162966007885879726168523927342063027209641060349597286720258884099234341628937550492275947187851764707099126971214026685323741354237007461210762844298714245704685446830191978321027814036636382483057054879857446880977373145995391346034213583949521537909168457420197997454914819106150069586428254354471191486888030096359990187888520362025155922202452999015930199418943367225440702886653166343282833231375197125225431578871869169147850071667185578857895082353393977052204101313392545140267241719635843206674377322915502555632489077929970234926831088376927173122285428799584987815119559871988930462884662785830400245873831634771259132793724619873625683396739799895504765953374513552234874464687307632716597435922713168171905427224382183198461265658363143358467956776685496726198634927732778240056472776102388070341907305118131751872650402315921056389411800273198773550267954413029974043491842558677465784054663017936576323494577962076311966112727586746253999384236128049147215718014238808312260242199118584143471612000589374794318460638598536686364913736814750282820032638567433627649529723694272938623307247215501183830473102157326200602349657790184717767920807717071821791247088233167696396957811076936317654471109808233322552877128272492668016052323920832283634831515137993995507342350564416728244328748169226411974987025591621042198375402019130174600618162805491236963932586502613080539864355653157858778842372368076245407203904917446038051257170804670675744190622370443487374456243933586495863253063071611508631285218389940246275485698956889000062162076996388898268006176183224965923152845650915460638473780330490494011312010205820525133291794040098045566143869111689672922766017089273410389916261785147741316326670018204971569684753085642979152889143251372670069476062413402118879355139807281235368330006786054913829389450967104216793454602758344682464860916018279888419661052213677582269265500120528677311757875586896108020555097055289903585198067026712845686645126625539209976024285535318000611699071201570950832203645371163480727204831204581516087513605732999367308955281749360743925470050306435638719674900937198827451306447855541550347822688004215024058004579408641297837311665835308223974279261645564345240919061999861449353065504272288946956297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033319303523466728586040752347359628325690626797341902669356567806488993870809622249830021409511042102108520770176925994839570628226728519961652408797290058988541150226946712685163181236534650719816795407672055081138109090965414007462115801413751302789817918321315307078178445236358051247897352501144247371974612678185627337063614524645431714651886763427168486355656680336578884661019547267918470520974855828032638581041438198236917932439950781476819002606248907461704793312530687039238804892508751376806385529424916114333631806444168923797115463879959544569428301922185527840583486880305566540055885916932801196042224400895575717079231538261802794807807542820412530624429846717660259040029955674860310061936953007769126757943383827778183425681890475565322371042264653149635931890518700177256210106354549175714375439000132746351146137008654005592482449830100068645292813709364239925006654296592190640229909098448949598752322951331504040843112091104560957506038864901008493295047933090385616641828635651060737234496511672290127613582584551232059634869491073464393993277825119708996094137535473765760438392665655642797669462712077750411818198552802399688088407218542532754868019505133395122809002509974650529669715426912689124523642830303972685710918135567277426254548631001440549016580338836701343693766947480691835102172200912372178290550121590642028859348038422140893235886267048374758184048172746642505196789239188952151703188761678690136870456536412998963608710570642184472218755859425898601377879131110367337538887867521240301199178374910003624224819389449448701399639248182607814987950218498059922551171382470611276543305452422355546625164138677532316523607091094038499149157046158286618986263624601515212126503523337151504013689620573456809762573480666560769789749147157711112514702868055703468352653667208725283551002270863836472777449833714833042859120915295801699018861754392347273632659838854329441404667217263625006073809040569769756269966589847492497350970346234160333808405984433536958819379693044522968766078986933594016876451847063051631239337402330496433261028083765702036588077278120238638665548918916617564201703914319660271526114461626535360573778063446194963652876789097777595719438862360683218138291685924596885430963426365918696841534481280725999623845255122190476835048395254121851761046453743237955260464146198147123345438936414289648063186026738853231381429344118787690330336676776947359512942848830595805192792482121037799056110239271005996382127087113891352803645048807480186236255660269116051469520288023254328455059803769796312148842758543917906606375620196963279579220933676125027634420612552634550246929616295420046853013829047908792553879641048887186244368435965030104848140499249587132796231685406659131744075188916937473515698046669419262600300584271236673022442505129369588387313041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716633708735447270475117056172914164789933613957498045665944769262155634885839524533565334156779520063277248012396437854719455703029246709848637081929049322730261292993299614899663890273177465831319647571713339111515400760045783274122499400251034568018072286152459574701525137191964958747038298749070298139428573813441591788742671294030626039970388601911164994590289328917117944186915004020952766623817311084392896031526056350631880550033248194712226155650039895349984947162102110175395263719105068718938382924680429988532830093799707186584106826376769340788997056254860118205458524925051169158090843314146864631101826765311240249280211164062287075716571127680976588386916497072212115011825583270937401669961393120949204536184230577018855097784952082385148220226194464159321670387605010386446829375689346619412427307627568097747753757024442704045818072955269248413593113373341017109602092589914459654133352374105351696934165611208267133867170103962325966926103672642551650034199186790241935222481006968805474174750895612813368006057209015259238117020612776753137389295685720913899736045676356442361831502123840430494111079416152909049045135503484310378689262699524002515155864940857065808186289456853908128373471233044341808082929199871402807210566975875348220407382769267834068420510306035122646387949683166998987218159377407382194658927281963993776633412381225678809439157872619958786568219614985778070293112719570133912903675878579472417713422062126315138025084249007184257005861135053678566308263218317075894746982924693822646731762828941179196627333711713634643237297907751235222041399135266654973560754005959336683586572324913956584337557577123912695823037354273580195231664741101218705437808004936617901607586078321847757516350398853248093123154513007176727374877352554180395204769894253783433253165577339486908692176107484662508082546142610052042637185384714049558683158042651480683769854204693152061875290308484376954647616516656866590858915759944171477380466730171002788520543376229430928769839352233544370155631743208105715208298931959959167300406904891957916069412407312967501429657602898004372759721624963157836016517123551823947931387211476732982139023028807643748927966263153461057762066071095480374733360375209203283349901698354853801266826252768686843967037903610761827643165998722498896745158825899536648368697467448459217149206618997929816500803451016458872049548367715549031452238931215868391629900100709704231410019733952172339187162588522126832295900552437719520888350995691665707698467675169071783305813419488665189159529750400359573799658947356331988503576824630987738612455414679412469836348775412691510134985455208705035115740758870426145794327256542579362659152355506627681843952862627781447930083136375164232681561372963154967433993129159389468487974772654931844589510539915832989257458023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252958672060543584523289827692434548724451627958694341725931904605848290297306246762759792472928719458185367210608005410636975448876748145307121227758875479063182668809019919117036150587332080301233342302906931098375900744233420636032981226666088643841146533434474869964008796798354831331270909697421124526631212899768513661591160997281759049582678277916654311031851019189479241361891720113043308668242783735623595664998735627531569980779920065710371301635249929823360760176870983774510639800673727277816451618351293770541657781501894121846025359838852698277129340527429961320141937055782000287317431217951485952552054003157633479215079980410742342149178121190560169392656892526260261327540325963737761401566215909387407467159580514005326790261074871269037786942934418586935160494524290052593688909340399690938315460687097482901857626382088780425584547938355093907620384812824311471347711402238825534672422438773471975260500761397207889937016878624475196160611238305391288622459661790162319026339080404786435103854599056405670583402238495235477549224233352004752513835147188480047370101280823234192694907235399850753622178442241174237300886159280569522167921334982741207500248478511962957690497645003126144853433646886028739174875482716872446133826150794394399615097353754006982156223652004223163277848955613096373446549208302021360932697202288652605733445348107448127400314220383036663285368973167457790289673451004300456367023847543066030684732091811344597698301761024820240071557735275488469067398567407592051578153565769259945497469899024477356088478435307972550817952553731886897653860622570562315535643342900583166712888155663195105965491984738611344691305448205608341296621821204847088566562864858278985100340756887518876720662606142680988037356668247126701606200437666235033997118440335576646937189877338647949896324271292460243086858440761229725889040177987478712617296123894481976105952503825233588738040934744981007276740052956999776569575289454690391260370494449980043598394145450341982890730552302173489302734439899120062758304616343283686582998391213899546632817048672953676753827147154566144132032606591791835685937246119323525538894319062702551851000377638011749973570702842973924679576724332522939774320205256245721208870633190979384485409691803602099367303931620798543306422702702348554509151775571394496363468266840827743977633049833368448805881453618102485768664573470186331557261578203137443988262767464204077255866665578341804813985097995143919275015083773441726116857981569298260790693310727369517008943550230483885027535445605631849160843438082914111166949375722130026523647268586547658662620136362484466711627470603109422828905326958941260782427278939253987793715210048593634332809150309368281638007855291208119998566671004009603492029273991141658426141865755528434149298676691053829979047761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198278430630332475263267931774015512602639590937816440668375684034525406826917392605562454587165671599767694124860760869962795365276601887186326654043162600534262103354281332698906667264420255834723340380900540049722555566843045883833518059758467804261777936811139311296547089289651478042854543322442243258109009269262714644421127291431272237066689743314653048813678880505216325344968069219191008929475872207123379497205917268303434582274079609499348406969927493229282338906533964516063045689319689194604095406447517190751262329771081871149004915743512394660297983482251105536361856922287846971100600529782815496277094106978724065388668563421984180005419354832049151624534183344732471824853415676142997310987113208628577433617125265410045318341256494160004798306044873696852586560673253962872059640295715047822671527001354858305810817390986287637161079859914270302182783312044169028539364438025214496739868693861916459537683292164574189812969448431337482557332852917924534893953387622197882244589684470609107414537889324101895077786621302272044669207397610617470134411648697866614200502960483695398687149335998205417253160162118242447492143429417642018041846304635561308382046923213692357040383569697541312482389328107803421280184106905593460674847208232309376061586137414498992860994216390954155225777985822890563236384803457708499379000154247005157213086830924563236624386702027799269431743292134020900182786928459758634648399192436382933815561739070543839735013434102782444327354627345632716677174891005267791576231610023985845330830797757521758558223876516458939707474064259539633223711900963015638523682791103368539410686330593623797178512243494851144348794307419940427765327631606587964051724100305262827256687519808851502960772664150954150840010305187891799375110185350539614914390938965803828689032727503216178127340732025200888806568654694785975075809070693170418594004332978136214460258785688238338408774818819986851648099940068608670708486259132672684182071883939116032120399527014842862616393016540286826488409248678939392792178445941632132382033468461973112583723517418114681571887279671520572862142704036302982976471030503678185473141393931655344951855685852381673466391890573778630556703893018023615868701338467010062204939602563569853574413114170760984029893008524805292800797268068295042285524158621157152177192876100872484892218965414962403958164112172783703601940114756169544592845363458669801287761391265644510785593428573487669475031593761712707676296602667441216139490345068599249329892212624117653114719676742557368928723768970025812279416559051218076833645517047964948354336534735176536868065229573115991530213864063210063655873811541206033075799107686421005665930484887849729565993094786860876139329763334549198240213184696025420454194733831802582196821544989164960248530486781445905055151930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167082415772844510314822447474976526149294441206773297655127866904574206825657946570471650301612129263459200211446017244160666973049491904541680400954632897739868512059857680975663207706890487734983089041831763536094236112481801644313961918904052893472940160763948813721281391282834623560014637736396811187417416770602766954249492113570606151058999141693048021705245636493400252344142147418035678080126869855308803746824520921559704567366657164220629031772793805712438093489328874358123543644224444467263864490712894182911333839251319818348709452497758852112485708004925288057999444467761006628347514514015171957304657548793559117138775067933062312154267070601685157783408499838643718286676532044395037194121709644638252817668712069212413857518283422113730438450760069543704079565698088634370004768553608549598735451199025889578504171736244859989840762389102622341306352003698247401761033551803384966740516220163367136790050457255425617868591156132536599719068065491356710813723621521520282559425753595633311978004228722071039581466887188944997069387181743329468583550586657604945509976004845074979951056174507976556484594886529943671118120039124961828174730916286753353960619012347605134408074368476382812086064701039081175563598822244118956766102026207094520355094172450545193430017893066523031205922817707776303112133194799657634242694475443131008006881063944935249816365971829304936555256927238016770818602537822823145605730460783271035450634864733311098418123232649077282351448933805821247081578371669275901839234463610830263696194739399286070410588755251353820610842453086663376073742779087646426577756591247707952298093423945795681819975432734130332953381445200643784678711866525997089573865750575953722286114906887639390798895511924762308063102498586629178540259903526018446429038119460116727680997313934229937570324684795873432565774701772417375688434117747202730992564688804049527679836662825708885908884631773778483205473841229546182510338038635088984861412340198737737778386911328091297580771810833894208914906165573917012631897804105069152196748301258831910366235807955166673938913468297043639748330915846474555110250480487284423008848343075927946836253168907770973327752662707001656924643802168299731468489720874642578979598848777034134954493303958598582453327104036901882177455391865008635606245431743440987046600023540797046890053030108013459193481380524041086461303745950789777058842366936220433048090524108173250452091794823991842247535101065289731421556593137408804549293628809215516808577585872955009174391874434803498436850368586403242774212413023306169366084091502719305165227533592179042009687956668121358800323901521756578288235995534911910683328238618246656125100735462862622797669410784884232476301567246491695564094473894816664309864620473202662115458950175936036573262624129899611534535338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749434929281888446421424183755740456122500869392534386137873796919559672897686022371530902623433757183731899989148232333181221192842851555577286096211926075715463311508629846101449225250324247922371300136079173677357957350929269381837434856321839591867106362259860879949446116009535023547571870100072363482715222486628752901308164657511245211264406962389506109502628856337612874472295294673719632595139335438788580334381217063006496090127745599687384166151158558933336198625918821469293125490716445425129235209599893518179387019608043046646728781337201563832851214263116831538507734524817010466116588231712911226385099804359253823389434492969706030005558648937938923851916685171668744037381495182863717954441897599213484129540551482259650098519922530524585980305043749547581727383763827369856688970870276169738695541885250283293147313532625008401064558292787184306869949979442468831793575663359929849875477259631804375128664013332895723346533982666332335042747833645111124004142979335566356704733268028747056153723616959246083834481384406895578042391001425381456029469044387307788076619218043540958438451178696084231020737254090788953410560797608990527973063368850600234384808572648610161361749226727867087183808306954513129160547523194341770347987610678608180050452082304967865633530331268460417300495368326292619028534032716277455787362356175732317897925183339812998157932564903734105485679464524469583027999709876051107601199353777826617428626474957783131918667182675866168698587670731398053974793308313084359382933207386407110004082951851715683052468427986819989933044900805266245833888890038741566782716836608745369867432110231940125803493105778599605799647376465992364179744049391835313082869034491175373499878791915235499191852991313071786493827017208816438763493349926897214282276867019835075053771248688480996311100421446548734202408342666561929526343035127197547510812644364063247649355828574609160826291592375208978074248156094187900132151467568936164427329688045079266006806764151555601045089798934682065756603112815060617973307570017323270627717261863705629842978922375678139440426910506983111594192728003030650715609399571398815232906804829366027477982501519835863831059367031067008259962060364304301743923313745168848813968281062519375647526765460411291615422646692449286793207379313376212247158668978831993244128205823815599806714180215877749320647430005567943470293516202415745335126598567447173803884076725868192023719003642355845439625913070814413471928090042231691040783485230098505687497669542965287804288387730508908429183106069249627294143605601987390117226173244414489891287680592552949764011780414374215104155711035781269391309233450302382298120874370967626697236598421464289508213823517902503510092280065208377003553043533579503964206864710221963356548432309069995577551869934254298952308285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060179332382774188285215541169399689600362603907851356523989373881147055125154485805641746420259847360328452894896554695638391351536926722134106478657473676079653120416145640696588895853245452995365830397021188229683464388175982231014418555234207803311768322108219533106702665103762489333562299046533658838470971500567260642050860645312750676039347075699877157104542783824412517341868497561017782804261063676930473258923431473876802315868379621116342918818901973954445887152386882076201323450739809560369994013680165591277878319917756310481059268156579862569702106896603552061784858061667663309122364107721081561527798480550999109214813341441264067936777859129663382452664891633805577852109026765447203484398882490115401412745859839784236933526928871902350674367570708369961878938817722409636401092334000402112301271377401189704833254398934347830706534125045718389796130712009824645938152819895844908524369224744159739010603412292905931451955850107400257114730948279635185964802742540854266839069185290879404424140665005536523513835161132403238067772455988389198680851832580825218839666675820021419999155530920143508238189585472638442530734926413391251468718604050839455479133486478808690243773978740105844154367434162764152921875016228469072672701455485997892473656983526474310967904915591293577684080161527009620322048641922054610077945801525079314526098046275843034628662597239763730530262214330712679265940639382191395971977082796324917342998843924349124063794060933535605182931174431596182625540092120376645974259139278603574748797851649031101054917374576810029076386805397015511541013396955297019576973433913307853007643507930522367236998108242634687184698364405025229302622728615827764571703972544819386787128441999131405921569366128655832834957492498495554311275893654546219790276312921216553991387271719120757497551427791647220023198619032214113126204374963286714266275708425533774555754338451148717656640083683816909465410975497678731195213943138702012481551465653614394409497139994658414614442009129543831275251131301458537908743512929749692459190485168777903782723317837179489425941324528025043962149826593820557086794373538502417396207188115980632981895621432033098004632371109747652140923031918747178431979653894384383717010393069306160473550193005658099338627468931412652441379813204289760256328313332929752237082334361371789157742839376379162851584901387598303779362139795376119058802171196539514479840482784348979143992707788804397275729440725681407847130884005489724147385346048460458047354927508141162040538206107678581914561913957427099743117150860545148858601885715974670199436925489224938072552544610400300297036640318316515439861166315991752197515178131112561232243318939857774487423992993411422325934104948451447048136889023154391643301537468126456677037909306130926297947796720250482797442861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162648334461279849542564549458154588702800071570453038114684042951324663072917206884547814370905060784393665092667565164642588809481027436958132063276667885480340736366750204395350954875753617609810760639006296643098789633933585009953226483135843951969789236805655119475255005065996991903807648557760210534679741325555718830786131261618455575718174691663880730037957388234485556204807651647199900344371256833998001076562077989359140932928658709051866344377173743245474484827765128024592306717649085685763614119263227400519067609558749678543228173745339140073293649276844624833654139851645883970528324467382646530735515115526096412899622404671806869416097588914992782980411705591077753437769425199912483058555870342529685336974181399949481694675349171199659618964302184950071866740140274362035840751778744210240592774741742253274774659771768199409167849612407555068398414483711879982910084943144543939701770441199572563268330095841215461120426884391384240680711825951397259827155267929627834704967253479441052271544234148960815944634406594097054320166857101662760490026423574798403772791199757969861469699665079128746398890617173079926578088463688947985937813275797167787715074677703427270826908697686523501481532974451823743996627787675841376267840139639162953500631196378787139073463433250009260832630109728360183209304447574307913279921221808265159550189903871135967512505211579240431889230535426543419207565822902284748529319758392185853516329483602300914322397741130073921969753244819959161540594493999032858997533562871210383793273020951205624381086970201146446695593981335035687941812396662920422373826437666033256953635192630796108776833086537978685795605765095201692251717193345784095375226827256382388503649849389129702057784661255109071006442749207568056714860790285715884951397409219542165228551023415337562941553310291707273553298395286737413182828987915427826649801153267573878315567914817452126527760815647013408944763691817261887031019809850962965446582100671398103518370631626410759543886081911717956861268243799802204609594237270074415821812738151503643997237031370050740385254286607991584184131201301620428512603106854799313665104464183105649264660953722962920260559972734382568821024428165533540192824154599157228794586406071501416557138499103536328117767598692841310452172479298541163360192219856001776864446656313365044238298590373718043857080820215954817227752073271906483466451241354600513175824182832208681500503117994852174118141111330206214998693868260408408024073756822044014736665987965116691232089726743452487888826281199239333138948705578772703609463234416486077440591889528067194838857854271025302159308834430160092472036925110250882878263479788360270572550437460465457998817751383998335976162667842682034397834560575086006718984325986876411353828111685449127161521260259553919192293322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108284916074119478425081025642390142196259080031666290443275031620009353658292368134248619878711942608122989994025427130360673389207704331375269038234569194218384256560478051252857171797743440577351942907542507293291472753509220459629957905701712438148043107735112301498756346579215428778086517710445881789237736176340633843665656594209686416868511623871575182292935935514692626654478375528660343784990249063490692887959571863897536520559916264060650420863614813412872773077902502618412444523025689474463394608140857139498599130799052881870308473400538205485823302096372319365959299093713017267817482036854995597856432145132174693469420590170892062481856275095796394927059732669043174107346541427885831824907208972857917008567481675751692736084663269692264674054231309528437471741025973468850562816460837907784772968562047772215781300427935748946978391153075125532956604097118543818264906478451414622336315806930779998246422439826197763026287340975560709408694698398668009864014491989312036285602798617141413228508626620557745218754840128207251997125164849892871207084471540118026347514411390422226949091506980459696980900731362054489440608830458083507641163438853019977491260541852069431786081196638837110589016035886928627081198061467269695514690213457870737376813177350519668397933938337874646848734978113500858029086095582183670305123341632772715028887855817626057558733945857694026851566509633755501552552662517437117954841919495947372977886599696313019862040299318390105666401683148873382480002787850885706771071569145487023040519575436062011757499386780791191228873991285737270902430505052468800475376060388012068456683671276603137211186445558796009926127829933568700030331211447641620627569614546828631768395522023716071776864042255214374764332847743800602270091980537177354154413865865615344929257232674752793610571834165013250710497909841720758664088255589110757704038948339166587333206159368831781878312636909473110116468210496435220944441627727867222479490190446611596024383149334214036785747697503139803958455244178025058776394127615990060679068542309018267613288075180059825970370940303746804051407289825108166516882268084384694963337634806646483280705721449533588228008152245927652400844122003901976739316830306968803398824629606010466079085518842574180624269362115832524037897487657498592956276825449640676819732961510865921766009956633615368063275021983357454018270176557615434033928565919529159524632854313517982562552180305073878516976117215612115697244014901715041373058959387798296111645654216289543930839356453113486490430615184166215771451851180832485013613822721848692128101151401230989725371655238770174113805124738875488511804411925502832783033920308216967006748628991410644501739562269334600543340129418721080607478358180475351904315345790814043387934102250542769040269138871032732239722526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269689145076240952682186467156680790480264928642731830472105618214191413652821921799512964992341348706909170481381660697760007066220378685083366766356226280885954696225341652262257333020698597300121654512390839853238238904048048206687631670842407501321618388041249359236674276378953353938405440883681051683929401947867910351659338337242717136872215673653473110929505915152082080553330267061990761937346635439213304977850593199420043896899836554348638687651021837696690249427788108659409659164304605743500686459298457309100918197249530313816476068126563467362541329087918558741035654460111970616049546599318242529539016685382315224657438134092006548660774365932172436785871084772740955305674654950512391217781074007308910997315487528027758339434443181368218681936719734586687254147155907496001340891633821308047887936187610298651079424186233804088453811852783253826894855105471025690270104966944798749343744349909035283282627875176955522425177613948035818220884976854751024896244540484622538067915040369522790627284156234823347239881160584044884995684054220515641465122456579842678431528797302440995821280145765789684989164086405405904333958238161237082265826459026987195029182824435675033853433213052117489317125264105744060385986005710086943087273103573576334452326826913155566244022145102133897288875885602277472317501492152919448096586172063689607715536620246771450187128166482980880561575948486202899854708522756540177816253031890031358133637398108938575416005621832334710603438376171276719468330123884247409755680064720235037530960354561157834400649569580903941161876851270829024246410452899203995234203218592267673139218040702242850487353445549794743062383351627480241069808885430243892967848620215290919714999882000503286844025442981590825472954026365717207473894263617007902825650871989720401945217967621534270788633197790423544684501605490063978879623113561886351427974667547178763596618003030193468124424728592758440375976255579912400399547259110925115662930694554330129385145119772132213600292166865655280745493045392754398273320221384562488118175147336030913210856778590078583387965010444210372053128791137516005398616952501550978835058250276430524193135543847499795408309447912823459184283344494086746065739690237198032945285421970885617711158285309238236139258537124010921831663505074906806125300586624636366905759657156178311786731019563317613955350253835353585692979461852589182689528810484951416603613863841212988194140269382727996613911471580827930096395543789319354970095635037115554679636391412170629303786445100048562156258757938385020554828109064802805989726328737353888094601213157473577337438621239620138985789104732187028676274418533192149934765536752390206756546315536180327240298305572419521919954789367222678203759326755649123572781804186063497432998028427494086312703888319569846902390202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821310720871746473831459480810335479931206107675542293808490757089956900773109078772371953409399278718839513009629272814707654068529838366919244355862512194232714830399507143734496247865719894445236579134776862364881689812041063830307422966331040319179406743816993398236359028929036618422792621293340356041224057786800833347517407836968195376831721746469016774570401676283334510269740580386660376764944453701060220110857533364381838795152262766842030161316941764354739148599560633054143580317426229748458614717520103998997362204984969872360117583342627538869433365532474857502726578560926817141874177266796112108753516269793808353005008893276317061053617841211319387580244112943554633012121541544292181523502301499159916742074798628047473822560572670282399283034004292864139707191864885375428240910501801968860751519663271648089524448152197528407102519652900879082730434595330683184281786442584087012578764527648297940253486672791454799701969249646940423028904911363676484980561987840077812473715824500924944016294835563579610112416817538537474545928571734996990195728384264077162673806079586921607383118189087313770912191865915770817199220316115279419659520843240132687184304311323765038396255498891383686968428678561363927721817910287170842208125359305890720952935498133823350634595693864347906112426399390208570955797922435421346593868050658454268944267166981940964481237269994449959123400910069382428046064094787782960861548090874277551650694879731850473032619731496410274297446927944932666361516497842969136207103642631108153713095066565129680471168880917081289780997953412590804665530685397080874646214164337659744925550289918796707203297418411443108241794057008862767224946856988083044779210156167202631511489949790886517268936079253119274998982971530372168607980708561798397685405814123619599258955870282905171776734430524598550133265913972988625332259846375916159894208750965029994913398296287722013506583331083659473256884167496962518788218040514824680744265013677527809338449067804405614762939047898124425297880725384382674490590069677212349429633887056286061672678318271460500383189335373905256068146213203273959366439415874826404081850990301286717355682493355264548428919365830607563704186537088052855229962679109807543009853034096892775601120440657266082792204624698233690162276083924746445336972627662723809397729338676982828050785922157771727025154501972371138906777941801865533644145828454289258443407272231754368356252198805819018566198007882591316692760240093516617097726061386612763983900101027375238449277897013900880714561446853644000933551801870925801254689577559504096568962389703858691993547169352729115786345594155167558659297001148856274013013506815494386704732187851633520849213624863659703958950929042218281740396636537096178150348164179416762678297656759016748333697136325348814758067023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435322204492086147660737923149111771267797294160336026767969715306366336356670848475420709916586498144378569305572966227659940818881768339629547038094853785969653686289441041359912803997368360430938531626560619375357523949965496330122781170644071630203370568227721642799461982665586786392746207302162776029633577345130991096078478239080107430442166042441401658729762115488217268028077051635149910273067975054453957153600034598367737451901384757828186379596715899944017645190196101511352048877861878000871800394313539290405627460995186883512044942199642160411802285767919587036179630162138580096280321514301669582870022622015387504308565785020835716061848902668912056851223148894724704620198595608975015932881483086387072521342584048784185986265539686634349095185646064130280907164606364623688780228732735995310365111156790432259665901309631380879235048621048611149315901597171227316868229297705712902715787143273516118994588349963483546785899237772428488561234258617219558245784279713712207165375473891797418998619711340598756123374881888390470392122185280023657775172148548728657425777222904629756259370992926679223087201518617096293519896689163052431454132777411010368115971242257099262788044034930115158008475329255879304753484855242759862197294124468410759029118839449821839565843598488919520608766925251336416852305767351377075657692555307556730660156356942194258713260928254540990369823041600931762070512688179819595198796056007299681546785769135384591488809269366255325233484192885521589808173315134724772873160607834183038191464971386523865209386018527174839249088423023462794529307495918012975685893084496064105799570750927465727435258587494640620530810387253839833882012322308540655209161697427896692812096860221759501437654004295702017874783747663391947173671650683446164365548937704789876110816579675096917273350068794614997748794282704179046842452577784541257021962767056307110315545524699815790091047127497088806751209414362773421315263862286677424666373395617991745785747383933699323763975418173004269489513312569871617241028199314344145061674754753506878333184357803574732628141924803372467165246596686407630126609557002790631504269211092280533649743427809650834432923539184966537901004879831909367285499400186826166094298478055381858098814749465684377689802208786296024240105640770756475055128480972129949592863298214237936848837325670358318694253704852506458514132636531796715958605344305804243838916249039473806302936980630085408709557843473861119729917655557213503095520268052625176238595211344058786551369623963446849835970939243444747428478386140963161757219898984485985545369618621758062270487612549276920429621183848023736070343922859483361343196441883201569150876326870270411031094382101151940045051411721223856156045488766119954466173863289528966352610236257708026701439601656882980475556821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572072183094409275526255588308149796080497697378966164598900505034022883991338927613081380695734796938448969480948742667628069689435750328903922407139364023243729998992335771635287971122667025408539485709263895722754007563498477711972694418449890288062165881949240791588209467738463810558886225490408924137446330689059248825002022127462859749550228117375391446659062242940725238384494475238136054007541680448152985001235931402526058112036614931478729378978520783642228107013407587934128953024963637246097584033313504260841317758754961164145596570522951603378181691799009244285896574078262427693554512508055335989874376169749536586000832679421572746393981364772143749929457803819382481506876778274552748254268893508036350194939334029823438571460200507099752447813163793610333110743794778896963111531935281900405902625376066141614063097096856650613563204373143928694068974114562636180261079134028970100269168613144611031289902861538830435215554151300349899705393680759357999095083822828382438505129377881461859492432349123359108345812998811651407385756368455240577624141057628845391998545252400916194762798246047359897521926504395923481141199040670859213457273737039384268405557388345651508764360269829729540666914699326731286189516151398178485047853053494045126157608340694683101587284076268819432303494016068925018765525332066797203363201918177138132382798599689361386626098160685059677168046549557776398009378408799021887999528659180795329781672798560341012192998935653815411207969499294149359214351733320899311989528158130287206593135691785755983757439279939517078338205268874846411231447736112244952600608256294516238902062023243824496861227023505461717836656851768715374644187930176620994900288265373426236562699615181859446664263483616745216074380394012571293798871297374910193637245728097330105002575787660694899289072400343704425843752206874356090032774150700121956381284307965640787700269541270174495040707643607006755448777608780531013157661881424843133229817330509596478996586281840084170342313005316019769302303358688682231012067969096326925504480535235578147989078746689070272240173753145736792687610950441210145318004699807240308571958951752008639230077780283660401798874524151832202115283076955648050711043160460938535747464735837041274069790814886725932988825821896826025929084851020300815149941445174865881187563072433148236965948302182349572737418929598163023620512491166605256862327772344607752321338979848250299112053236166463293665101150590699869197014821171556280762871680985374871351944440080879469676724657821355084198092090688269783127703621373298601383171390292800099539135043490680098804624340008608479622247441007591847681376392471338280768361771435388286035442282343607834867137386758840878226540439916807760908908874993112465415013014006779439525115477324224050346090702224674191244899993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267425144152361563033678449332322923877253755273384988721170873312087332642990530920017314137510089065056159464830021986673019910552910592732377737160509042717886459014618221879215538356310825007959787592209104696564919066671119038655547625023564429430552249148405175975882168905084284832045369130012092991080904087283443554100345126095733384647020010960245596821812661130898604000932606488763478739337258392325845744620170786681077860711901201515446538596781054134572772784499811771948461379722590399925444585176993462443491054563057945006135139831173273098508096906965774473039726225573630317745131709270069894090320678333565057670730813088729871688753481030741290806806725138420282154704901365105608091817937839808075083871833036928124314560285782161550644193214101100505877615642002122595605705208163185604407983581357094482228122143095053503605106249485858644388537227496224686183288284387027815972795631857739063374939046933466315645565391046413436974934213193617704648735039688825049041752329484690428143945621949597771609425821503383881480868176927506319316622000121494864598918440206881913444621143922304870353291244122858002424127202891614558928286525479010498992226386753387507636588911040195696170194195862862877919411149819108646765081409223392379093678161481383319845512250269580056144969368996284031971511619225334024547616746273432123376593563694816023219519330601374927863249322560688001198580610656634453065295566358474579171539556745829539904319368494840831074196394132389675913135624022062489773983654127353556105918566345322030271346659387138189555122028204295494850133918597775910431328216219277981373816218522664707757208241632443681913521414119503561885455336078538814744839371199816238866159413032435477485981177330956700440558915568207550022528149843941345532089202372860356860800072668567202635441985510771648089018068573671247263590675755329182405339733589119519367887509151762051349967514500857192208584736665302499004724650811808384960528709392002755474583515938484593102503277572502166730675878178869615406177248815950433804517413566603600764219965209167762366683041599851238798932100672439619437393986368664515450808418495225009609296362948405453962523576494826265907401860782445581704019291879438770339916781306640559370120757069195172622411580730419203314695667993341294478810751118253815445495417202868814925315697644580074345383270081061759973573749311552770659713861494186801833019762904974983412646280609521677584289211897306240903356637895547401881924053979837057348911003125703577450001519425894010409363514008975297815080777560868771705856790124374665794498130810337931031840022708714456590657685674312001702708611963641255579049940872093690182054474428848877308221880083012370283053888909459520748841595852751543635578098080908254595343381254574101281923191722997228887015429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344657872128029073384433848078640023793966116295286634868598207924521659466274315496488548229197185955876242061845690252485260877943258154955218728181192180978197284180321180361672676807155308575090171282474784939986242219819408167549657599157152245753133263492950032428983719812275410962181089970505329499003595502179882211041294329335317436934516039560758436736288112200026742459244657433371495490821338156754975587667501753422526533568758857378661644515000592887626064535061125134830039582403849532315444932255797459275861567703820228271658473497108088434113504883312791442406020921816411022444628879250162322237836007940796868631988257525418614715162423207630476380213289259531967738668914995740707304019886336527093927619908180316743639589353359938629721329812598288996793796028724877406863280830909256884336435076318281348689879894257374135632727617977900432514228230411472651426182987954049117533841226742865671523169329903311091218871689262283781567641200180509844624454748270272845557995647674181955718739960758604531872296081740757973587648499284850659318298763525015841714628495984706268451737929674037135619199575903441885894605527015004980849792803421500758578222668105199758850929203963309995492585149193345190975112973433415512069437989935919661143994916880606532653721200840026773529261660914665714789120407644638282233516967585232181799430936437975930863144626789191305263181461396303329187061968780554712190870313072445002214523071310220424979332601746245997196781529448131282594406364540856305101042265189134897443996182744231917176780925205114460094863510750736349783466368065610771286667861920377570067386960233686506676114189981403046070947984141725651077431468213908944410476408797496438166416214020467708607027179292871866500269520323092982577315676283076015978683015596989605822226974330611028285850631540734193352628319991796695255245448812789394520761125487391304371349732898647670024591958334756629868024402929713926179998978921266846379296941698516318551972098688151053918114808513157567403537757483346046226571510219206028225605478239818015158238569794995788776007245476860016213816833156084941857171427092486404098720546896521860629190626411406323291173028891845448007317916901913140393572745398260017496885455262100650143645774650362581556863826880829103756999205705077123461353546259062715530661723499732928865027601176610056481130948338598463818407281831217902055467146452814528673387368136291817120208945222591592451091270714017836607060479782965832970421174626746477601393501402851611041810476777493828244484439677450573539836142798082601890841532948682364112159910801663283716022589780834335007562520236046274330742421190140135645407984267834360481992146896059666259275140548404308133704618869510230977112806944920245156032085415203794934317992642499716804105431781442301661155201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250318084447944797435263364841457632449134801175289778661401365182108388055803979608600773594390444234128243968299802362252318881009584077364723896447766151307891025631214308472921989595826290060413270727388359418515386051487819712274501939674217040333159912550362682876943434290803079613987664832870234701131125291849019405850723399402600101124185501160356073196873209376120893529428404849702569814359687670458149854810198507081078230828503259764196649201273679657335925138069734318307270913804412971781903407089221969531142301892489791846215883764385159566874748587550396892773062339983881818040884500403822646184012255667269297100181798117953985179331554199559314504436603723588889855748310715105161028930200608112872265311116276783113049798669179002907957045728393620965128520943820726351133880612547633807155736373495415419129702512028551382735968436900809056605030303545719647133268129188016460063040915290869689471597257670538742292943123027981091778621580330605944490112101892532719738389013426501605468115744807031989580097373182011375575414377494390803148363105766813865980841352536297242665800146599301358451575665125527882304006629674554509853621085973583939307069103829469890701847762762796776408942031047027875483869844521318010762406135004580324046848858347846935777148542972656149768029102127547993560725638395946263069824227432769792349761486712237046997991508183072187638714726295099976168556573420589114617534092944622337412242180403461956441999142363101734110934404191242803078655176700876299607118129072886786368995212313316085067793250542299597245154242970071017719319432292115361207672465149471651455566425027446355721792037162837386241842648505481185973044951124095472176493181141470721709425329910285710574712361381622204728779854932638057299412659418025842248164612170055209786734546672540745905323047300499587169810202025413614688814317257433145626836572781676560183993694330024296670410152998397609006433757267289962422913715557630869820052065729205195019755502889464503516837050762054613603688438775487057361491296250746509350385237916644595246163728147483690924237220950398915452852367996355294887322324064970057258140980037960535361771429339911822337193064038526595068909226283858990554151444731627626856930047273921316791964990310353439943192831632670336027776388479977534804150954087377546836711857768190305862693504910225286028851927859278363583829689799749189611842689923038754664675153292620070582357854572517442929163930227267332860193273565885595322819837761206865877838214770582377038709410130998248530367765606706125579484881159873773001277438673462869418381612601072088339968832943261647853165581547344504147771586461106473812055274861991000752395828913608739346202370245475502844911779422368200284665939412554192850255304032570705156773850272132151911265695266673776916377112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70678717298826371786549039322264702693902318547275841301487258288754929546606729539515459679452449757490373830182563102610500470859827317522586230676644298521418301642490288179644849274847718295372507257272596682196911595184514722970962003198057842571524872089391018239877651593691238848393292366889671910193641390853699950376423252267730009154181416590600992931736661084483881550260657985260636895921781530959185785195751861422630680413074208150012336490569450275904171112159200989406459225576915437807051721451999564528619169434484952363444427172782092947306182136062282639603840424546671927688738633633496690646745127574179862573717169458906204581631995582985942139872269636846659152565967700753847856752464781518622611185573135756397450936748803537633774599910381047673154279306825664422337749126770630285056147592133294633371862544199252239670351093931550500996098054452593648141470125342222061698070240825742969465835356362428066965022771340324569017159226082730477477734479286064478412151884980994844655730156543438173809523491212051723894754101810255773352617317326047314045323713423161814267182786594541891763452237270524608790530106689765595205155542599790433118571848030505471987341896840180267002123254436201143275034921679760456353183742963927453672164135405382830974875727240042369571850535055437877996688673541539335180978776989057544273135172480099639608350856148403459241566622021117987590284852197464364811216356667620191501933064907973476934706192481112321607007083129620075134039421375204650640326962717574593081965564613992739422353144949370169469568429724205868888622609797780287326275504453448383471693873947005619657825523010959844074950613939025038178816905129631737948702026939195125164238830341889084059671386681618479536552596815015983370053760608268244665094383009294180293048542259008634865533852400376675337324964115690913434792213245827617794557566428927491142233044412210203917267531337030344991004234369392492042748976838689704819500685212199185711579441023501037445294691337229734116934118758420142889561963222539292445187367588293001181547859384746783906967270129170697096241434286550705986811537542813644894631690023513306452031032138005470352183332959085190643823659025748489098893496220906956886677753411362107626703204272038288504770425506062440935446390588916677485838563121427409180549224668118750226391135786286872821344692774438342135079437787328052953667395390417959335790402634577793296757652046960413198942882941126317060988714243176687848337926125113531506006261883337073564311016574452953586288946585936574830291785522073847183900949743407759317574080842795663755963471243662655240731406148613932983400262912202145641838564008499438312516690805624215903253950294927605258838345765601820917387732675719862992102966319672085799324285855278930642392722583569570870834711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281293479772209704821536426488191880142218723639184234202201309143063580470684896337698164284540811654704128538243776333940830327649489764955472937182855700764863192648511110356182610071251109253738755279807567298473256165964921956995846260824782788594769571936316453134997124587249663738196256248961789826594922662482108969075923191351696101334009477000310620467790348393215996315924729498489753001234165268538027553349589472269729480913959848041302910783121897332292271090808430310480542388500014747373771343012878649445562103572736078612892311602971474945345210274068066497535790684641770940183235767177911039519370844711711507648021307542679640594100450605296409669948120540817547558770605209280030588078391476825918996476171464239896977744408076672993082659832946888596533083170261887329305921645337442883221790805266353585834037247267383489121823377601750251298909558391551136607635548536976315880230238245847787151869549665004803441254973190212328438987542937204663326797851872121648503559205496330329137197191334509248689232326639578018097366983402683427829610138800545506450316667188039392876424994626351005801819488587115472493941776896793104600689146693168000320934767678187506345757726134986647861761796573760584406815479537733077220391976711040508818740194305589488551124114642884167945435207602082590892156190547925001172067409496767606391618232429572956871480500284115641209560788387471721295573719053155482854232092881617305429952681359902492240365803611130053663998678051623362053368378990338673297565307193965424392630779065744059114305965901253156999677051505222573562727144250040888037202646938397417569081638706813746021838172280052638045246568151342666481224192440746835709341990373036367478280074583895184709123893329188412673143707605555072632042117799839520922374620226231543851130531585661891150766665828006108909936239215421830147768318510083639205055564789085813253827779834680727668304677715990389144622742261913483034434809301802326182909839265926720156427250470740792213910520878699517481325371479532869977361807877077176570772103698859135103181165585283113486362865943989389825437842910276695372203357231466879451429580149397472470977265604002778233852243674314952880280808716180566720370885400139189724248018584726860575635792362734594801107723029271489317419807474889082842283439197154228946622240314583232994427578548950710270972921424233910030873665149623346140135176775726572248003058087506209637312740131738121711567008626371230915897831310204439650143722063998578567748032106350854761031430683627876100376544955889302323491909694026387684965685590078773585733272927110846628499709135289345307184489383326557220677331197110958225260780472560052291055250077594766806249597632778637594689579637775871996798735961198755449457794632451273330645277826607963908537312888550863131244479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968272278448483422412447767198067807961221780977161165892009012212734791988075691928020380526851445793069180774446068492447793100411116259190399968017296066788334719564410427903786354300174004095908860371824284246707225622187665507925419880011310342993432145476327106415098937232574860052473118069608668424171819683214004574050829325047625517093451730249084122153888739178782978826611842265784410168508787369751023405010110626631878858299119169078047289060813401007745182452719745140162662514870137764531501060310129005632642823135852934886849294396101865757618790665688144539996152307246504964604236402470575725219775268143021663787265010164655323471150686899593017526170245548508250675334462615560397264085516073731964046528994031747662238213259212183065216197063704096856770243462903156275687325224882187632000916318093473713173038438154362518365595582636204526421602705787068375559712869091712023497854791048655604118542398918914526690936565110138424215565238480211775979862676068198077824119575471041859125017094929978015590113980296269329139707753831863696436343877253452738243972330676334910681201413386790991729999362178042247135868219976538982422902221204145054555749500859436801003292361056331164825245775796174046961796612479514266882802003459827701846043628365513542524333964971538293238970869565098974352166917969462058714181427168881559450283584699530190066479041567669796674433019264267122019966079132140348781152571068984290973160903675273284080001419231017025808464260848503675092401689665955173334715086096260206867465887401744792950438809200430307341795722594873006265317416722529333773519326714359747901865516132254708844343840814105165924887195593717927733898884721586342726243580638844939946415515276255753452659663945580135365365690149040196161118577571858716769380087782090014509334262057230430792567029287526037068144509389265953638785959451994116134374048654438977359017171022576363639565029764640748726218546505650346178965422447655741984971581452902554830435042660969661396591431241162271822321066134068816888796751347899739803487743081146613992268666792662937633499015274031675053022932561772848417592180064306113139091613230205021995398722707577254669794305678337614310348639033824268118126993579414859905478148719370660914839420993410532023077760087034927489180518017635865953588495202239669455607765056653096891749483494464809715497552514656332647872415286259981779845445254842841635446193749872615736079454908143291579297983554203701256073926234373436910849726284696532113226871709355828068130782898731339805383974544841927813315159674220775578709123898355843406820229423077798966292625442180320835539349498531822700604533354897801266703707074213182114923741554372518130031661558652772457967855245708124322798297157640308640147498029534187616156394655411919211677897078190329848400441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172342918758380547763951579366333353970848722497378384437366576590583262414059584474625604726201998357204333708120555315287241295610032467698961592724551099144266960137243195193260453110855520428919910115891800227845395339532012984932260307239842048179857585886123888883822257649957405653427750205671402256426579068429706320934885348495784409011625610342665956520237742840535971221099529859712007413429954254461087570400787453709741469625255321249562748545620440391799309986588636017900780679087998442190186254551511956378514429546880874379222291686917919221919185414024801072521946771259624949666666038041957028654392498106544940918694859265472721648781489336504404845360861448126873638895699283729810785774175983625255695813829618621657834594779010343092301618469882295615503544425492622335258465043214266206015555883719554075496548858126732135264233760113162369598405937194023561441471029227592837718016034727998000344227347089858855955272213640760880763617082024619551876453925916692564398990139610927998533589385223415412398630811328274381762477162121863204967784761970508048524833367135617465562291812688004933795884660255318520016345881842552311120628583707884764491424681903809913675846219708262257495833096976743334647051574179417476493229295725837723259084164243189365233603963274463343926895160621417939604871698450403283063048776296141271964653565430613622399103300142254508341625389674196355548087233782597608923698497512841500127417636343318408249832651803079329572451979486840784902267268564469743685897407408036554726170678532428421074007400177150402518178229488316846816273142157853352490460547779494880091926915833129144318076118391039789209297639786465023638143512487129802354969119905440717258851711693454476976006464537767722014227766107490747494699675588391662759468948116173743332987867066733364381349981467853916328134646285807304962687039009698154867664371559026932791492470469575331946439365726312996925321911396662107522377053823332165517127072438572897723607303905425481285121016439926907069341661742885815009578640020061733080386409481062555347605376125211873245461979942123017451426113377058080939495160511215653659602243425759597215630834790160533245331362083017689951176866392172559878502967741515360914635021980271758878033208148326848463146996485216493488495397168688882933093334165482192825259645731023476418433971475101409544662193899119846034531205294260646759425570059629689703703127385945292999319335467132827243437542415135375197716995566209818763413547873732993487850389945779378080885413156323254684224945803181922859196766437769894425905815990402411137029653328920039799431238948554274499286670783299119373285584182875516017600734974304428093096121514815001636876808230473157366758054572746847513527445967765307812208800203231766821547259784413637155717547706178078656117297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595319097909900161938605369958634276623334551069767650590774958848308943726301015768016669577418270127339925629083012462547587090537400633852430017110446790451978809063258098392464967585957718134594572420926368167359310036159072230689596750085755649618034635963937289331549024937194690063661693000459750679136269862577619794793934604067558992454970413974233133405379174290581060232635496719285847888644868754797532532695416930392619064536135162819336515201232729550976727293374189519072661493662365010544879566399008570397871232191589027311250784003391969481492496277607027937220519773055089139108296502819624315159587130267250799708064296444249107113197451545812472167021569170335260657547958621677295967595375663144606803817443232945961467221281135542537551546367192684508030821199587742357492812236345237763624480508584640642987905658480789701334347748320571846127197408550711691543583930174073371882924139257510226038671351918710490330104906780266479882378504154295378491716836246435081268934282941983574945320289946269920228239397141320585718894811410440349965778557634819092122791277342305101254019505083114916685016944605447625964682531675618245448679570082519833939906654127219443230402394316421666713068503098684229488217441120241107646128326487332015220651663033412400093724266073631139368262879302240854621821025722262005074840768617993373704560569861206309896429489624586085957444954354226297469966481473797925598503935602120542644482928439586744493845627856785505409388077250505842632573255929902357861993732263796511421831717036436008829451249238584810404054519523127485723266671428510509460247447972664206263894292915405684671459813749758846747174525117759986001636779511807117682713552006432866889599225880268681481114508536186310491902099511222128520569873864778293965901208544395872957206142885616356963248668518691221970485229339381183799613482717526512780075914364808082521837803560998069324027487916164026126048069339102747790833416801622672312408816616294013333253596547681016401647633167379450645418288499010348510176739620841572480167578930125552193836549526638454599662678337002055088030482536949143454866543758777202135507248224769559919819786838525436052386430588405565146366641226943994294738203646317245763418160380972135431189655855771933372769546980143787265275024086986880223897008710980553124278953270633271916860863811972526031092115695790251607702291154956155614872221026892798451908848838080339394103144100017699919844867629876866877826272953757091661230082127247948017104554364792724001461361042569311310380205170204560360809271574665661873652555121836193709147480314953544048143091431324490743555934538047785177576222102632983417448257617083143822833532040488046726701935811131142953416708048331767042186191728269397969007455805792832650276742525300357180551611970631873989675746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652130945646386076035352328727990561697218669299584108955943451547279135428146142975190463043086458444083936416869173777554224051497694922854190259540709598162731985166572340595118095643061999916599660707861811523781844645151921595873786900790754679932653530077729368095536432880947925787154873658900737786125323018025625663956710555795326239233217747338214174600689625442722248676141981816697811682939360575242716702844377033649809055689646007888652337201811516702638539600357202188604668569886781614809693300309543572780979247068909251566629510054071103208284333208718569035941266276226489782067912878713209168279775444973724179335617462468797601974306294812957854834555576867387705121863120058766699694429546099337434128941710031089511740470022303065439086005297048188171522942079682673541081827225977381351357002410215634426389905917149003719110064123091945924119551855682238884207372921696787203245537980575019053163209376478464552080604171164274667331734511324672251101946702818956175390464041100251121529704988662791327081172082436997328227115870950933231925647671635379227716021120427418840049121319868724093604742454240971771617752440125746163175585707486297619302688398370997138946306486571433584692249681665211355622227794251486734836054843256563834622555335073971380298934390865088248604755371985302234230209309220561648143324521268419074545897227767171040919985988667941394322890774868010940572675800125138638843190653521025317523645208740507019774732668040290320961815123309812547750680997011248509500470649356448729167371917580761960810456712013028543835232053593153320452023538714782341343458844039770681247863162708751493635881826592264519281316064746189078291952357955876430325529496510256292950870848993307361985129674497935677680853185382636030104028590952159605333317455164211671915622819151044026559856608112479028856590940666714192191977271829356580149228988407240609251617267029322170334518694176458479752217697032244853543814481200230868273180905428076693895224506546768076112497453272475082532430450032922799586012513846555569308101093375232891033178372417767445301501027045277705157648878266298101871330935877065717440050892523507897920760523814607476317778407000485469063137047061851573193062823748914541496167867564338194993447728764423005422609233055395348006299910058065680501566647991339644325278785544100694856607112953082178469057874338089386261449715512368178761134143491381044665630348185001328820357403160938091737880324013342666110525727392943845579806653204362375587537121123792254582458408884512686176570475522180224364784666070465481727529994287273704620027142479147010934558537295888468298353272765839910487209722720588074033020947579743045297603187237449254815872695176148126747795647585288033451401465507451344574913079617472698767873957163201619370370865568312592846210087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910890387499999469529412195050095312808752055231488290849730804279506877713130625253736059440049442886447137208948432303180303599784540988271974138900682176015468543889087740456924238622569815691991686079661366887907763489012194506384200371248819593554078336204300825547976995328083663235869747413024596146224244151534876461755492848769175118848598831526229718908553197918975101151394709636631934347486099199745120157580608757573218992835673879785485179683997987292578300935959155470603298981106589739507946592673557564666007314576701105938941202786849145071262370948526993694493746449783704230956890830120819612064939266994751097487230259891592585801482392910843343607110085775255225068011972704521328692641590295110394958181994725458622267859465299046879360892893120799514323498764794030718355743872495688442825829881504777414747466950183501569456977242844410839184683462311659437963705598669089713865736292509688035123911950157777517816319846464076544416960441689419199516891689939729552241761663830894544758481668142935936725141749716244951893839830033738051512181102140212434368190505618812129019176418651349077247487138239196299647170486103145152953249864069827683182208898465769589666561629731761159729909639967164950984573526819884796767243297300798801431093009500085940820037512440276940832699065107828111723983927964027890609759492898396763472782309560785800636333269514532207118795028762115809404107990952992531881434254271621163858572811203928656139075812055840042459560323934419673956526301504712363207357067680941608004864686258150935098935934551925632850971921732157332164726705071767048447895672785025310860095947324958610838366103870246509885947106714120121396118519078097210525985589079195483772285555862456038292060111253706338645012966036483405386722021515799688694305046451390912950985929606699164016917678130940958312428379798196861033738480813161395980948297118249992104643516171098460178900136390343840897772943139643847828115367933801194725611358922955622636813445486511793480895327528641528363760066784491277674509293068192609331720787893558676572918684596713401868014312452020776761691908436869548179742560242683523721663785439014807713564923800806085374025338312423327319053198958689175694867791009256967367008093265740025655970251717867919765755518422428372190528368228601066825819879167087406534418540663225463883464852281124734599068670602127802191034316090159875425047469221340444889493772780146299702996019593303005814895507735905066375603584038249014202332720311951375982846532720370848022579815284447969661712135761958345021488380885107501036573880319384008703757676332500273512218681124407351559036798665204237350100513825542885314578297213703609073071202175828314144837763133287977532039089986744591653186777416871424968347580466817672196787578215737838845108594705567977629808320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225459417228849399107821308329565851468077875782967147268844356445411338477371032524549124327539822393297070976300511882398297657092539581473599654902994659206413193727187001173122088200998664654029791922602074706244621086184971781219608849581709183354997447238523313632334820781787225621821625559650809416211098803569711194732354050052060841043128105746060477930540895993969033398885936637277552270962409210865628601860842264053767650766655022784427987359812431968938644457391600426134386025693499274615854398192285791376696860241590673362853302598028326551799479827936612129189484164296052283955079316390139575524738224600559226013112133455234538193965539904544028353260663128929898415907553872395541670325651682855293452856948948862873109110275451451041779830033351633416240569243763585243762414033760155157978065319884908092156268454522716216984836552558906475975500101174824792307071311092892608472040297281708983634073241432036915489586714841466883268170962471688707957339832886366625146527497958013717688499618228113951371261851159398635057876826146176836480096540290292178543493335707734081202345928648190281783602160337139958838749285862668746273760117520316705167953574744679968181612012806601722270734755178837313761227560981765915919659681408484673447187507038009435934053190955324358519818015019050313161768125790844159379785809495566577034100662882236877747200084265167952704782582823792950102805067385077279531474745642905315780863967097993552925121949764920185203643131987140972873467664140464868795065754150601211893412600763673084160341879182577086252238472449854538566043049818328977768526445649486347831312943982696885926587416978402205703971799716174030147896662814613889497953416825121933032244901086777370106901163641537106116964921412321267808737715200534437069331338278894901852966223819691859678965465369520436146547990172254151512837634537560064575130732198548396229482568854919963135891365629725671330522467370990362170354763096427125511431550220228617257035318347607915307784528374074814487217120870518418005993727548364549451731024173576231053962465300038455347357326254841293268302109129796947580371744897611336331188113790698501235540576591823446364374061765327715200887914106781943376986602085235060508990918154689962606866577752330672891640504228704456857928898325115351563463359860520030016824191225887359771886022324579243869152551656420823488788161789944296125726798422299834668350205565179087753910090364481947361704646395850118826985059355667411414544708414016326066167585109993986424596936078115647866674878973026304720862173007471971130809213860365341244448557207990850960804091996544520835220238714160128962242770839107210267758774449955905116581096034825478804837322180788028815872932733014893143055687486148973979527045901302891301423047251559054193728250086434633320044799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704985340410246813231632728422004494573412169836628120215187418792670063247849156774892462288853734628253740977217616950872069522496737740646649871630033889355448276682379396383598085118567315275610471084164278235951176238413933622575627084251926213745154882237112276228173892944446928954601662014194407256248197216723999951521696475867190396386554850121805924336351993372176601256217173930058232229280001032660471315930017173074432010273511208824620586568487527286326014464490084778963502334845822209191989942131611152482876554356103636377737311989791517764057550835424814321974881775127245638075704253875405004212930921032436160942797906041676593502923584634019670480300837570549823957586953523263263286165859341528618671999692194100440334238921114834237181260513153096519515896718499276935046526829566278232963575068834852304536227794750240571567645246696686881162209740001068823667254347020049711385404245195973490277577838108525138612602186250184884528231457096357667643890971026446122875925949476128817689655309144255501053024298671800215250732506224768888364541585479579389283758276515237841924081747806435043746045726888364857040759758321581885125969160521879083273702406371015022190196308352478579875464401563713826671855317911056516372602698592384214808529608247447235768905540928085538692840201646753940019166225685318264552003574800960040519494685848884819777949992598320820389576648085950340808318312121964371136225368689339751318319854126064884696388125654542458992766006444990896287474460486593259147968809554169266784528676621305395838757419213919812728035692020170147143654679559647610394434057669030007955653178485432513370642691458355891713074583298445676459652591400163976156571202141529142463966576007781943004713223517754908676107523295402700759082335069928454808454066242573514586913058135992462242477635932638617674134545186338545941274530483368617886088735022048539870576264354415386993685192368286392538270280474846163916625814118223487064598319278829589009104014860516027026044592136188620772218875182461308726000261161556873251324801398514490341167897754509731338232813688392521882565485135874817135828236254549654184304606916499583382746250180684744449717573844477431441721183667035088566796715400396141603994200286358480066354073983498605968812879133857300883347881775555467034251940209896462246749104553993447642444705738688932689702739602239283614351650881274778075643130461107899018986897162488754189013547222754806975599121284529194299065883373587707398084779692275339474606585064364921061618345647285959012506229149066986321836900159249034429047716252773817715827366174403054554301829892736210860384421329959390364107679913075542088459435772563885728034390764594179170673632712197458018704923368082693883954219080437069189252130223883513101201186499625329575972746958131339770285394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492600901054747511974493696820545456731433580038851892824038757586882745585333435269588421133824135069462834134471867617892574268842123059305203318455103175300089155263027612869331529219872699416203680579750068575895674518926204258736667413308465028536207815144854788266854596584167001351792343485837069710602956997759075909074359257209271406190161510825379025036070361419036097869771453896853562770110323653468876907905570888728685492882875924247401938966548520450931286702559223943357507411816169867835177823171253340784151739630599824832939032484402539632307648521890459203031579659179004421595586151179444054541399053183806200526211101920538081910069819799599521964784225008028692165425279817526097668037595360453481560091933025023179839491443327349010326024966824131331410097392643554792215262039093660931276174319754289187914824896851657667377174875892042201169928442806630778231509106105363055204596768602814022552750064217323496200567826582992532877006003743875379305670864600827958567140720530313287098878314755484272353884919387855267650865520595263660359844825382482147118981241045988810697254824234304337271836314090882994450210026935549795378945684362465840565884450777326618465617659131253745887271553852361226982551413447915706988979235432386280842731618074619650239203282693789170718142956347448906722992298732404462086979254484388137372703845480167209012460341881910010479369924336368017623973766493715990819796781952361533621325347163551377328262043497041646728552831430530659513799417609036875202689577519453138761952978291133081773302442523985445253212427977528278677544296124925047883772096311786613809728393242029639924253385733479015269921843973066587527184043786304195525409837080812696696741040524616828719923537147348124883636545744151264265207150326412557652925334169168164504519233593576607108035954834392226334924940490939037878623126182146926030002900441361812277969305333955306037540054391374355953177138658445280638803734862859344982318415149015544541850039057595676207862594704382016443849084993075856858267654984900093925851894402939588247061826344325146712251373094957434881940999073732216539375843948399227113531271089529754097323500199253185995156739631492636877064275895930897089347528492136060102496830994368755341789339401639356470385129321529059071979690554146645820178235613279253152863920916862782242401702806055748488595786191567260859202563553772296121794710715497018911243285084126343363354483561068968899188444974377673917021303677637245442143420148474684508274176571823392093926689047955698080913591594169157820462667022468269663472618533543323849198975427681440442974628598834837039335508943165066052010402593351205579005234064745193945188282972499430859927776203189928068865088965253622460484625736257377049083905800241855522835766486932825458460253040690736551497662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353740335693520313085158305801297404905197138991640354268261422619271716957258185800172162412039538539760994815988178799519812350460537371424458446170611480261010633814785153101297650310272414910480767557484719819414594049863212322536063880479938143468344181792468100294778746707281377073079073993299106154466669400315021374375027159191613241296641814645472194536701127685191062639537179580571350760805410450094380926816688024173444626822100567967290717252477325081492947127015553184815844977449637350638474601472615814330040411120907613030728437083913995539395490058182450579065239221245117965423527648599890892329963171302186693691034685707973492930361919201443361611512699956444100192643453561411691115691612378210549750573452301464894790073273181797250935333683566423229106819916315414267633366580885518407097152881597350677676245418959803577981419591473055781418407573382927340069994087318502933419692042531898467365576375488512603827967591672228758647662329982420610485531808828290733405052631911032447959664458070226041913837140441205078527320572264240337212352505907965270824055955042508269417693747265425660839399647266307187635968388779389390269539110055780365700484976320000510062023995285106669860324123745758400525886691890570930670388057294426535344684526630640020685762250174926779743128339288139287922834291962957726634666504701488139704400257316735768932547529585896596062170827560345732744534714816923245152595708905460066306195353875114154461492328612328534064378279160735209419564374400108007550629327374044122253763162570877591600354051330927786177359165236360756744286052181817604091665872820757444581157489028360867134118367696211841298153694908754562505220776927956314155577924751237787913802592930862531508741557559122283554718825341473841911585388998913858302714286322107515909773180071897983623117463835148564471909108947442981585384787099522841509197970806475872322873141993878447714148675672751966732245995241944747087733447819379979400161360660969514571677540081613519747700055791510850750451441479819096821950979044577289064275889489496247782525635061959812574487332596241678499369387927664030831173074461895590172770901418796964335096860237195111595934531927812752418920440942702891313567564733552243812990782253859187197285715822731326650234329221616416489101594469337638508476252181491919999704795526592737604443194587326131233742064405742800781772481577061531136370448447977888096693960132145347186926363179811488397687983934568121135139564024615619808156566387510381331568301772628553544087210183246093555604332421628280585725510705920881978348473543830193250577386253172473313921974688632078091469759114143456631291353991200051661437960615223825133559868293867968615212124898364828835971694183740391902830447213922106727456625670281312565993279051511050150184360696031246294450295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498993284817967936823543122650197624418283976306497972120648154882759668683648802319515848785936704475445981409458089664413145274152940399076268767486383207729501922470963262499396360700848492147119629688791846058425928012689985309363767040828157644962609930603161119181354255805221678881557253552738458645922513835002448339924951929688199447329641077074076008053648631135408748984005459593276350167349133323233349062009126259961994554656982660169589271164538011390485547011069213102830396803041481313274825540912324158261971559450739454503285883594555679066520597012831446626135828410103861912953792704018183679609133665833086147163463652967504680433043391965802968577379932816071617784188109314358942294738996169839828340130309411881694392989416275938268776631625387584300321193110847235131668073001272034372330530140005287661170271064907325702291915888219401075216614294868237129705048960557487625436500500949164711020520822390147893331626687452419847277313191032180783344674862535544718323290054259651319868807875918007814815411624930432022245461173372214083679723208152656080793913410212665904857167404253073094354016403147446923653465695159603767656259000186208540235999224849725768493535584429245536479567581866634574569358077608577662415519295522100588036223063623934267887158149523310054315072384917108388236594147882104308696294300993048941232189371718780135720605921429757020236490034151519065105303726883504898626325382169414090412021842934947024038197009691174396282623346743577182760463532779072769446035223162699052432128302928899527847988052658343361424898356136311146058628060488743482367461883520085170416008087927229636014334313519078130037391224616211750514097851572213161653581695750652932647548715156488882172953472549133507299126501200593067414387152203067866838788170351576425339592756179924807131399676216918814214531588598308712473909530259671449544254843607777866686378480274410677861739280811257798166759384485752588135338249137836369464400620744952095025922590411555555611949752127051577238544815521939849905822108981163836402537621477053158748915421805168155337957812178403803826691184385743092342878153646027634668441471971891468521479252414655083195351226170667010287560769390819091374930748650679050617256390089472698504326739584583850663715606074019928512184892111782446731078803690139070191256924307046988407338187263844002751818818524987633836963938226853653217162516803502490365667357140562059286977857708487852566015007521903718282371854898278984854865352142204182483181212419575672396213188816003754526256104532718288780249264452793305398953534840685709846069332123004376982554978824012938738989986647714520628869599788479028543496735465552197802070178370616383246176024820279045471355059338498857606570863328659426660358624742992970999788135413208656199531823697522682020842255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895559487462186278406797800885959889885102222718453712092414262525577325512005438229858951837514857672451066797384685521515727782357068178576282531845410628361470883521983868083764312644075905561680959307551208272254699155687407093197071169638629248271870144437132564333477462951711597046395952674470693462640672566987249799360446137565635772244370237328971173904169174930250870314530483747500149972908725982840583564621807719814755607346621700685064013931970871600270330752882151546419174796548727546044657768605331798797087756371529755492724954168549060323191035679038151763485846294797982467773234294224895206092177842160488861522163785301591539576439829711292031742999447924703893951439629202339329202802459889490125852193131358876494547536997997073915963574277940904824307504064719789326412532686004467687813568835137109505999751784801460670464698328093823765384225346282843154608730623231573773349336724640588185896989915147780488063321238991561667310485583249146315596481852069700775768324895806176097523769957283124052977661276246960618198995178821256205638223514987084761799873076393547216886783763181627215621141205686040039510202519478895444974630407165082158903390701638768788890984641075737502737992818646595115988724899585027773819788135827425710370375199121463826538980262357379981637403752205630678225518012465153012859877875620606318157165906939294714739511021662153178556369934976486692034668637577873710837604570410779028963261597471684581604620282777110132703689557615045858458762648316208416662304587623024337333827252642268637434093385815366763544696864171551533601390557611376694202009874004244953589125512923634454742455405062437892374523636284870325003154694915926344428096046108248622607333744948614287024031463656076867893696578268119572274755021927230381900960167578991178293489163326306991342252128941784722399436736769216719859293227127901991908399620328189545225980061867250525778900106162254187795621321544036469686581769573499819228817964802795975957818887592560072369967872507184580120105472184132126344381324113669363256529198089601394325939048361087975402428782840833827686929449443080896560960615473025831237356043317505724844132763622051419569095952406790310255095702356476717427167368631033892537503676291866056489342115049572388345674488577557099658581555549039459520677660192217880590602728241349472030609232997574824965711718433637244404814446642808935866402115128236791425018006344734902401923112356973384208287180597296213424433663616326982996120063278264232349315300291137479609660821121164193461301404825067471298182233087605052644932325950869347053823610711808413327727900385756565286610623019373171689377324013979363727495232066856136939548482614582082755901930035586130332034611446709022539856175927614370548204013380218909097258839396114820733219069448764389315252389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744856857662045175221961475214987261448651708349887424722856715453742318098139260328183865431290448181625194431624800136811499310991977768111287374827813532549164645943012353192246742685288966683972720047509069259158845455469613225881960816429648703593285511082238227150537420075047079011948535993190455477704257118535298189425333274807653595395518740195758031331111816646147843572488563984253012650433484112579818240917578229138215028424291725242190050210037659465248963122516123525781578381826841704148925637248060560944701591151198234822312420081853420245142445721821882623196243497091795518677123917228198603489602012815512912828680842333135840684686229390890376379214042919129294575925617771700354099337402788104220035619436081249875309082243974488207974664097737721690927941887772582236144209637726782763182521777339779360232496747369722466114974373606163497323156268514722719217402881543256962202835198623597421860386037527641422522177162658005647259132996939180926612354995356933910365551812257495921661134439893026892699119541794253439648690884500881596940442924701646322213312222311992136800120120484245308329637410542769480815634084265440435364788925265453216634036982298446588513057442807528106866294335169759312522874973864799697002426933618684598656841890302311355796196896951822768415470867538585563364322055731567380466116963570798748802066362115963389266553215146405898933352590504662655943436707117954192852822078003265440027644251625917985858045666060098902721764030406500530824250536674257774445816446229835405230306552017043540772247552228667706541191201436902854041314324058746867227258817501074534190545732879925867633279666600090660971258704292821060476392704345838745036207131421204963082762242498765913116219367416680361865196177947123758150677894028975058694439524141458699619373223485309991249525825885211944552460341688906612689818948053459755405564989999265199277840058673128361438734136468396558895168683429978391880557453579483044849343419554253991557368816719694986289019272875040808649035908503014526870098722737654369555703830685591832826864999991862650392098633306035819989585895584332655192318705781498522255632160084136291055656583134071373434638946654876989212990545057761549725864149622479899752716369497515288617687977762913025912196647998761171286110390007232768805387226214661298975865802038645331862546691127163864815529628931033453981713937048309170927148195149065330343767806144955307511156699444735183131115182367161535706856798631989675229038264368872350425685342587619781199435943156228472147001710858149181147920991128614127815948605652488328002188913281853348428026752560079670990921471568955199170600602424395304005089006464020717237051973326233312470248295475307320833765267032602137913560503722969296917162396834376387150580781414989150747275412315558010724397130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24642574542660546109978442975618127542441000267344954833229993285985803847097871151135435298776462469078800106077494131968258022088492751079761261884655400504674008014429748640453474305528142813747776053947095439691414591137231204073061443760995765909952239499650996031867266381124077330553206362286071295095855270410600204659711637323978908647661196198900500673427121738201136134821695743541795597380846616627853275664158985597132358960485483065641388150256696347683923777500542140614165799040428774989038161965065100008422403815538454121483671846912519403900697828714734108680026387551113200433271819802707652520137153008177668314452576787676955881903583472856711453175744689280972003949771294539007250627896335494273907319757349580508232246715511110122913682580710739365851693890735733223549129184048788389791534536326659427610052309928578375798165113328400768723726494788807029932401978091970709827217454242972087925601981197175898294196470947521175392957808975543607142082719440456574913409923662278625753467032771065575561643931268556361404294465779089349524509867409442397844535856665403493436563816566537904947295519182762342654232454640930177683850480332415778662115895338832893632139544602823310510343001241213055099840969047464967559737894841258770985367309207441530749188336339394018150175525144267182196219988152206992303275470923864911116662159070563900508409753507330519813640378834130631040286412387235859404211251622252377359250239005475723800331829811420377587943057968167444678159467968815994636616289347494824087866295697087375503310632449552968810228446716667985727794191322197228201810493652842468965797610388802540033713181505021808255423947006312292379662573029509567410689520432539008799703964851347981430957192233150364297294329041133936425077539665417099963195024151933203751560548457050469423665076403431861758169876695585853941693967535315273741957577538204730615480275254838324184807404953427454777882925776765738026012149417404201266220263888630889777646992180270668711389694258126961091747781968410908898975003974473571370973779170125679057411774872608470765458067644108424611930509943853150847776217448622684026846258703239724258513854357864429652806846538845752524515401622406614555385131500482143580741825149857499512492347809340607195185739890464726505868059587838666213909571584265277945103181717432154721099207196583960687139376614851383323332277629202211546143513193726492966338698256017194811893555020753278461429210581968639616328788407355718502664537508174336606383258654679298699215558641087793761513014006867543359447226176123605227669343892261552493417044390798212759464831689091136797622227100541253815107392474872605643974425695834250899708615138450593289345849405937391644702165779361481761780290654850541265717427749438518372940327026598694082625852842656489536632823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809799051187801935548549854574915274024006114024418221519002421899292635877291930440769380751114856173758264156719684021894127606120949806883845686187989279838018559468639243150053383620700717470192519757036081070975296772483852603391120415589949537031042570050177385673119655849341958835111618076933231056861807955629707747348476299402548341533629245952288949721669241216452613745895438974619428192132650111688612964363235536759543346867259349947787041750357469471787983421450056595257816919363084668003113079838898475890414727664880394535593056049042065426508296714323204688869375400444344929146925606900315894870630696695523188069825594216203864097187102824585238138502537560350842213413047116564298021588719573538638278126972250600516549342539804033743514663612697386855704850404863613875465425463841662856757286852537496196154738304465270869253009903881522934339864752866472006235595537103496314709064201181291498933961830959873395220509248414541597485429906672963223220891473412564533667319171136414683915741741361050422174367238431433413446720431676364393450734088072542173966066598260391846714221494171655578600504271864962180919307030380073238551852688436366399537114110970796051162990207831360735148949827594635036498488282613801243560853187836124413629043840496185775894344503650026846258768687507585977401748047672233245540014644931958587345338255016778571733713009941170014719198272872931091002229145525906967394156553749805424195344955594382098282650683036496755419844621056034063167315063144020503142750627677843185901695817680307699255603429521666207434840502071125422421662118353236397131939505453761134391920820906462776980240504719419684453508859685075092760281005098908179008472934787897119240923319777545367829611693772768149058106883321487194549165630552173260495109416086641657620680955294744892877669590477011455463528783702441852189981813514459517143346920091028273696991411237808819406593006950084343166973385226925476976372398924023610247290020423419645980214803301216945849534513664742005909720859811077534084786787407601996780044020456523362314564288688112466697912815182578951475417664235615309528017769804203224077510907430880375079079235246759226077885347829600132906265956490867920369026135241812225624278160712320628868685773845934064760917628558801573626304797555877595969625022878468858714539446307330730121220004467488293864540505063076954576513464915552172821980561029531801657195922764227796383168821816542473833202951229643450109819823272810045231336046958289624844173045768140977872192006508082229187292424044735106499705705122222674389575574825680517840533471960927539559838200264689011991396619276893983839000665596430281178224405384892259634758911113708867906824027703699696387001315223472605472114312933606415385409145312388600830317085512081119148875586235025938156109384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225340538339561837153559591264953255919125906545576110403281668308592581723638403723111877755691994888444459114548420394292643563506461052984924443189449865032029806321815370936317918192268076664579144976376385153089763066058748120041940134092927942042664211875848214494152604319450704697649631258080662197910996108051831957598624785840607652341454906078324163796701603388347158113305277345379781172644034400662223943746527007640132505919984163574306178130162671740364178246173906359604630697037967947814252444301166686335248618484583836741936905033683039886867370767237795954919792798592689256644015123543232551610980293408293083835252500166379265748801201647008765123354023053368128916876181517845358075455901321124418745043286380693640385166099892778623288151495686332373137722524467366802131819774915186597392734519316029891949126715413469236036525823776634480318781626778489124562234407494396478723437601378620906973716664690506504373696173311118743577329098352774278907388769513567317435353533845097826042770459288903776583879660130267161340579486078171579741264509284164653761404843319324779134716408868970042365697353800638372679706543353804121751573996006339165595555669152481538097593992901929518873386953347564006698618031974267478316113939965606784719279218448586666736464443494997340085739575190487623325093781334708949725416596904514697057432874973889216029594613509629906970353228113710796066016317641788453920234760746741756029802491302149929258428880770538299511435222370288115653609279370270965175652890186668851566862852978496293671192619221986232577425290637596077690532042951503775362251042153856291931835834397026603299355475737611198153120161014680730691598244541568425936538012439500168632140619806177883437694192131560732482272047420625175118676308241156813800175506826768767905841146249335284382928388601627422815951484545925339133894359980327901735743630696067724828934992014105478170085975058684175254235346606306725194455525430355124105277932663664171035763567603186709612835069990198162717302310625932921616521366973135004045485313623441999765696727324023008337083115050826263984355604024025570673468328227163747459937208458386507679745471072914924061824046788774517803311758454544218630271844950847825669353967036854549725295648388888586470080188904620926191304204863568540239832657946746488428341201599137596065510047527599424900345548096519291777368812025930500162656247562487450215445205914239896625657316100515812561930691961835674964777904340090529863943439542036317090591159752763104412435592135320498387934007947051671717820050414986944283056286701957558881705630739378810168881254067601633796786121104670878897585852617094669835746284112830092220020150483793343071682606869780081874462396234208786036619454000788163164640914842574808598480146759244370646675497209473309659233427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428818843898083971994316705699123785598702028578806356130412401157607140943247977777017740533333312720321692421216022442053218584328882477149029937611399832086817806021481383339281107459290032907324868799616283874106630914737406084023029409037022176006016139493240397279549527894350545428630206235169094693320877463044367210652487100113399252281748707476559152319658998192940073298371638497094190435724634786145791441626810932785540271068695985770240182988557258518938573409474323222704227393578010455249621361900609891539299433814734397118668389450404370161468950403088109668516062217906093821626922253832542813639357907346681246025177254112259284833576050051523587451498217445935827754585855825878184643624486388348491783301786962769322625408240170118404222613325947447130801996665479506630603412243048277418377936631596759788795872026862101494494487039551417783001271054772573649175358490825482926651165634383923319265093750495808480961594227465465772181516194018784593463975134788461846414527453468510091436166763453469624799907595023639881208241127988473617693751253377729805838821669505370204822679608307484749454266085394935221556440853779761580929481136684882749139911767000731627969515386107709351137829349119385120837177050007852657126238748878099355778045744852493203003165448062092629330581553583467658137785696092137237047930477980013497095218714973803245564487143980338564020246966290390624983258339586775407058699598593498126647974282608458674046342365745704924714715781197738916583525318410252793765624551561517175865453598277963817967545420877163590735408266486919383015193600060046040743329230018417540607365430941666496961427342528334196537244031622507502085796382799432179814510339349520803756654032556797381262820778577779806667725734754140895323113032030382326931283490088449387079065438567213033797935145537778016838942360442874287320023699775800823115362090331329018626845340906298652769390821894069411939564609621568885143880647053906109869426825230744141883339778747730229042921286267135113709187718049514100496716856506366834798256122158576855477767561212933610697970202247963482962155096767714959553834455272661682554765822332036090577535034646548632350566589857363509576273425782297454698330612022600394722928952350192585058760690232645992171466729302688954770110511447436344877588877917259651727904831184533187584954881591905087155588913620157778824269314082342876725687727958330547608376017738457350551970857326252087506662528562011026772287177070884641165134789748504201637360119662439495907398639821950019472622939060157767775364977864335733884690339697113071450401144597942787565087854088993426844214217977911512706616464268362097834302756342304723675153525561695109498506061087995811347853151994895929558987739374325541799658562903214172102205970349010701981161111639125333543290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208688843912200644650416831718248396759323980905518972426944468505298798580270436610569417459085708227251341469905968913394735173571706057744897396829931566133120619414390105036352965747627812289168785133891786682032881011976536351298835332862749681755822273160436436217594502908437554559656164427550657504783393394256867831742434679714380031659305704071816767590265075337409459353054405953245955995112551659956244329316922560197476945983847737545469506031360803606945649142831411829308497111975450999687507958954155386297164992756097125625595417984517945011946757020918148721426219345549969088484149078509532546943296191878208545489101767651184825497459281053152060621898697642062369922648262441594339501289985441517005657469822951178187536577918468502241901131339011367213599993275508768928990498242823883428646655164582850374106270995508728240722376658648715201479712600582885354444762112292995184975677592681051540098820705302086460774670496310927115699257424140236672922773511517106486020171347100973421973351743871330870619691856676261693985420090968289933168156086862040370864746584861960339337423462197587918462595506103598419116929250054754404299467289717999609697518268926093275774627217345612069739025722051206900280302030818148618249701846325520377387846099245644856192503911448809962336449632946787498656642572073535237849359535428474424653007244137022383383007976656495000433842952089906991693768565147885012597530013575072461399338522493167328740642124177469341181731422698856130403742924750281726768065639177100908615380524463560268219735026319851647856255364431762206041386999240917841980151378421551303813376463001536505650215925848671575254555033700426566228245971042659502631091774992107646517851988857400619322408716254491800427681249211115786025148437349915295501476906394633198669921906069925136217451998490876059996694151194691208691690113375884421969538483872718300766252891598112749564474343510636457265592034894285839619979944993454166486618359494074508285785315962182041106709759150254194232533597066453068570887433948981161913238177752243093071769793923525362894979690749579362680063158127952755230183733717325846370970075060657730385527057924619948975870562144046882192368804130799376035779494575063151947856468888357073464164108960111057161757232587155295995180534329834148379949495451704868908284383255089689349611350598022128032224306704015249466251057402667328232264185322005978302065733469486368202586667114057997476073614543731530848900111508023368588997660583350671867372159270113702566024597572154576699125644937881568172467375674531024610545901874401874278630340794131825715746643750581415525377195109327381758041450635077017896316787417655799344171510118727699627146734159976780805780946680133005265898346684881679351183885790913958110966937524025582365706710127448496210908520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913637223461778482992088881209026595058992846078742757888655087470379964077261668079747156474062275510366356320577054819761549210665039894489854675829329138332482161543357565569843932578035243536045235193887856359720958942684999220914268735883618839586941745273711205770267367896948741047791019038170691980185258308411302189362582467367828113652525108928514316448147151957694358531294851597995830990926155765919185534383026930439101054570014808460769484732937154895310643202274813653119805087465560245816176942678957576552713853477370848841967664592300536175556838057569149110926223864854927742913217892214432477071724377000063719170725464906248842751522983203599416230415946473487046349538060962529376255053311280322237496570271876046751696849138865273944874142968602412287183558109429085766119923782852342563827798621548242193342774659686417120559694281993762303932188525470375174890619096961224740457019767878802998214064482031243260189316963152342571474226608248229439347320357052766725578858559229769654394058218977836654551641293454427774323342734576927920568304791030877478533693821755377970319558666560860619713632226502730005179157793046591627913464892732400909007731501245544126637944162474880191089923257529918380490985914423794725013920572670966334463836623404520296409975879888599777108034671809847421050724907769040509503163394600889698330865218448948690908950011613786852699040811652821403407420133963882674155534351997433018653909158351920708977385884217550861931737370747676286797507777192238717669446402134749955271305777269383704309117982311921952582517595973981306694238885412280490955338309047150796107168844534881740012261512907940334678608104734549218699826599453064422144386804429979210716235164637681571908987298533240663780633762763739782839053104027368911304034827334984447941511774078404192081307199388510098776944314161053694543859043695700668971001492716974665569507928767822774931211642638817124080771256569894840115516848951466194272712505367647003049390022527398656542488328621326131923556663967955099943037072843430459140005050048281377181558306219662009429778034416400326310548021082120308625494765553966873034208308042725795645873408346316402777489073140757875978950277068581699361014853057953096775327474829513108622182908812610178190709769591113681114180871405928435524080990333709687210194971796105048102018154609573834915453001927341281194726216665458420792008466284320705026285671122812094208681443863458999540005161606262847781753573121188492332941862149655298481022560742818720751536573531115418059049775634368474573230684942094166760840848775869175047035969999730804143638346391299973488853733313870925583599481287620726728738734127148970308422614366727343577124444934763655237288225409613628088618414133305990799099000974983429860982945311838938825853800231378460495959176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394999239231696738634170600185985238682488165700955004953979944202131321070418335360544834835665127523914828295305953589527274157456240149600585227823219636894906748230837016944681497207709839105221850701238938964357986324915712249466907986466286421283711496399577909495233017529111755196773054969576903796315013105625626265346684162069297468779705277533411643941275544226658464074814121845038472173293821482281211658790063749926504279148998387015779091619969161769064145358287093934240897521991161245726882177717752256989592161329291796348624848748513263968006459997156235006219383405488091825215478060549422502516569463543553945469646298644929482363281221706591513310453954965344497261503678937050044538411729667938952195091167313298927534950951156141687748193494704030753122542603055340473535008353822753520775610983218719371465343948106581954705179895627726505672251645312069469487706251713079114387005781064713900497920311252070573964062227812436647145383761946649460154113481158627411859222030955098641783414486401989892498303920310064890447038903664598398450314415763170599221807131066434199629043318773944664979837724015911785567262478942004543807223279690178107251365635040365449995302330460471733243247805134111145935710716124869494655534532517559366102236010752535752205260506287280370481261565580080139169063694143343719292193007065178283352836821590538826439689466733202572931106038124177423917517631728309792312995820410278374756796504317894077556411181892195229645607481266965002730868760537657527251137108086315963366419676212492987190298449232267019093377243031069033781600634401432559927966917470841435830391321225123889647858156156576978964303991365716049277937594507599454557602635668176403895064381727398791864060202538826256855080283842137660444571138797421882487207414862096482197862864720840162240140783700002127513710232226137138192818971367743849365805678661928782857700486196450693127223707869366572614361857513635549019327649152059659881359325822583390118897468133351840175856856371905896568116545966162487650237747104636079101770266298738855094941071514502920000265489418922277314810499369372283173839030163790361907332374037363694026058231374857728972993351750758574178872554825938847483863050559093441467757449763453128335950839552654592421306524229116551285867306437816763234498899624686544918654899564509163034255377911309951358947238367719167623792816483221180081004862128919079888501322377629332436022400871844514421849048903889623552435526863818797778184592168065871927420960411109752066647220242359515876413590352260069238490023293754678362782745523492027306843266425877179629389079510161444445769224993077937280398107188519806704569152910513166574306162598840738068545160139521130960569064124998120212202714105098926668442579228688630532443282086223214040357897878619007719998145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269803899706326605750076050295356788857697754161167196382749507563870581822017504489528664466556472685661811022227015266249664722436294312083666849346842196787306649750215807445416728773528665486380111218061075595547251687031398535442664362990600908530645612528827982021191830443293399027519997814337656976179407342089476385452850841174929524668891873012043317899658964131630115458543169545116222000607281751293657039116799314217842983973060647838996564591490790207146195935389409087249538033605634157708928376361540073731730634505864051378671926590285519024170754095471746731590506587119944511676073737409785985636733382140568016336420991556138494184725822723947019935833985352119813820366606126979140095785947208476691252209335106983357378749317121903455404245652070632768349641814193777294410323837970638942352584866999009402364906803146203550116041648393598042530382051704042273476029155181562003200771300439782514360104447932263737801540105416965253494520036957999306950073595099960833268717095903980434781134709317969624588694619650847281140610915686958053930877167383502213512198446131380657514151565048128385324162539188954289269309340442683726751870060759897625982449885656746710089261520837180078628723644381128653144038536562522278979553087307098091386695027631265037265891658202881035469437464839784023305614821018582460238119941955965133898811715983464831843956283777061442592337056072279654524337548011114715899245440477566403035659398249564101001670246423072327482379295811517797848574427908927782008482862449134622752235637443096559910160437920061051628228066771046443850659941989260144579285425719735248085519097134078465823162676471934017131984371293264185543986894291145151384763012446950770706127053737695829738396400258283894622167898360951175766604116592819612754413464866462185937549890845083670202375429676301889513620846803250834657260254396043147960378523356906120191863714740228529440460820833980622998738972342237379996262003011337488590402472772564139942274983973169877617636702049500061542065146719086208682922772862161669362941091958935978541805171628540373257343435080272166616399404971358564430740462699522825850477003690146193938213534342464906423671485898955584202151022353827196967128484782136033996736999899572838034746939009083747190996396483035443424747231262359090309311840799608783295524510610518649344636024493155939643386856560963492780510423107703378878219379407831635103170050866190507401547691125037339899262550285643403172020772493843431225009895510719867500110035015619819367000731579357091913065702441280979330646900391241551911336264282848574135597690811247408129208630279726502579970100949757583956099224602145368168573037169776333279661008894413647183284459297932725597642096650953631635293282575795265835436384619071723139358412519785787918720238587925521292312844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953032015829668496755975979432169395324994184271468892067236156392718751763813565399913879661745032181485985432469479984686721633645315908975941515382426430427988736918433427233984372503555886858653571708554765181742386952743199787210577720225256066083958042560529984428104848312711539340446130195202247207098232335260132523207853833449163443309427960496167660973187634348773983851853799984500904754748872359875097765430616544075189118522990262852791002553518935881236746559602398867766991970068566078609796926019125311308435448076933843384384203007125355781349350463419694307411007818038116635641017633787689151885926938578337867737517063075661852643580350195758057158457132829522028519157730770327426722506896182038864517835959327702709696894921744112499073896653223624642369516679387956621672410240568438900300151926025443419367435475869155518001365732750194379047907683244777164388516964953753618998852316890058981582562202784716227602531818660829956371989241227054647857482557045305608884564670670244551219321696545669866765140485757074005705515938777363048076885008687528404956537323504805506815691958468351414860903387205389392100777698982169382562675835813634319252633370765350977605630057802224876451491128514287675078363473015028014666814939476441278010271753136677435938762501835701420656824814001965791653413895038765533280459101692564018584636250657530434035461498024443716958636831735007841273755878588335415734424117455848343806191135745194674029818920739962001907134249772159439172832323720761573567173267573740589823608276152807643071218248675484211929097430000662312890494541973145907765685342011467857210362530642835866363528045575489282532350919371545236545830349939203845307903069243776947854582014625213756406737159243311486730288178542860343019868907948208472685323318495180449307441355239880234736608716001097264959821461410487194959402588848827413547220340203792323437557218342172243306096845974759061943366965158129949653457375733643873980892167381535520633146103564934920602261073979189289007521129077285642230758379514527840607054353508624260029233563693518660373328672160932548672175529876490408773064620574318155681064766147141371037031732693800529779302917332773810800363265591573153936089194259077889348899612454080618573258776761352304373120088349830047671986043200436126035123736180219152013048486858938033349298189359997892769832851959495907380424077457517642731635773078962118418433510327363937812386428244881726286351644236372629226931033961125058880398319921118360816160910461396159369247267491558179081588479095724265668202296816643346341344511548121297672676468378397863059887015779012729634864780654827587827968323910855023624127070708796223519566670138487051065614266345112583071446650743656429237614724995062239173964236040786743978892963359148986185891037686820709656369163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096902906456053485571210078330825090143788665628080701582218786689077529204547242967265212884960164531510353982420714755102622729001601645976168795164927324194244982209831805980308275763296847941470754099400633379362884315278590950943023269309442807062116349019348671356489159000444818572951952590870555011170102124372863518222125387798229049138241620540691898877626396402542606503892912516330558971576550122637415519681748737956187679559245313782278051448159265776942015306521385369991062607813087614071732142595889484423517859947106821554037038101192658689117144207503567719991073492816634215740330736576979519248020913780568048490382253318981195468779441919187748616085248481183719480305362080234586766802772538588589427257182416426637868996685928279378943886002135942971514958545521887165447150592714904037605234862041356423284816333996336820941314482923083144038942684029100252104238799160086866626900354083137552811834723638545673399538807651160704803354871810632279514396570898969034285928733736990486841445911912367367253486303087526585441294804852668672724161868708088646430042304314600016990986976573070304836158075667005122635288022685671045412327032329476017260136894753152741985173954086844314053886941662169296856415121618883446169247311316982554121551323112676474787890741699280679577151442566868131059874185246377272729478658260804168549074750006420245619301809202611941578282787341157142460609804992734566677508809384658890394468312211780631570126821579587887791221630066019387606974246930169476061127011579580163705973212803516498188659209135940454270806594607696010058444393241914027629033025584633684595927149537145482177272186792439630335058382805427328302163386182975279775385266689678364609665362809144274218992745984838145364076898872253459534582857223394761751329315046300356989704299922358715601722179266417665861100751688375902093356439313954180872486643832956074453860007791111376849534024973409310867619966375277780419171919898849847584834224032975190813618619907208866724290306466764549377697087416778118429658025948535962151471474515769132018310746531502641146025247226301286493022964696154465451615160732265121732087570769777104240378509883666862015002807082515455315362596144708261331469849081988522200855212219074276139789675574520246725310568152101097079632958880237701806054553149292360699318586451389313878004456326313462119375802693278635035704421021107446984782209123064746903714772017162910862214686539181982786078613098742323848243165284657752677596843993298314985927018846289806809850499394213199011394285976685119719783339679766066761259455146994031248532505157603518119632013262507203016414890785226090524854508857025426213482069693890006752369698337991057632758567459101476228133787221073846112856957809763068330527910674951449576018292492029376851587279256824889923168042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639724114806495708937416678093747965784421623011180495959067273000362401482808060980492312599921991221000103354967732748451034896952751111429308816254593829046515798728175449906299685466512181944271951643784964893170204662082126839470656410093711016443983089939239682703624704836473572673432500943446245921616000340562264768131305698607962842852493230123398359657592311037682590061614302364105900857581849492899606878671596768398757537574082626487252196793390249311770108242477152476533308962447186013774555500723532829054927052429488803829646670112984113284176535550578529449386729733063882471805295479978910700229061826829474936071737648705216616623145125199631509689513686887214067012429515972135391868752159660885183798913266647344041235572837025039767689147679946107275408411001577603390744989239325548368847207975379625462130274861654927511658770369944900998690167112008852765232635128336421602592545670116699399480833792440862762756171084495496769032451009779490251166380321047455252646755704580211957284849663930690690015114535939367053515542592283563643993155479496860697758571245633809925081151110353051781466992467159495267558183509747519523469419683498193887942760620161277945061160042377334429726668427133831067923865280835975171394329899456334284628361086477317477385362087767737705388004379179871392128554106407808370413921555152875469490685607298842319411654656435793040160470588556574971319567666330983107818873630480112675884185063729801205528478157371063213726808032914323177567628816578084995882345226277980930233429986075127660655835079324903344244388392619435647565327216714466276743910704205488638617592732978177377841455212856360333957679145496587790166106365003172844669829888899832488793523733598514506821019294154941861993180046296037902009931532703218682416548576914886507033370902873768234376126345432772909991541592052849358088050400776443897298917464867583117982789168984175538207034029125340582540213159047615892632820006538105791997588533414516513834547605426367410195126674987170881334810655318680774037497998974243289444696459952386978911526829603189657691926236131935052397138774815053514000774180049899786226140704981593960266752601872963508997490355993585826548580367608553430303434219216540185689878697465055572942690867188162964914576287461161597587449487247225598820324919109369003772962736548573614308319985481853395370056479890894106952891869077754233600081798308697786964106890950695581673838332069177856542925209442586873491991484245873334764356145138320991439723759601128478337994906272140568730217270898840276960929232154501850199283157439051880298732319380926126813999726893071827804855621208411043508175940286674015156591778150859775143960932503688103220223366864446563563970673501071342725668510217343019539271921066847060330525732805516533759958750636283832596127762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071672649572187612446775276014668318924313955682703531821658354785670485151060760509351952247834543766636604454956780338524271970793348584313577400596581307800750809112373737805401219294926613400600125092446259321885650548161195703667690618092372208002521488973223823526811874901884560845723424151791058831352957871311891337627008650047165740352648819647847849740794792803479439976304003987796150866268729699423630930757831573528116904026048213290641092069056143597779501594774281072846099454667844532126769756880024289174565507588634554574998989471232919283084376648440004359181263367612309923965371314788395205703707196506125594337484667450282291380649232056706184850922870995675186483308123757168020573598789538332759386891159540398114420040044282314732785210245905055008132630877581463393528067785949602772564430896435055621819743510690680103283254008883765723616019311267034482492231607215846892620982681309999632952301258711460905002166279381876676153617036378500266216644467434151997835720550634302497457120000796758314349027640913319406047835658864004833659440314783711493963044966250497463229964460302315135290310061485364184083840941361349630074901441444235690118767160388611616327910367051831267510119045485651726400460180620628737138940524681277108556878156709044830228797450506595046212441862419297190555283729848729781285158110155217541889697527904601749389384256687764411270555233572741167982290654193672129463745451406486912829000561096608221257067225616623958165427477469227879952783843217727691169461169890694803322363171828531738286670019622239647266578986740891699382931210858026860105894296522965455392366891540429652397922945028346860876635955791395131240039793936495887856191222259878978649569339763920826719723387017895214490713256173485841728631170224328336682236652411910075975503292902005911708851552031396192077642472453498485901617265469380976722247029486380414498238229144065559175001453504304677351856308578205237029181659754429879707829551054823344285155845540701390880905957433837940206613991941563666688638604229073034479387117240696033026838743844729337249658733707569512821325046711409296339804161838854963040671816445082328486097089525289619796441047510345884538919639463545166938071519444404239761696575720715113977084491531290961818214029694348603775340559497940553610450566989298742788867928515868752166435126705316928869970851061888955064944757237765899177881784138891173505506302417641085855701328142972326769844259345563200624349290253549097468058321792748513792795847217158617990004283321832580655785733799200432205237874427372239374891899136404404618014586223522370877409851970736548821618577027768600776088499857111338411452483394236386672190565510306092778999763387428262460038307293610713189574506084239024955441477886551903658663536477775186301707955907358353850767260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372644036902212739042816452348216725704820832958556838562805859332610422029710565798786779933140703357372720080545969915793305357986172943122482702019410724851935982795154019089919480286930213061728694234847005529914215038977815551438676785995269292353423639574875322823160323125622416965937086966096329308251630916559314925203485351985703366980140563757298119099032392966052647636994490005133389545270745338759355629288913425602295496635554252068944356906331964885959991967651385692344493603387255610495403047480151257627947596123589700969405254817323113899427487032854082415278950168532966415407716484108216920067756716036927727406917499267586799368015883976716068590794406101302337448605107332539405975007839296369451632329103937355169966468039557934219782091660834328569349926082027780403732088379385070274172940755254146174090337917382173038070220077100370930125665514194412433445234988922825475998513513464409229401551569787126710059962309271859686836381816573953110605088225239819797233729927284769215064528724579828325471534831635903759531755289421929882775424532305831158039932477035501047652559516044020912350383243494428655257742359316679434018931802927676137675141519744166115204200393718664810976383045398826614663318356767462739365541643400197820955393238755087192386717888488173823357218705959100565545128769642355779314714613305856884488184023407313904506394227762768750753902433447123920726213096223942124588222134286946919951861874966968149535787099361800157647692888961389623306543499960318543584197648330179926019719403642562744150934976911371706442368110607053149080640921943030938427591902509847427756958638837947021128554107131691914515653519029300742180395234084336858902805494788710141366536676195901480713979441746003662823567686796897612155790930000412081102942887622516013885773260878205329673132307682950565474049576859319128826181597651294655245642267982065512970518731070132808419559900235062775486656669067461932235941741271144493478251534024196979125100549170512955472214747256045982759204633566187465672409888724138037060051128119396467257886226902071506612400412342231145103432722235159122531619126311851212612146083300632944597261794529846308237509997320678782697450356649751938229179451702775652268578215041566276180742264336753484308458710361631069716517040400552003311548660532638560909169721948323994457579435123288053673037874634424618256841146700081822864713312699971175985843425525492764966040134084555439392677306483150059553594325735892524580898170656400114543402283324346965918828433518306756865929700454389703941475000531161195294866252599734871295042237905834340706784161518298353537235088071482672931808309445318297472877467036252268740175134200864376730413189788179586806064945573296326866443035271936384523149776899436357271841746354334584092645262559217915635901778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916481263013696566363749943382892432325566398039443580659488776949475052595414314817514937015899423344341719986931866522956506587808776349325092203619463460765392941629646549105964276553097258141680929335025448468662338685567628054014594582969710320775084011901595055246850058450545366041637764352110063927428017012259058004518130076816896754897540324144058129194226276072201475385707847061518558128472828767756582613674289913953917254555500606012367359626566070961212365714067040722077884334935874824389426760753489311234602948976204497604129343233322351858805119333756253581448471409323321473684410062696631586426034291599907316253893639431000966560469509767210103012577869297460489557028141483508665483833596292370817060165119100335172352489205127080744541398291749966481792712967880136729510878722154348055981097808935366506959393656594998776612312516558306370686655698730679251551829477951488121906218500423523914178192453493737035014998283240020694771362892688972795564092794872023746469965796726878159511044707952459128856759895852360832562554409142354721022435502649061524894628906995874250751128537658194516924358531566370710960372689618301566754346793587341986471983065411344472829442991970924603860849691750885273879137179729199465518854586820799332671258470871584281286253859831104112116394482400266842475914726677669472419119869749040482239451819406787784702649643136305087491651893700553103305528626578057255870157295738720739671915809445214857708553306973442709979307276015553935748884271089821155992305049642177797339891167051930503848742463056599745052703628729464106230818704406507290496476220530697197486747068099019357394752167789063883798736115023667655296531443705436263704317269813244676649337580268635685999970592867577361671047137405048224375964685245147785992624174762595501573921034396157307033225395523854077404903777550594864411875765445696816466436384280569534018415625651487530720873238609329584679492407091769404738081761205832516006595877620705834401286813839195106337419167043936056440738720322661652634675434372573245774540566838882207794507452825501733688314445783186136755593072399718689513753655708489373683261576852932065736728764569481208827680148817427537129922905644347023829018590240511899218025044382897403371144263991541066023298014122922362314512279772014689879459936429914956780242265214708314011220213930436863902630912134663241014888299700574330401945323296743857376811139151842617992705230282097830653961073938771361587421356418109797919879294837958313842828111341051082299365840105037736833360798300559392782882164984337876240215910387380870067879148506714157801502360111843495365127365293061094839620902259668856508895402148520483566671618147007165203973095983735482601956404529046769894473931184531540680080420140709315506515910462947926234610300273991065528448693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344038871865972312692533668996460492819665984827608602548843014394774885235887433598552052219298563587703999741199562267972182267100961856332028434764104397823677784388184069228002846583035472803376504892589107099071854772695302991207010330099487987882614533191270777927819068480659143822315519660203767356182987906338916515445075448097499048142204937238545589231744681022120148718774319437743889899406229438754427306381719127225945431899140213624796875559764856145100989797413007503691508548266445608922624022916376700890708352151515565679737820743395997414777283596986326773366699965061359271323260919798279410599143658181491812364950692619376275287455918553873739350414970569446011518882873511907855230561385828263059477618804955957178210751306076125805583466661136551570959304305178485448268742435094742777383304680192928783173432644314460990538926438618698878552566213862068125512846611197087319088281797980435578845882791954205337202440166952376520471336291723753702883195707219626097923024654134363088159191507435616724327809933969552520647773522293663082178858273409307864923668405797821922261442545243317135446004381540357369788828684300022428873481470919449870821376544989445504986260361184928073485723566063988622053010414654065831179962225376192390882938925989849654545995283160540257136215098540823677595164092183229377517430643400174207694037172819223914847039345860327698872293921947818557052496544386202809560327880238016673647337568440654005884163208654079249019232125460297565584585641484634588752766705575066510179778298535540528360298866681391798572267239457691629343117104061822015172112162221326558229468246740478556946243777569985246393166685721848901558908731979537753933753236216174312069134681967541160523621252694831942815943794462828576490571612041187147831441551659923307744933895800262009315531400969350473440989274568715759209532891780217673912995649666445056097311045296355631499010218700580139821769003674018291754565153127081973218781003138546210158523909517751677146284075379576436620176627218650527335584580949841068110845464044787171596201874493192907492690494270808990565882025436821266014943056967157606093315890099116765048850166996464993452183880217606860757641953973996800160926296559940596320913049481471303362027291631276269958716407787867839827869279007436701628168875563759530410824217515617789433739228973600110482287409433304307201571555646593210640402658425787006581055218091380883068986692535122381154109302660184997944023490445459072229227225978931300269719084921252109619767899071890758146953450412618904748972541178765507758855479626280372642195773988347990175089629016120833940359141216274957018560311451668951513521984137194279418463899192830987059881370277416469157552504084993875166475135996814329941449872810329018184125355400640833604822393302457618843501000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132364049948917315409109760079168495372250424249949132128505969936085163004331751972694228139957100910899388924949804646310602794459208068935897608998960345746317263050358479814460343151536258125440687268021943224039338772516363433869940453269938444804270415547853073578528532924957667322952438240868505692116437159301971118063794754527032722697958705332873445977274086782331167384301193761726096407629448630304323383503977750050343408978349390497922880850655574607917241672995665965995566089921750947868205250548256044157335288082166420467437383516585994669879087943492101369630555896617757342260944591983589266769972884739515509877673292065883764788419177345588827081097126073976885690178440218835679676354443786919735314359883526082010020643029835565793300377400831552261571111683778607433915157495885439358798655655849997734736557653347496807049052366848853465775366193377247581275190668692518697009346532770792893621956753493025332126568934725052369584896922517494450777491848822458087632245383674305398262899634291488696687687020451413282235436986611506793045142068112838692558137175567848831038220447959354008704159218937491031987789477621412819833721872725448408755450800766876471534897736369774855191971671292696404835255281262382770994178251193334335232282087503153120405562825981942116848248503873548003404331101332778749996267939204822708854553803692175462857792558933281494508975291535878275761883329364359040276817521350990620659953318352467047563441118329525435921610287113484624971931766812630777500285002330232117870883601893331659402516846427349460251328626215927205535239081658852318544413359146890339372036324952910772231262361126454426667383008873294503314241776605947197317285728670875464492634722431210008474834152579722186110146213508818123379869206691356198188811598883974855031232845104195432994391182604305243822253174333655388561649718660524597543599114391392834692914414510912884832230346183253139726069572824683600622587103256079524794996801983890976917153498734983948359754957654715709734624786231051758634129480833776254362379994043298831482965916911279615326788620878937316570275418650282244040288067852457857751081903254760843143495320778956687704413691003915077730138519492864646577031547197948128232909725980405083045217513914558337108257109987169425402299250830951266552569368983583501804700940914522451768806438526583214332948098769683460162922537059325117372247343989549371154542322281689874913066425469445358776696865132524222176425137100409416286844162412966245972424081114573042485940448108375665790712475771416132316284818834526385670031852178981201156471720682520638473480436831896797792136769965591427963532018132568565653438132204921559578480758097813165843133728053959842905410831696029762197887928087621572382264376337283544716912261142625599127986167302355205098114461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140308866120161737291880052667717782000258216129179474162456101125292615743703069407551461155204279782195737061315914779874858380234139855162560279324269019578324729683826351483239680712804284509524002402225677624856667944612177472740307982154876970467387201096027183542238277428569331263538993850015760607201521788649162819900968171574803714689700316131757755897101641385734117263641430733483692497615931869147977994546566938994437252997748041436884695290283732416915367492719833190299259706124543982584145575965726007140776991411591023657354773055396920685294952718980755897864925928525990529162439782691810683116727628086957503695457531128910247005500032878469273628105465140592292131187169857519777449605621533700010797048477371857503495666094054273859777112884238237396181950144849452976920394218587135080451321970282819708594357702528968554019764441103348926217808761936231179375930164279275408678514091712236409625946326086825328641614616749791108748465591607076610960464796942822986043172183710390903837774046009437840946893399569038845412901654587758618069946866037505589839840098885187765600124495478712328348826394411960704528533873481209339207322936755280011721064566467047749905461689693386419163428827906783838637236348381543710476721721059670704032152486999494583144893803476434845149322694915608551994360340297695658423755867164976784786476436372870224657987197897468001536671136812052054474581776010699880591435772392714826338906293057542121502218480842742601579042567236927574411464270935585618036106429177011951664008287614024467643103082861575588835022829467475288243873870744258702173576603607798496992467321151482346615954236910953421222403038086781150161364600167128065336013839359836979240480799237357497121556888392119523330265596332653295605564764382011417768025443255827425509723502727099121592525246314176935022245553446121468950055518156330874239849183566027768576022705139443790988993530282329839234841691280246672082292768122566751570073030260002336538294492104036470339077504445631992532591482898894321845704872365458799834867354445095241819541153586439224461687091760400945172232228533093214798386664815755529050905159813235556172230947935256358726937913608527611125310891820642608653630703166192315385283041369370463893761118266654032125564561497137446925554044604494886119057896176904055084810800064018645805750852682776367593577297799907032021104924297655499686815710858162265852464204387661412628616735493849746046251495816555257724568728777345368842764391262192795276492917434159294682797427552180820625614493783365814462359715097356379437024258316627514215778335794709781044520310688758746473428596755294960470515500849886202812127304435492197439918853605610457716175221230869390488626124322196401464802751343641075438474240262590557192877770703909979956370407438225086228950872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035385729004346877231668441060326184719351178053969134053656676878007020593730130456595810130265953553607127510145451727922265228520515847149157864348685528056346992864289970568248372698831768867764559276610621498276594664407923176629961183693121357785905396191272390570832378611904737406095521219284054084436515147750170410669410168463228966406425227830728018192756872153170002750514238654218665095970305799812595605402674040895198596252905860388358804204163756502351307553140302632093578676627724672794347678493474664917538766391335463902309349777225909606825480760362258394497507144396712775607228632856665582967984237303232486554331294301897210661911986223290603108157439247347785027375876207060647693222864622487241094458855013189430220537103704691739777144969110358465485680709660195333716127649953414393113764514352472909488799615439712440031386992765749023050572746583402864797715592711209304411501023073467072468232711098289465313402869855931918100568964412481599127856426747309851478285274835016185435198633333621418884437226515809889908699303607924229354492727115593266820230315727140315101602452437541070425905774979839139747367068597352980477288122332948732102859838671626343776858718081730457827762745466313250959599089235099390028203610625781900492498786240722276314376846833876580666679243529857357124387143359938863698711645617095417567564651558662450194596604427978766911167339248608756749862837388937158314329297878972292547408434590596212640233919460297725714537485750629736375052754480986577552224510202858440241555825138831899221139917454703061367990321041968160664886721740132568569307552584152499403419213200730720191838372109798093152713844555759423806249628245928988227891151135574710961628147423034285348631133973586383161089013170015438773768767987283935754609449818673489340815880766470563212695489279668236560321520339745210246892430006253992917385788946862491846450386378856025679172434411790892284821098912674382527638731609243314657118401221360535366623158774342856801971121782262887743641872764504804971542060454638964984292041645330134134341010899828981983794632956880177674552464774222748483535088005342113111600241734111711976652375276739489904944199561441392250558459393104671047215113929801733146070734818224475848423808112311288541630502401569570947711211327026894033928459712249076248132234250326143267768889050375392505166510260608831761490935076594830761799825618942604502855531379863996690822036025221352335874871031495923708141253900159757774418899932446506508888058034360546010775917820827704962538883886567930950411715927811659506490043743198108293460821502289724769400056259630205424726283314996740006278147358564349825072469568300712716162440939573382568488315697426293383634239114507483640414483404216882490114432850050167723759878238448064982014944349079757053743805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371713239881997214285755905417113392525128198011064268187339091337997994117837129388139710460253691336759351826858317768155503485577368795963755957912014291361018331252830165192070753904817097618878230960827232421200143665950077925376657527984863135401306147518974126269616171925211284731093747410598530598934324043661996158843323945851363962780242720175956007999592407357019406886835235480007727825004754474090740684490465031125657547000469108526585806303728337954747087505281214601032293991234228645889019340481375255768658154142527718602313751449676421968258540591413040627424793225076679293282843591608014567125245910423658236564729196683804944797965888450019497938498317121451339163664948467454184079358282172776159249512900515617287990988523972244325651857534301066581752289072524868178262232742225338914972920608797031885005815334215579381405309128864328467948225098590367423784101452324356206402164116031705037262503413850723199508733456366643914972443817664304437490361996772588101149051520129944667250909607682559162175202220948373524418958213471522151877425883808423262292378598248535667113583578024713909520678151212778065115110281175016444327479769124452597368644885393123539603595094435050399957263744987567730110210611269465150558506617446349294569996336125558266678651460919579966523914658836617188729027247357679591029535061921579139116746529129905167427376654391596186575565598506477861096747087246084001837300538585776977461188893731474023873928698403266891044491296075141256765601791649842306104805391036168667659354117064654042736201892857846308349421222956226329959951808517990973854313899506324376161549364069114431236062778222468679812567142834779154650208623184102538597399418704690439319627625674268485755976803765105539397016639219015037339797388765097904121546314579189468575986735531160218315192251560169352373877799738776786719489756309184957951658527998838687208843680450368516538169170901732818140490858046324323039579461037276538603272382326884355926995730698506848724031073167928764939680708601733467489521228611435166655555210351647111381267754421495564771992811102999347002949466380336643416534971467575023244319552617073325706837206048113953328549707037892409524785774329000399935827038123822895968412952714928369962397357091417961218865493376426876853391321044571606046017582923596871261812394722985193297324806675309568529274299615824440087821673769431530939618492307675925392723499588669985591222873460488076698580839620600611964638590141695259349514683217973557557549326203058345570125202360077799344543878820436286391392485300614357878083788439949533901024906032335043686785693624479379877733962124711814763600669659715179139142333721533963661304982191752177271453040628889235181856132605209967438697382847005638135954006590428744413193928102412227228067640101948385981797582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069623573791187753252991943654607078781284324097561031041136266078758833304918700466777680658362314787547529601650198206404194625361720353498088290082155629878762699682764657471385540510438972633519984319956697018052503221855568808755005151385337076481995862732524651456452219079730356698199065771756510297987294528353788767938596659672225572165621401982418064986407918706496283663748696788852257795855946266675724918197354216624827281340779808884901586121684696972048645488945787164151694070145768875895093546684619899229145094903686680881219359904920327716785123774717869456846276039268261415819186156722734322002250006205535144243307970613015950455080401297507637207497696908918522954175535792713139220290801976029191705645364561637113361411316522153690964317108101613831135364040532562220161684206925095158973832379749715919736006232385283858722979685091557809288321649678936437679406693352978509365062344482463832604301384614774519759058690253573274207983754122195620464789230572313451947890403906945367344179634327838562801380347199884810131678247452975388996547428458021651429164498081342319284864283917624789946812277045875105417542940840471866944183559224134191592187499316345043729672563849233546277235799206129604034086029417974072424134407225607379231415709912386742889292533500815258414726997818012703942894450913608401292335463220045480607641943397185436169671448251085165942808780415202256900605940991008651416494101865742102237972669569812792461041600390791447426624418406499084112066825389187238466691372606731884482943586779107026193055551099019267990032252456901349231336250931959888098530296160408111075151571841082068429225965355218178096541462176297894980725157363576432334428893531815463653624134582353808799642641936702930101960599786841190586261205455975392876430914526928317395819642758509953383082974869075947474507262035420049857107903102881578047627470513723741054891815200725425278207615692962768146511324267571835718463190330762296718209966287759118227779992690232896259852105748690187162063190471325487354506869441836432963249393286908617384651223469055594030903664628242720064199280462262701748092921899500261655354833867336015766046415244413904601244413914602931936398130494058480240662038172275250683705274277144396949308147212605332707537924300772772312559723656986739443789251667173278625016844424242980381090859919818664301504226108933360208675684936225790310596702201331527285916261089165174895456055332276384818802159073688257365767100132165293654291830861102961878609205706466534395254638432212906991775223215431957943274324313836217668993286263357176549977434564307387110581455340907325488056677636081491296843981782931237897757202200592498222782211298096310201481453106237931359553942523303642737208619026546175936452421654774647682986083747645421296817350372815657602382560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175193689731853257203359787749761768589468514722204570171851623253715048341911329428636909477262820951641547866812977974151531209681067672161506268527208191038555374417591418131137121214473359001591384349308992668056636662099137627513222924698091524647426588555875660999629000800168694239053433273331257360575680615698171278280845092623713447600245198745044814297575101844851868542604621296593122772065289380867227601765958103215034166904146393919616652180392976640199191886066513610405114277874950894297851840712002079461793451524508735548253054690485815425836015558348657895330693463726559366537532746348316534532946203340806069275817091599610280243695024551990164481247893090830791897910782887924384109198175264856383006491658871220735467943462627563404951509599790554933123501770942345945718526321423687393231010182481497875854406598635880564024361127462271423201221276494198755114104228700692542654000480448671183013258815157828224835486589992310153076557092597961951863328945751917301854331282852595766109868236242903509244605863105252974360693056305685481399051147831981193037033495869780087113170551826128988975265249889273495254885307923017621149024694580797921678235348332988706518790388681081417562674513455257205228545937285976346503829947143425272321068873745355640341394465266804675447433207541317249902062209838159476703816370779224712584881152214677331916757601523882964677291118033297255759737149594459511312063400898936184437792530612673108529642760144522870408930926788370264179791947648453502118812813845921487466003846851874068971006263526225248884280391523109468985269723663798133570618200188194912896890557591954856396116298539058253573207310180159410573421364740679945868515063402431363483487952659920126934162945449353712883153360253807903289059581954837532939918861088527700187643479783733758217684912071901214973624773257349096212802693822722654990956766332116433356588185238757100497405701071540384351473202434083387118483835399796428556848802302580836909698738339782268019783799362221153804538640812877950225679838185350785070732957985301584955918040139512472140628700667125957069867058569476081526750677516514314861097843953908126295794011652817579516235740412677280491981374375943748374566285307483087353374449036726146985052710617430362637947132966465236926639306220105671804785103207244162989234293109877703049070920427845371694760752726302107070610988096111004419926202752339256979390552408980090790960771857655351571688631905464174552622754040882881676541819819724975023517611998933927155921399104714124017474933640194469307716329139106824342332384470880825225489406217130579481490026677891176339143603108365717588849280409510739367750174872022417252597821212240976775708831210499172166863557029391408545609874034609640418418840899695537355033986204872713314172412473811200688843917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416054347489779484277424014407080190831924954541187313528876036378096691559248858716627091528455330387341719462639639928824059491340332572152494494922895656120443821078511877994630364224448241198952424250602415604038302819871898320434769366704115746427522088896023321067469035626400674303677300184094629641948231506026343704847073016815209796940128518234284068223646781744156635070206353774771409172280468738169106551219907317114890908458232687091060799285816410507604603270240410885125926189716209962524900375767692881754267844341381660437244747554758348620740422170070035557283953713846456949761275506270243735405869129842064592642181545298850544755056711959994892708828421033450399582835229422732290461787122806104333162582000878091062133528354240821134480084586409361866753326864421958859857759056191341703479301406019828866627674801156224094322761161656886022271110142866432557164706999975317655518105080952399636494424238126402766340628785974120467266839503883769497357600670966887251167128176353459995361934898055773319051806280263377076649610670460547070714025749789903274935308436830417669866674578992209270198569965832661580263843461977888259980798505556737867174183696750560371048843572824964829051644428587675056065400228452548612027718395034714871474128829023439149923068128801771945001144359154102033872553221183547255978127722617145695317065458668757894582203755954816998987344101512535884264462512828717808538467749902662602267410410974391516042485428884279081804516989887809435640218071995152340811897421277866861407071206669250893868905901030117402884608748722163974919375372952957823111377801182542465458391029472349744667730913523936047819126789603876680508253339758999773980047446788855865688300998330761213695576641400847640946500976355037241304088635010165776365152161108957671824639769773459643872625208606764651990920333892125354412920265154569573736792164693836226604671741880160326537210590636156929915298055492242421898747502700552243513960271342948762188679179705831903804798963386806400139079198548733471237790656633652399522557046035346883447396847840368763989346192087776040316597845989592190575690141659918574557495355971474253590735979785108852353637098184023617678925519770494229148774056619684285996727930349574294269212299920005756246165863380615270570217718439835756847273360063162160835037102215795925880824797408094694034514998106499540055628670041034353861088168224414695154732118195202440622272019430521683712050377290555995133348537307158264938270327235779723280025579236995923474264195174534558960475638084857640239893376336658217250310803379176449715475657543916528802970962070333074540957770971784973927669285765797230295036142583724823444042469194318543989728297081298943955549443120012320736606615989655785738685081907711004332350328695051330944496632281569729266162401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270689511747160801228426283960222162629774254405465824762932849648065048760227959796746398743014263555539647889438047914681154694749343936934805692353160136540236403011438546571285315823619286709458805946838839934922426963197440584154673392205689409710986654399758439383487492936646446488193668985463441649329681402962390139302828580896269080515648678289916589811404614511113383765006632537422482075712402077768652963127610734527891489436802126791831234349553244675100012128270643999612689152491235821401133693626743430895783654988659405485191368462478180320953205634680505347488129208312508807449169757931695346062304886709269128035875730461900571957260289348397048790475817974774535744377201002978746365942063257457493600585748033471443572232553222620904750988088320475711183824143085200631314604533405708421209470221053123456724407662298997800558146501433944856891785086007457718707017877834141322917316933159578950542964841285454629352415856103057298868602565617724295303378846421321454813546776743760120797808660443692707484416924012491727114103954593863869704860323266251823597999029350535899332204604345720239705286747246755096177682060166586397929720954367953076029857014884639127383987854187340381215564098157381061614024352133487302099980228304166767383283964855843608190483647583040719341306837390718907789770524121253610491562017561569478060214858075322911991273413900301341498406237944308954226629254482523846730962969277971733596143015396102188956015340133400480815636483126817382213983892318814493852279033473599138610285396734045077446647324084960458933497416957778233405216657342133864394344888706551700463510087199556172163858319560073709093994092396790311732699099963156085505718975294231082249703226933856667041623563394622315046208452106706323309959255593479046778654968778853245761512229718227723735261886915555036021288875546700593891072294841090036988205777956240559362909359320711849854002373533482994591461624919709523553784177513180880285264297412356516373340070444986613138056943249615823473934020606383206969418813036708558846407348559036644842496173308575261585214550635792836272800793132475420397807086821325243629856195191656240672276793695963348255761878399261185693309765023138170313184399105839257426046866521842916792593166732094473039022095833481865959680366036935972336730474640751487542840755800881867820209399768990839132720786567692478883534668503245695491545250434815677662070475470650580288031424150997011868089709571253293797330286670861534389582225217897238153582678177939393911251580415391338732043887035839133882985071763078714102303212416644315800360342893515502729095665878727739507213851256904076693645142387692440312483791967225430371994788512175425576700237914360426023248305699570774102200627515691649480283682080053647494155644843548883871317035915686423568296361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957443264377797611375544571204303777811299630917521937809746777897766750996953369835674514801890113763202610242697333870305453832446411128034873566569375965110713359647662705743995089981307176770677893882820946237253001148356027788294343449676191138303214735546478774036540945317884529575138282329614550730567519337358417155443349738484015669376350844430666317761120791569920021766568124804965697035373527618783435391095621153355199028841795396739913857706935478540381411693218215971677621750243458519469701579543299508685533683309989798825643875197741473462838820384336606983031281082022596171307749529414307422020002635648304264478992672239336436071434321201116662886986359439637198026951787662880671971439939191887475500895006938399054027074336631627361168463814367196754067677137865815934228957845626445698234517032045890722761049406771676348049760989806905808715883327858779467006275659750848556074424971719146742684574342146766511584771914085816394054088917886443819951815927964587427293762227886795005186783286300612718910442914241444335680470847699224942791263497899902678331109189524697887429404500732553119153508575488007647452369976145365390374099908053393116390962087913550593648507054981768111176032547312210278531686614863147788885218041110304554158988132687072051156028609524169014384888122641058121708612509599491992891808365168183460621164498114325332745794223689054701110004980893334662103017560445467472866675011703660613549224435213965556698892178143084444786692415132813920311615879441861343108776011987281809999204377186800885131449954667169298401021442762837517520800111638812242206390142657111011762576233100124301252171149198335380825374062785817978760276734817651228103427537836303559776554837126302697678202425234467269863482906715422147998775960851138010966007606979919483896477315330137940699357295199925187460725078060871098130454431795395242695702524813504551937001729711704540940638409465054995753909700287387980418871906402688713087693714426999316951498578897574396238944242347403092209530731082903783970723508857092814423960121890066799059267810682337203653678597782401343002992328136216593594244980367384351387650955940699874536986876314977128778355030080850216605369242153464218112603917114897785121880897342787515448928208082003666841479860800622006872284530532092088639170161087882683480210448786052914247698659434104266156886151705339947159952964233141012622764693886867582245163393974586616089351969809450593152816216415758632021609527219675919404199904855513849275193559216101454631701967292555559133753523444856866374468456021670510928360548477834743974775334482092718509165416898695971023382817841273559127174212207397041234647035197401237734349157760456629556253339289591476150587449581830687403646996664235807313585601639743040381277234291071612464676861737231321984934179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905920241699691736803037117020245189577642217266160146683147685164290572536505423951256259660188544556146935355349747799894645582803737520489562776728853778492080868699925554618388254313433956224643911323326704704220194152981345976456397644926300627392181705163486903430131867175391064131632753661428215540010000478805304392553311566476550280077714711558251099157187802883783782976561462462219975564539571104355751386088108159651281742369708923502051714478405182290613606633827574909266962508401348740874074937019939821651981800935677437476752312851447084008306387473896477030531298683797568432067161142712710489624112375068801529050168585352425904558768568749302873110514275575029273620820319090089465620431002999002176592212434010186316335996886989226847652278887098465265635114524715110513694497078256122960268084789507490813012372865605010659065730191671063482652801338582559633826049571215535676945661798861825696409531467955303472039488665330400555508903813139738618491362295873114390281049498547939082673182372794733595658052873767601046610258549761619602093907158756307843873359671232640447393178389866418743096934522119492186055404109626702626834197469076138110235613865268441940302914267464131272676529547013177239846974626871339695009497738409683334863580427080643011451036956301964257766546789732119547095389785213368298406740483617292550465881692948946216478096866056705846309128130485988406896462439756434152590114232159274651227896447569470452799008479157605361129583112803447098492572574676207760072892003229483856862247576699246980247362402005032284646768849198368650984424587126903737526542495916895724950739785042844349690678171141571766328748288222962504173943625815837870382790143834497420534720246637900516686995265116015293843054909317389164915234166226244649744661093740030726493476548335568799097786613957541017569347552962220690389970235700787857308477040481905130757896279913755823500898308364743644199498812082537388156897587710365177522991343436803544332905620755373562299691285089052748307094278117712839227999891818642245628516014048551791550326478599281390550672166586823005698212842272733993674381096170985353300800643589591301646026214956536903586947396511247097792180835252712600614603189082673225675984687265295894300391913527326509122933899919504909861630956019427800302118681119613170147991018237011361566650630409845214468397761273590745885617868052039780191073611097003234690903028515400055655521164882950807886779384320110955364995198410461438186150977176571611006179270181043396224061329090405389677658737591623865719848751192772881221893598910097674572156298983173614823440096902847673789819186717017791402826792868467938863064149671445701586045429075194132331443886560095453543470052317000641546982224469374781371120938662611833536178800252750671556474808789491494082049730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398218632017310244057399569280516698352952097403818267122883939622154529875218239256573013665972814375660902439016413146922116839702963376455511693133585465354700315407596356960520406538241314230851387339767331754626604685185955811617953307435299649604442919759304395175205272208372652282148940842991669956041712944499428158796997258610511233822214931210762521289732989844256746573749183406646648348116609789492266991557572200758182536373886891657873974761612898792735453382823603829416771928360378892429245066580107328798714264392843659245154171573917436703481334420399132846563587211596108916422716792115000553352281285371976703445828582681470952452681891023117407409226342932716506324282418667830400668769923266994642852245625276009702764180213905311186988204322952541681169707174139952174171971759171340361138986967288091830634367101657102304315908126676405962970191650010049752489867485645656991201562886509053031403359943551588897078144607740762151449924974402444308250071816356693850761816584966678749428163395999544129213865281803420946962876369037292880369440422472013473162839971877254344336115359152355667781493879673699503044525442505423349372226118574666330075472585686147417891632111417151524215117048118211822949871949633318200772441020360566381625927626357511381272422729302169488011370253166389727422895484621975749095982940417376744835349849511224615496497165677592352885883576328025593016757722761921711130890665505957474781056232238730741168847855680963713137674475571769489728169246523736085083054298349039074012978124582864412193287770968898598001182826055467982511740787657511720272674402886056305156150050945327256920069787997185638626121681516115307761851678384143231834489095350237382238453294323824612828462224795621162263748250067764934151115645579288293357348497667989610799133446388883262455169990527262847442643428918791266541799263045123558859362148518299856246799109356860396912031229133529147615937123690789541528290066795195763569913316347349308420764528709645429433657879260043389786513888966616075760248835068783294727246211882780161269767941739866330936952015269838439762032280232278361721922593851705863532059590929402067380879102939678627844814099762135598316835044396177461265295602633502881311839883133117054481787296907625310939674247112333624444506926505676554725020406574290460661254522281464395183364566391492651048242408401758589908631303554862794739417621356515160018231253980160516186406698799426569060559392839224775651035011230892386839670909685634479959796365171845789221002224915170465684121782976077267334941475399916372653989515131246985515783690377352542940679526479783275580856734073580289554750211088619709717159014665361753901574244637047958465081188555702343281855125302931803756138849247601976022711804023241232562260656286156983914810126537127347185252948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931847013383588675466088758526421892463963296918898467319094461697885579755503208323341519541598696053232417550516724337261781576688090720015863229839290092287329690735648338733742337629666923059856794960550379501090300213141308238673799213043148627887757875776340147366807610763944647893164245655240705289344997687218942814891676825376279213855983344997582929848821289926032340777766253346587694401029719043270000204363285998468871746804830724196998547612098660254549216970132713069127454085340028064045927799825835745084622681214042091555647276062200093014782532935939341870051676771707233333507947066248488833789870762730723883776673192700435174371279406029993934660403258998168119105826526858250092552570997307643600820664802110135393818301560296541349902550194909529240781662095705595413753666421361893206434792857250104815603273405744495059583214901997169597660726347395587910431822445869136685925336531339705893634925671968726713572930088863705677541207118771056967498555636229619664687006855217477410635287908084678666107934506026861488362674613364285262317919171338984571927690816484810192474827376748372114958981129085197029646804652369261860449200853157697281476855382514604508015079920952008377514086156931496001485453474539866222821035122355883691638870887324878421619396991537738106539616522436846778247742678031301764742152010295924926267157462187538140973661485665207839550670454851116802781157995958128533302612586519885815820068593932161476350163614044136090129414146414039887240255115608473084016136873120468325417365336351282446755854992353437577044070829196401552732750953657791776950803957007275514659820185645991102581404117150618710389785035543240038389117549155153725710538226225385231089024135138521956793298713217032861139951781893632858622489173140236335378223832025274989553156779203209644894126557817551940844007513690660486503204299062561597371659978935408030708333604788529529417398723122535826165627677099490369568387900017340014351129536812726611646796670060579109500388711883258447146997919347737153901975918258710925687301783929586424947794913851021129319338137119792734126148010122913718371949816237032184833035782215719427083944757309859978691423523452100576890838018223953459084689593110669228299128149676329976876629156605245918725062264643552850593989944790914312846125270521805992275835360209508064638124436892660247285495644240334010758178882570558412101927097706544122631700043316065829559124945270173799679400306488254084426769584322593941396254548996399734322092325981209398335221315950277894259076775694380183140489684635591246763829432294273798793890440945931846220607254544289118479014326225655335928592424483410987616015852072128410694080318348206131018571544788260380021571373881804471146521713192982183196611691901003688319615299199274492371664583712838832069509941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804247213127824144820653360187208269684292635181772825778315478889403103026936895154269523397895886583643678579916462297887691136247434068972042604758562821923322162970324057176205629720977651900330028511902016117290660176366752688579326693621504891447174546189034131969886504717463797556494666981592671647544453771862496294802407984736898020465751038652664290097165377279070632454321048946362543763931744266418756589699410501820601791544399617883157616776974310471642136935621411467064345195295169116195891278217237889604348126228010105573244193659852717078026367076758989944925302303192001205002262270635769455346346369992770012532493952860909071412685407965951007288658426953399654068616736338068194154749171930684993418477381841796013788325206785888325950994737295676226337502187085370044564941350802960702196555176255941386557209206909668805485065461659889937232868132666046264907230725822078694589342047148042303152765936803175060536257273856772087487146725251800709703195576681484017345941333486156674724346809643270187724849936062623563725648502346292742694395310818380213119373982618235261543394442521529032742685171036779855154833041377929330197352372621068143117496553719171810232924304220028358703136994876899044999978906045613907474405463268198370571770076818168480431600675475886659093979185496453067605702075051813456548449637466070786137130339950427318833230335287886747105932185510875299471045259475245161689251506451487158835333400998716569985922530981912485364595394449519344378046410081526623790083281738717258210116977490173615251135757781784428295517184351374068580597150975346480554429195351087597868565384682600573926519713477686959684065723449567722319005421808056559684462054438072362616864536020871124197794072259963524679875066143279510433084977206452999188047448870651254541842027492116523767253114977709250314122236218311032214144982057252074376619158781772773804625938364347993657704843412810913474704767211854947696749483167683098071965660102228321777495287226444556840115377449107231197572499200293636162041623011366644049513404140167596664247755136440190240903134984452987708741879199951312013874732639468185097591497345953360426945189912739993543057567618195808613253398879508651399217787998904603659639525875458453987108342211746560877368224193443742531286046221184800572806012885266307447168542837902553264338866351024093515604236337672490193183703131790477468255689987939224582582192631412038316438608619307296772970380054099669558875253714644673049672275139983563973466152133940573791773981874101744185813880909066482754856709938457306211101679023289374159095990103706356329885224286969116978918021593892733196725074475775920636115546757106424778065279263995792442863248156359649115186529380755701576728769328862447568917101452137384276752440602064566120903966693459968108860425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415480021342941961601038019684155493157391559028523649302591765060797429059538717765722452419531579222681542840271990272054109747430864914121667835486188168237978188161103338456346949248710885349573063914892071020660314216287644188014539290383384928818829987748283122687835007724647978994449134591931410013115365492723150526407276581188374941941783813083301570882264601900378182995660600128053083165219620759714108469150619716804184508018362227056946370117644173928930855342943429592386079998268539948788650265666948253745137219394488626648682538121877015495382668156715394126397325164426355422838338117722284213751949776736417308654050459726461798965368910462862912651683972267727619742616334447014117748510738928036989389033454981175445291108060372813481781475951916479416663860472983479491955552519762514038467390740042191949141172836096975267178748276450032199011879260702306761219807166527224402486258739899168441043256957904991957937386602755874386358407283005364102706712146078344111707161817918312731552476631306674750388174697307621516649299045629654736339808860243846589587648291529950167222747920525995442998809241799254631906819566083151626495577382214229121348805489779309659288674213075558456810054943390731057008241429209068401059971146286034433199468002906600592122530733112816811153690192481230082094363947251825044340032693217011148733468583099292310002218360999565060564536636008192595967259758637012237529565137904310533656982012715093756424111779338898264214447970710982212110902774590489011199728747659806867264441860668629850938936243262970715984026702159871498084270106853195340097340176941449372517524901872202920979705967167944092927216622928611690596458631662298032610522830790183827059736473900146699066162664219527514726313933082459315376235289630685988492821459353938585103354716259277081075285259791167839459345059389340030695840039397902721393901907368079448862906626911703255231973568601540234042845867650871979155870384622479965669606473335423524376010135111555741234455738296975228696007055343696686294015488438070648565661725552282871275124147249191950268678308668072842344568947357697525747206875008620931693160033606458506056210427459866049502063556373455314941654848591546274672868789402003517315682382292489157732110602225749049210642073002065794705428213554365816176559085687886335822540517110862152261383928506442175747790524098209050540043111032722022312753826536733147515186908570028409586140001098091600950023791665994608937743689691611972738055786319019489897004513174550917294904222361821173953694721963923487191046285926409662519159277035031472628407396372806279537196728747140978118882165981946077541601257192105492526338615021199136101603818644025273004300658632643682144047088337499822836119828995238611817162376642936914162216872745303351914416690105698687054824246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55609762342134609704876249279009198330953523241950407403201536820524088415992369990634831169936260114441653621635226641218447935606832508598980320157008914132672205310726396645362468484020946112625442481864784099045483730753617974154132834803430939550665925680982014138054425760648500307466886359360439167691934218082290598209846448102947376933562117245536896758633874106555809763145755499584375977555124052979372971046030609940893819736084076755580266102943825262994136541483010940887816580188542635635031729113151947863707924372935215687362302802295312156648561940239403420650777973680046313699457784169549770482609107664345134902326577474400488419455572229310731979786860913539663945096734810708264004556278312995495794387836889968032857160201350285121990446127147803349877321921301749571432798830721426675285840753961196263481761369031905098985089921207652194615327891237524233156119121425946814147767058201960034794195399464047053757150237347197018362052070168744584197222607344466710320980433429195010407024269257960160021087941415036638711008953097213140145073783394412638175248515703081248023414397209536626019329889933046726788800192964417249608284984134629982310472683866540783742572412413880340030776329346559056333480950640811888391688596685701700936063389707905872786495601792423974540328039557724607636664765394890867079020469145043130759255187362385101632042292299539237816149488673110222030961938334673463269872189067882458547593245293396667671996509670921578890728189785312409272876192544780629246732738166702564914872990303289085103355972483970468134296440028834644932298353666480031373339585769778149283107350441173442472874078153157762634059112584111736746183726285681997650262938828308636611797306568266901953602860973731202146076958066113781487521561663601975807138337695415167848042068499763153594580180380083041152827339368321947037787717069430541740034470902423896949292301801314979698112714539604866534313653735698744098123322801326951615728523473063461929396224675709701318417382070669073495008985562072969852234448989260978366735670835923265739424913599671861560215922786219986340990776653699953612139676831390424167807890142346869076847829240728740566285996016773934277713229611413522740813700099278172880784753706354412177148276823716178349601677372262810382976394096604973594346596699742349585758541804413666720541551183385509934626619035333399967035443694500210527361857231275375774938153465082439418589062402736868629950940579788093338094232048242894384794799459751627452873373327718246904815017627900104701828177988722654656707408683235172322628690769661340763873340442056631165531647558749821674008987594193189610663815803528314117310692092768472683811129448896741611358386282056459903832266599902868984957980161614370717912904837824083058987894329856675353199213047199107964627798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143489274996291514254483506498635360169037136250398474053976095668916797107796504063783022968889398074332565209431276834609678250867268658711299062194338673395436892511921203494142340377033035552762555582035253817124394029375448609966603425039172224698259776521008454611826495029966433394777022328093130597091277667781269374949292701434410246192945965257809975608097891482663617250882326341002763845684277936721262681223597568687350087221682459086258377200959282718253409330606060158436608848965065952495214129691581640266965881958421550447558242875457564781820099095610133348785263970325339008383166591224398127188641023822137489414697932466047810154180016534873714999238122699081087458361121240020761879969396980344747633195343223957861954786689720522011910907035026309972348517766755703940170452730412795935026325878004212214597186573479260558508627221373203483626486112639239313899411454290610341007982814552299571588247945649926078373538543331822894414171840170514861070118227721650767043142033308912620650336453196577077419308142021234018280904483103462111720372377391486107231393009827182058528695909267063227733295190470909161106896925629844431881701703306162371817507543209404274890187057524118986268540006687658199177981591600373458357359223978295730654819889690122648205206122922463765721728558665847591935943103199930972569933099235676534750779774220369799298304919754138047967043063482461264642389002321836902664835687556959285854434820196587200382064451574477945192958049784768672397839683118965990911381464921420675569932178312036622179805853129827487353219061571132690226734427597423272142734985300275986938033731314125736976271604809444340648293417510611017209380355680408231232125392561146883509924621551677202119987299863651916230124960329134355497454752023260857329545506836484797655438391857406694116485152410929166399073625191827893234153433809539047778779185049207382363145493788414802523161723294036559503347024268394750179987071852144518825167526346464139935896632345123125988833685581361786322173790497889447841516119876603895705820156154268723692825368930816972143516672477961638466724969370177967060031247244635048921512461435734368071291646565058934086775182247594556955155409216496655546536653760410834145194791651427625548272398519211400320721229832093945071259492011196349086776164884458432384153367740018428992680449386001675333723983020448761454541136363412967461964521117550503178972010966562275437709418495987059407325665469540112803462891966432949972288221676788574995866308505568048748338073304030713227052462733396952875550420585858268020542015032322379896433735222181656000054482298478553210740376814886329231599251753482159186832342061877773701118008796366546413239458296607831452408986101209468641306763850713924405846233854968743092769189653868666063559801593915691857049624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714597459654135704867513976366829673802297361766134927034580338635412950876252961888066000074377681959036001247538192173948065645559714381148803683601550327810929583755783967854704365026177024591969576431806358314209782935340502626343719074765016545548912587616868881343079555298766485074351949783742138938259492113583209801555253907905117153030546801606038282492639226080660778449030051607207488058961931106340651645532636463509911841346582908664703585132450498631932955380699739295489351962142594668457351824559538911008203198407322461383524289616391888539243752429807998310940038433959153085491719351578408121363708516010538294856906913324488775686395385453738853668184215456212478804508714049056787239733957519639556888604366012363757143392744957595363777430560049385788863532991338114999589840930628686920315371560764068726578091356325723653306737861461007569559135218226769841674766922648661521094754841544962765760739459794091032843898604603522680639516373714663032060138968785814940599504228911350497481514095874673443148168505391773336950949851373220103041850660165480903400553489815638762759815426728818831953605356782144703040781028001540390728441549781173640790759676697592880790700345819491209908049904693919741194002399982388341133053949945517795879408341525735257720507751178205673386186564664902182075380954950778984157593789355149983456939678921986590214359840058682734780091452587799151303452361761862927951828292603649115017341774332300941842971204889874978209918225401738316136598259921153288946879131778999563248198320470239664726538020920829189909726768177800071884263382852462922893688978763082276071798172107970570347006809352222667250428711304131748912976384496446221298673578453471700067582571414206719717232926801302234728297970870743848121608979037582245802727343140904328199164930386720611977316266366293954924933951781944176524744926237943806200378849738765997559703198834565542197634392969467312322633282776800479229743941402733888487460057636050062993659018645470739072680883019459968953610891082358483374195221328952913102702861851138011910115010898651770777470052341906723837901147001955601817684656251235804888620308914186753058839111484381651686928200292270150975261019378874193441006582971922706123886513843053280743362250166949090113758084256676049679203206671667486602408908563152246961372401994603965290270107529196970651828923872101249909598047390998322616954862212719918257690609987154133144550798935217802809266117177615650017022580787057091199229844379787080741643296415529302734157591055794641189219503359615268568995413618220148205588150285180982050019184539866315987046127864229220614534549894170856997416427218979479180402291153246270617364017166421633998255785984024655332609566739932840900324591814448779404312089722704173881476803907542541389477323536086187027488157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932663198053257119914356502091922030546573106595713971223844511266060524083267557470192574954160575801200505290387359730359441079697381269371779271064422718998465315798048478118329623999702777522372056216880490817162004876083440504981479233964840184989187550823635922095205598222806798437930729236327874814608006604711485536315878424032581308151747304047196812254490456831538118278336873715136003374224488920501530106665032271741712041287785968436971492392512603086507777052798701615245515236765220734206058142260429566780307135511158791938192639533607930459824269505227213969360135133434471464440936400901487876593468010052223935674023902077429557906247039445004049539594266780242698079070816593295334885483782757306935217151523906606109484867066892733472952191106112457999219511889980596148002235270297280346448850903630556743133655792588521736262064038346082304280804973353449911311665379149453840002243356466259322868753326098450504751199401967544658725814760480848117951388135407106965403306553407551057875352276517643049803777590764020251264424665310550983383545367184858068196992861703350667832435589084447777472363634351284349252305655964061972336244639268430640314550738837479339980347646798574529280702718911988484214594196555535683193375377221637437296106806004682872530474025881915945519305022365659178266043896238919577636055182398475462348986214916159513740071903292345073102132258405268534471122779729005854241580278082339209218350985818476004392856028542628322359982735308941654294508040165010888495385459233437546230986415502636477979886330201252976416071174323000532201744275169760010096301983118269742834958610542534739727535894242975323286411895734787502763520439745450148709181132623956983851178495527962629367922205931958380014155889653709053500206597378133193415052781985164664140677120073136368794444073244798208851586289695188561118640820287108777128208329515851800047809784845976826121984961657357361343585271772362330386391253701842650465182195363413276947559959727207929611577723226822831821366331972447169838153910933807591839174215884748678822374632599252339389121928604853498850471361582848184421806003599601677128547980257957619696072314988071566641753181807089215336342842590624416078964727512117112662165460409064686356629353950349354944604473648417558977965685941435245439528857775407369424570965638981221466639740088811777136822837898159338273976308735590222585973411750765359634297095886578724842589093247682657112356230369426335376829696973542319250083829000637024626238059999641037583797889671275475263959084712076765385056347740662530675586274906920866755701564311552332917253498501580969232936156499135023322185323698224954132147815139414723498798256778288268182001765725355563561258938071241825843816711886452044917080760489413698540061499765337567874991644387043276017484158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115417681162835321199040556671263170892577126510271571451466007802671836504883770500616489953505350976417394870910976356840611639361127215537977575453832305589282767451929871615986393890862224508116008605743667233289399711084613678248867871701648265211977102621513461499342604140796063393305346833882872944752927670837774814247623515545063088346296012187979792845686207729517924032459162552633203848839113426077078340448824175933908840667013513675818055887922951403487475453482448926204330912313011876600338375170072868268736920039264260731405326864936302979372904227057942951058199789935887449635087474477678100541811322162714471559656763993871844768763254342725734737215934757766138924357663381938814230162583635177098738567691501349865271841388296789446491913013621347199185629381647470307624988407641473830544678432798844259553718345410619120826797782390469515527602239340586477915444495316544778431298691634927689787777993026128404445530718053901919608136805088996086036993783209500333742242542779073752084995710392487945275689510758187379270449868610549453805844987383574822173871860625737919325734359454203388291972078616413494282631638880344281561541374750549984164122070308109709548327658297946150678628780701034926637282856801368821778369008359173039190216598374532457522140011140344567403506227796383348114095582220203710503008854829220245094440417704849324044867032490885081182599154170484452356723849374176356180250531253180754444654500313789474244791584009362493389248676576790517267432428844410257619948293715647832392989194867904693178940815922201962819179025182351754118091692295110269437969499623866351565194930121436885311122836326576510547760878915102547581612799465522678449652562536029312198483205180241974227756293706552881619931916998692501957917161485469171158348320363257622704180567693593209502662600458128639582995435923892924552965418768776587924528152196588867303928246697607287618452423614346194274676942322412458164847164321882339988010085365167083427517710812676919612779480719571571496527848099834893376954399891058417494306921237028738820428462928678268834678592444037907604920790418813982700637572411035782932723964523735557626437853262244310695133129127169160041155029708488501319822370835839273645351983493186964175139484685055547429287517865310792290781685963143924356018824056156045265440773352468467100724192519386608479457930189801792226192801354479070702567782134288341924284097408937192814054866089241371754717745884079952803967319166132518397221096530003506600472967008730066024641984558103309651274768484698047911780575911543284434195292974412851602025538575915261805004178436715974027689935558448878055078062126968260875977270715062114907322967411481864044536255131325021230229060056158240217848274714329610486406203845315409137741380238725410106958821503952115223737397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646515639874767164282067138710288209243166165195420541100998054302032530448396496813878024110072794771623202554419660978035905218139963039764990467070452675026136593401410581714906334918072837649946848527345427426602929008362010505211026317348599344258444711998472526546856714952860218089855098087580509421072638762420360874187660051326834003347583312038840186292925227315006053218062872235511301778588660641589758374982861131454335610243953476040895560027908856200111488404352276341357193793095485497530694565453554242244426171872302309002992427461377429948591735487149799680125430513882511199389420619912854165167760811953750255254604532737023676721848922773422118399917176402262309932072287875344363219780427894338099653500107619441350369747495294931995705864861289871991476017977285683083290995749058603872450302696254336389080183733674081805639779193367933607134119962969889511548234672547993471118982485203500657494350491737706083799072660220682289751816771946616593854329111791822983132876792317996127661896484077150339454349426103745533557241253786990111486666163116178244855502090333481880361496205569840028152771739858885341333829762829869355912768398445834176385487190926882412808675363534366122539258260723861584841535352458661602593049116277487538229449516406507317119268115804133802806432400089252182760418946344361389160561926287381980826827589702755252441537921618549332716820493781376687989729571490177575745856115035165414060602509916899959101095620683237235993182875785700523840641575659045207335509308481694352770675699787812596795611265805625847861018375213037444447062723064431009088335205206645583387465106747375490981083804911589539292233715881495777308932834553187280676257596243323064209126015085203066935332975179189509262506255552739023422728059819954661852517983556250034659050608016724145516287208260739248714938196493118086681884758751150181511352903141149846962974328347566520326195047279142566481339730748569965879296569012273539769497833009533488806875011928736428592236503656412624139994682781545508963232426410406048359063403955240134242049135892395018805013550661756274900123021537532230322704626119253162902531613654522746597879720814230062365039893051178774113473219370698008364462560651635994107199962231117618275540933687728622720214047208123252006901746958364446493007525324705309836794934320832879825728482245332634822556996307084347047111890217246646061613633479795199903527983226264849187182106646646576047720467886385710149536603886275576478009199883422858869960002343998025206131814304044536148404278629927024259025443834709915472911097860143884088435187828303642112395480215848521647414931321203511294158485359383554892122016203345441226411139867756859014682492890349837039355069425019821547406404426220928358531900381518801300429582120931107958056027417289736346886231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986758906522233128648911007824442408312152177225635349422673223728787539657058503914298350530005408753415757312203950190446263310369403180711105638650830689626112816840005054667532859051334881307926261740325041150185159668709351136630560162461586714281722480872420074519860519247425010094799395043457033141421659271518134906923103253043647519974311430906196343848712191711572303611653704827741703494368508154023030949535304334655313559209614951923005834184419587467890169590319448420860591805884278773626056947805381519454868104976084700645904501250603352964314671252237864673894853934280494309934267303847588732797629918461130959284284170282347766321169235546974798814481254930875526470536050612719851590327328821200038242893293926036434478461055873300096471692095919317805017367667574034380196211159212972560599706768124727098453106066598655088292424105580126641999672797229655433474333147223040817748044331237108063764469052903152516767085675425551395734473083004221822714651086352705767707132247300532881179726132308189706197465803679824667785296790844692444718443868602268838449372669383481325771755371390627605703063288025743845745110650819719030980055687240228897619152210867072873660410981523987053347915752149923945414538524524684807514580747338733543386164698979174671123636513914637881704036517644878630023206637858380667636072467412250080441836164137656669616214636802295051583857831427114644505736169550393959803563116594390852564526423122132997050005041191779945420698131108926948738383256683734811184207130843981432937399963839494923136686728739476999567933570670344773809397389380800417830693462941363294811251220366555452300484855815702221033433859818892593356982030944977289196283923646508705393574509739742684535856570784691209652917629868195432074919200467239699100753155483028729753437608207795117998495423594219457821610287685684044045582277244920043959816550550145647151807629205422118857322492384077033213128126421651855718526581802697328589397931010307558854867611403030011545815140687781540193409856219900070264621408662900643616940052544234558226533922031753186017056570748635297089086242353348525475929893636486693340218641616857380659500135504141340131432362941600753747089602883308194272543060823582369792205756138375782107950758362544069037819825341467060600493205126614892126541693268076807753609838786335869965683775344338585508163006996694918631907278834514765772927694451297006658718903914135517261023004865214732301584055871607589328012326497196531081877266478108794450063303907833004347766932597016164433932243721312384315637424971974588637097015942589182832592521258470259791751235730891061038777165528941981829044160966762620316685027993498464304477510319027118993703616800119252957932937611551338005777054090329113410326994825025746179333658309998800652909731898353135768290797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115365883513589348272538598460811173241252087589558677271199098502578403923515205200010372658003269215064835920905986943565547097174718585828870795285059895217128912586187935242835420061190564519309270055855332252535999091753462580402567981340552285000985371423811812539885790171713783342900724597599707647662755135406421829116637854545469853269723680058993887567047813261373556638668601074922051735427268764649245373663017381908724951851269495801257602867860323586270976661812883714025836673532913322042168110811900931082333395909043359834079433150717815031289478299812126181317935254849643345101233656869341616451549094728660210835596665401961926611615759223056393353427721811428888411540342103789248919379501354166563884110007539935527439796648642293160137991258973298600841154723270631539754987312866982953350523711174310037909667383971064328894756820259007820828528272198962081536502090941505882575401172915832896570877516696423143830276036852699948917481517168751000680330781002843686222817226687277834421906304789672788240035606836586600721809682999890754940244695109542738616538145031783001165074722771298227052653370513722930451611737306787880261148491609094272504087643096196907910121464373452404199048890854143933003200742242008694007088759140931529520956287038807410806998651989087358155195674145155864672130058278702664479837315849352102406538015357580493694059761852658132918676441589538746991927152838319731105425808888026826544603230007035177607173983376648691049165735505662372336397191679499874902680065891510095832800348152542498420553171004884355068335055753054592718403114014290917244702826123102424962882911996659687596340834404299484521260058019792916740384896005879909917225883454861398624685347130506376372943758262044006409498785996442440610652124107589894741844497212816525322577912895687685164085415406905446121486653006275507843482664385137667800088290867244246889380782099166609789154028271750145934952697227867192499298982562661879290040644884651701865840748783811406576683496881832055227492764451695731127968082871772778625972378572957055517975370192996525324523088124500008350654741130104232474485368314302018403778261874557675545197407090447364236751380120370928086411869533134563921080328543898981461046897112853254951691212961020991683988829566730694836693715891172069382454344379872960847746265542375534899401875603036761776698564661704112635696636050251811456392460066615370024848431573032887190178354389603006290943635980495704472685609055245426680306355847095349914424761017282997016004159010750661259685021392595102048542815625697016544581021395653531018120404005838063420368535993667569674601646521718073306819019740194431048865729765305398843346739169440153880485628543176156054898883152127302997045545715611728358980985601418412121990809698083564346070843388596373888485910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031587414532456366554781132829260499854459148063001739851599781858655244813149917699305753352296666560277786486440311781431123637757190173829921193907895459739952576033002268909512773347639648980921330643155549202884320698964518218370230746587858323834972962298087555409724116132069276552562323415874828941901174545249781029145062130257646552341713407684247097768517476563689573838340347035396537950506869447389204868677486765842992433521442016865373826010996218841179357237271193748247709001972828116156139396395010190922360162485952177944461069162807182414179975298994513797440881341088318308745202533891360055875257439130863026866057097107619580665485376338842865460712700835189077430955321358778601515277267929754372692664508088193360429394704057373011997400605030535423495667450846421383241535436730486825604381137029087094718543768386658424697423811686424041912990296948463952689853421779806843768819475185729592757877916289706114989077104032022058585908008491553342996843056663581657079080451842115721010133747162158147054332036618956202677185369099849227768328582459444781739430865844904665960504348226992550254725095378538908455610118861378740104614025730258027082390254894839077993117745727893976996818179655626679138563776614763139657529639741013089295283063415869496217301182543470959587467681767024142457430728044724632120727366317117836824812271800782648352720885905730339939968972069738176441575522180896066380856256210372302647635049858529166170026469017425610105713132968761876029549674632069333237982386832503331550690057030150254898625786992710551808593345563298963169835825908511988864072424282011556313194788696835574366558715257297753295783208602695775697415277743366323770204002913686503389560429073006316834060282495593941204823378348222380075494953212589598545342382922629906726238278154220048285759775080586311680579885276076998134466035028875804409942492686450369263068838956572954510326946277106881694338586903073062560913977628261318497087294389204086871710682513143228749437255437188703881900893515898138233326395802670242388644561683612117184617773289777254033351770778911529754315417433617416526070320258066801452620470531718791768162140080151383868196569901772372239127024276746465093075705730849734978553559543089038790469928369729443252853016807611570960884858302335069988916703765287300206009694376107837718699074174190609275303199374048756206462877703700655118380617173578977132506475585805803456082023370506556660499989369281751803277493303323267038080997915102887351893768765624974199762883031635116505496177096936630462264711036007091357935279968891514253134169560114755877729171987683120126247992977446851583864864027533662366153883879192405294166566263809363469414245948991826647560017384008860705846023002895057175531261908099445032042428679315799225382622670102399319783741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292319477538559734764312698183613636775719612112650667057437436480591002993044405762132701899706525492340598355333169713100741388875551675631808762464798654982008369085307143494496067210854368798164422079493131575923393493106449601880018508135020406788128447224767568140061190800387573016211014471034331846340487795464508592422100865157733176214393170432718431453067241019723151142552385753466488569643578470929282654985904502137995704430237295022798113487849138545716426032640984524357302018487691475350663012968462296102499909711873302730643390551870084431638085052761717009432415573839721708457709102325518489488922436773857566830279919018055569594724535833028524144065466356596740542153491332952329376773536084018650792932071035673769482338211889502059094438494014383278667908134849177041205291020832193112078003089279929950382742732565146061206825114826780026803581296640813993630423072952741100300941136370274127439430727358565285307936261404521848947300289368980733192063332416114869899279531664062069703636837954720196841969724270481974766178775339192401615113554350558742957281170633450037717381019978175762661683327221342399451781812016748644031340626876536029252181078758514210139294655471306749362887474328803301620483496704940010084986550319490254573476980268043970908663334004702368794594212244429186626538894631548287416888913593416318100129069295059501560338652732253269111516867910407356052813952794433187071960317535480951019789204503648419642234642109000929267850643208464338350620696257943064390622586399552779436006395193679173030618546444638215936984474623008533577209243868782998266255135213477568037248883942794663422464171647329626721227551259079070899644362602962211814722911555972431436251863081496413556642269743711564232455072810055389251661382549909382792877465919646416773420520203883378066839660479006709686850799358404005284486902519827472319626644087059124990226572906865583556317132779714216565745207853169760977397521162587391319033739029150952957906308669535177630055518617694230911559093370846984760743770755237785563948421220271542842986218883048831671887167918160631173571329659216736048639616789525303137582886067299522369025209712439722970948140078164372135651963774496814829286949598210516923185492641351490066296891982037448323958804623899321478279529086263261012738517649809163287470881088893365787632315127103544800029143615124006849650211237908010469604820119339602494921448501952866648187428400987591608449127769785847806363902260109578022015711335900099586868116762026502512904888390857495041831130309467411834577233803066305077915389937930200637665671256525246898699710317984957942041413913937563531974969885384738806501562201217858766635932950054437242819538764684970598558869942356565123931387859975490204686347739331590810621734852032277530793357651157193625959365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2283201507354955657083499552954203650537392437470813473116012256038772633969887663086247783097579054751910738402819438300790796124085429961820563818585555352243520805015830190778749369745943267633329798971013369472605208196346887553683083060805943326322400856997046143294864660861197192053427211561032243674339070589004855217168745153421404065892935356775589427956206241133676836896992789276804585031028902079659543852632742943322093514299730027735419296532980193109188070365472899182103595736718911820126176652611351012353252054517404655644153704067572793670448747528410781735453884438237378317806687260161062603091878116654672979384095750689812920783471797784042651608556804026989405695479492797370836102853718928277350143141790011401024151462397750624284097726199665783474426318071227825867324460611001784267153651943310296326306284287848369606044173200053208198113833952559852001054321212717531212295877612070891047416732731637546677060179880612545109663033670255355399102776983508953507998218902799396821083074627021408817268604739397609099164158736011217222861285531241572321209811651590099199740750005699236722927432548697689112651201467413156301672584665883256457385454281084079555368353301749932387548533149499802505665545836483695833706459917298119536991401792739276747365602802557427092513861194721482752386778863889972940913616772782544266512282019428082019684083658984211516453440427215076084099057326602158750346340802913515773967314166447502680660821146643706064182265709857748536539414037037776018999997105976907985838011798600093999116291479693904913707300657095287238757079011623799331159280220756261433703254633195422252666666751879839056942714741430095262979984142437079909347198220088479581909661471644798664889563061062853015266320874962838055110413824602578902239419156995345125603024649916656605042545684535170889326471633724092622500724908341667633672685090615274628927369409684137193775735339889206910222967841486715163311839982333239998554726516689341888217013298460613348573348694504378112459057920207389863312647281270142472494942767468034706704922888140343217116304377018696954049769309486205981178989625083010749388719064423934260126048869488627184676227472116923368088145515230280799800579152257886819367639042017170514914983991621300784377288928862074833662398794418602402885322217928388357118599046387623043843054832939539434358098843388119634605104181969835303355750902208083325012148890045344392164055809862389226054801000117633010995290615802701179802387437885936449076672798379162832615824296794509589535399601242341133025574420006612779618795224090951045324995197985740106604756579295050304367132936163382501533767528192713910428675808045478382619937940113686282245080359732077885523812313377574831248518824881696320406828563595387490943320250191968492030870743285671239873872340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187250967903398147046120566662540799581103906678616900170143634851835224971479098349581239789883108710176916336951702153297482752833768224433551913386603688830523588354174159703105145301252447854869816982056015949345012545623445244163653478259029008209323016594180085199913455469070146612465203601657969233803630590189348393504827560306632218924689100706649091256392983325645922298610743354646947363853656690020827134109809305261857415348572845282070759692250951040371084409443051686574950673998973291737759901254502597032297484547988750149566396611639277816650289227855950948704540015543738110107674985689354060772886263904284851501767406577157355693160560078719130096630856702101994107491752615750937056627216687570649910415601295734065456757767698414465105539466843944718854446038542063253250776037383273459259567825022130174828192009158426809102596783907571080796539336444849124078363903759529072839474268115988679115311764653993972128983511437397062970650520568706937192478705946424944936518056017189555279834213537624426430349639515161872014089170659938929037408417563161255190562953916915546162413676164762410657329471276573245638418665340130925259236170871443553119361380621582989431404180841413242568896672655240712953293017035611791697138283938152270929161507778824362717846238578903223493076848364925233896567423176719306177584028152559816890030547648020553522465085899467248499070177364853530568511010777026687949130437633135870280752106062323406167444428901753129942761592185774766910573930740239266341706465216993196850241368295017974347207174269079742627484715504361301043633240567039297509174782975242075240266508866001387102973921861077220376155784499706363625033707802767016351400492063704529108962983766355434305537025242968269226164315611686522953476647678027862310455544748994981372010156609741335376460009235620569884034789688664544249195807321721644554385423359624078816418195238410094183370893020093124131459928808014710631563170073926928213539238216958177541531664985323422696688493800421653708482750805932550651973233675380008067567722787242021788775470015487953450765361191904480535457610594140970269983563313797739989309102616755491988782219502356696555058684167351889030010311352172807405927010159827072417547963508046754739937781233816782464028505473816431601187541028885952288317372837719067285545515901370562106369277424506300773068675250989996788526461203343156650469186723870228822955596420067113026102439542522287910842156238083521332317060628037556944733532568428301228712382435217086023510421802663177069113516960315592783774348455999489500968091996268265804742324807069320469091639657598778116858315856919151223166270025157253119033002145383125303372376240235707052618695237527293824773882312307017311239241130307693810696587685065268833572051061156299052688570467033389752497753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972173716896764183458941226670393126548249623925656995411717176681282477278253484761104419909614820935701689540237634307025374599577687330874662567868081644092475705492556777898083046565457785426357938546562558767477637388446695120907309474787146838626816841851752956220630805676346635511395841412213101308503099035583201165490395162408429157639105845642094031932293802201889409678763261916181307593894286906328326105474805756856691290905623138795802433067328538410528603272994806903235200412029902130327485095501369578910247822020596268465723029992842933413372787340595131299008788158356547598552954439644754684308006754451917200943880945288624168702862245913168944401279416349416990627116823387937382707430113701898726687670062236619428962541981724431980805854905656581793000714126264761281076963244874670320175760279243174793177065681293038439468871738119803562544094905662679490269953388818412829072003024160073175325314685007114226907949541919414066200431808471046230860323194900513348939612576694459266588135916921207596122853142961663209215012229375100582248629820488550752538292998930106347618460210987026525031495143350405167464901897275513385501936883257677958312708855489933329592054773462939385367150047579065716435665854678094894300048798832174294029826762510548424860969481304033972784073500892146815101989666651743330639043371248979428430203873078219513613070241233920583691918818243304104407129920494756956617920917873657829244665573494532662376731290822050210354078427175731873767289614109276014778494555384579452240211526531997653382500285175573057806748741866653251739796168274449483543632273126764438853901221239341698979459387160758284139163711304040535741665119120550595545668532007231170991149353021946445836147818166965563567104581944678729741403816870894223273605353937746151867804387555058501581953000021910201784018219424247947437442314091083416583185298766186714912637393483242326816209634641943855380146939445963687046589326537474098880724435576906304419995722034379100880277672705852798259971662456697278356745576041352459900779311091547014693203566058949348243611896360154573822645530806556608308666846688842905665991912414872582655582862398978092901743700565126308160079868368945280623248453256564523961838394543827813948932065779676591507289094823940907296877212963124340845627523220658389796760282562980653477515237176800303591157502120520288105208133363735698531365094151850989049317109887355699151639265260845668203054472709297767868773840532396914384489451636279005331338731750220236536134379108828940255143976078639685960548595491686261090286430014626860970956576054759072905440069650979396649028418378997512294100929189151055003565325212333822667151525862067095241391232635458424285408031964034786495069688749774401357357774978395304945427731761796522702679126236921021110745418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504733867495762618327595243227406041320042232038170855640164744153983357828608001313329844963157231967321134264198367186957657908868291997893739816085629698422062306534651209424657456349654820704856682544074017671781905090386192789188475964259560967873517656509001374018469869532625205972919056895712385081210894211280829876856775433794519385788301550663564511653711115367787625401048316374827404296978104508736595665197529670161875795240474848944000606858007341528691313844814022953061207625233724751884695349808857099606100037125695275652345960496251882008478503819243644849978105166471502203948527836948922577467436188787126936652242461548895275882176063574902397911745791780431292864335118539089755353424625274354487307710912917979147511271005887146808866463484079410959779026489244082945104036595034786763057011894039627825644103772692133939439821478240730603104446203717472750987362592382960943619372815907502207252858824894339876158287173173084338588059497612829563590328148382683723681719595666338370892559057384214615959606855354706730274845592077189812716658710440196620167333199211476112627418919830153450490249114960158578728238468653002376935118485099045151453257363487169087672602215036773837679094058233787596169767674863837342625740833950395410115116841342835349135111837929475306745058122825282922186465159392468576791666204224934266110034867551019833024232120919952880694094065607648734995325629263370396315877820644052088342052044358348808656666741154989961099937176246123156277134651235093328843691442595741682078605413819491108767092039796918552470189910814431538272106301229501729478728812098053584500157574520503587260336677736322079200257625812514078946009796312900188364631944452618891558993299304765541485818964152247940422231607222920139085621100698942036141262980036370222046334654705681407154558365400099370689626102268833540921614407052377609064731782711269017087370979598624148715971569153798901532175743276154319907772227807019312299852173419036980981924598072651726975033629416613876122645169541229809554735923969626516209657339043986472896391377182759112330410814221395352784043987985718798206548814146974724271178531516817407288549227054613771551664957048425036657493254645819758612544459985587658388540825866251900507100120256664451984228237272050847849219986767242933470921547292510785232827504847455750189118571075991301176152444754652778038096453821107925076276663368734283375085833655330220610856880370322697356943786722939592549935351930118876207546661912620042481476701476022151087233019007099040806408711585925668960576189471269876885989327053643819132004200392326901078206602170467590183989324845702143264594945264514224358598668284192304969384220823080065060877432985735759518923890842310289344595019591801390263677279290586577465350003277391868292834183106284862668101615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348005151843306434890708853513370140224629175893426089358977533506619829958764839635808078493636099678835784102286725492376425614867137408864425710281550802742622838242694134838882233552543427489434582354088022965471525452735319326108823535046435587666892185357605554178472045231793050027810340137295563109401859923879916629188653516943815860983041008958899163214165529647679135159123233830673779563294961658193433907636674196748692848796643554659746178723135385389290192692249265403935943780940709518643309806325312412475396266549971322822405639370193554489140536245616947189555506062487866260716484484758677698737081596481154635228686550471122943344348766001727787615570526175322362935693496164760811755179037597234611582258356535531606723460376523125111615931414979873185807519995639280242341439593256241099101092584457346872402081997569116391731079655496753887956286082437167117600139188553029544998789379035282710181868556911912489079125626128027889486181009906164616499333267209034871797884856822888331572057173646764643896816756717605118533198925737705647664089132073586249914540178373344261499065403123774256233129647665376648954513877355066707626535195860359408732459259169341623481787556940364370158310705021119284907264044842549242082044484407087931203142484347007875285906465725995226392051526563870665310137366015098336791723225698997904521980131657136490431545165358592543512654488617579161920724527451554490158075943925667148636244464580373935025162073417470046210270834319879109828303338068177748695445269940124274032271979773573769651401154680133868869001990198073678517719278178404994481387207019906825998750546560865555611364481525176262745570440075031650917150660154948003567277548311716680861086021530832172816747770812615944851797053799426530297558163499369787301548055331325403290215736994497582683647613765438707754625628050328274315772461159318038118844695975782792610730955330899987131285177750416188296954601019203492262621083823253779633806526053867268789578989992525035667035020772708868946881825318178189676055634561679784835900218167661952198409174817967515405269895770121609509724302082849325596982335424479852883576175516701042924424780444028619225316831066531709477741416004637561032474448505767623074776258329327921062638595880103696007832007844319158532690157513392490529841518714357627813445233206612385866752601467777155399150696378388400063033490724986988916865529375563981106712372542765321844746356523982894303812632270532529449562578525320951299869059163557285943102028177705505165601658534060066970689644426978495233843284023948575073726329546001194723458279431952451684111393505240429927006729738244936623935770664069779514798359678621910860812090007189391236335930376732976267959934438101578177727721434158967621771176721653261427051861948147958439127859912299429974348893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753765096772759619342312611990922628955369635471783883799136197124642492452313780983543424224942927897991493885361489027990417385843372382351590866548219296145043347746638210969174868157299761547396286852925749550003042941626799402631009999275944442732407101332871688533741236153102304820909042189267452505304270454421160918714484030864705273307198932397019340932033016632025652790579534938826718220106597914521170037600007834817121382361716187472548423502988991385626941657400933420819681706331019040960688081851814050480831989036961212818150221407809740662858038905706340454542464505652689688444151288402946417561571403875061187750367460123763992969812223490843012657636903180428507286219187095548062162633151865155371692601762635780145632136311151872420743228522192400892826197718197640943506102495702626948514609089005221869705062667257265427406658366130865571045176959777499594141133933360388721108393426878374798427025035082749456645212394261794219497468311363407995740300461009238059005715219437830379801237826936849008023654113982782717484057877460574186395711451620857094310261288356315536645268226631817677438061485087838190330242687198731029479514230278532282474961928834369382459451983812214018791422834303702714452741471663958833637267846917848900601688451157510663320780037498091907275301635455064095323592959369598616595955650783502345557054709395563447571911593055347487142504077538250836724215245395667179590661903082622111463320073452651605076528878983117249609410862808620332584486136466454585681518754281220932571915801272274588135133289374436775432218092385474900636523815414671840982184682716883858120302920147368287327964962097626296378459885504871410416912012860645635653350797490216225337461756947600781484389493474375706960512991008661467499472233195907659794210382935637975532300505919484410331495068004201077782457577639976008213536551317610486009537241075440548354096540054597290605635306172968196499875846926520432268432701981944124349338425700366546707717199179657327446078047380396056698080865877196331849507752502096015376245182879971855899983656215313868560537179633464541330587452357008438703373293657242340357970898042883032135275248242292465108103016980034836184921326842715693703191126389289808815710390655924819385795873697921179919342219907582203041855125694097937787615760022838645408926311201676926163036349529977838219749737808983046820017819616460908989720433689973203453111360291418458662821517861430753316082830125234798772784836704854749232822076713624174459065790738687623862902561803968175900939564216185043338979082495533954232190832256308734728615180404215394549823962581243243799086117142804737144200942404104566059208899383399420723719381109035547237036682225593008870818249904251906562780411244192974798749207633786035903627091116708405418480571011878361432748408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079288149156975180749004971823062599344649336876319695572887648790699888800304441730801470213674362052028749345511682493340533111090112402269066247378610580242988502511689181076363247586153649448439777629569928728028626726512995918932313759345901573665643734306690691972548726604222245050613539511236621073010624073942405284219623537213414575533186596209867969517094288173587498235829858492629227929272109260472333053384374724123075099479305199025289179217516156580040372825943420641748403902853028972850506314790586161722731426004904084829233986791155633923228906298356128847838248630461653460289873874232909990709667178053969101747347004690791328311469098493057513442718736766772434120326181713580525673463865052672485061955259176496566316681409952022010116846798640776079746853959390468785935423050462247904707133062106970142631275044573087208991239600302064441321982580520591011166603237278055159964586150718836421105082974121160773312875044536497674192772753302076999458052738246923283733066144159254854069326576337686165876979089853220732024216516148886017653377042024948825734717383762931862594779902548524278506059354807772663201058943873040689245888529827244066746749615646066189666946787856258305982163884281610976229755065275929026664389549083467739258685767622249667827314433016237799130714302085510818465274225423342374125299819817819782206461026452119949707848150625241505323724212031554888572711958859727375027834754159466206885557681444372747139142017409350728392233655253544481052809359835129969416469277899717201920172116645271244566872457216486497920864846528287022358973401257642215076683559995865374718390175459833764331095154676459127814315587770830589155458940418529918218602032311377649627094960503061681382435028397547702708901680115919415363830865540031506667127336729163738994116892290445455652796125307616356626857884633804079905298327005184304510161531677884727836498576159100932085961379708630342085909138868158789632174838327540843906672675256058314588949321177865868084152296824899385741019662602092868381156900222536917718127519863578650805648341420417037608580342498714059115455151316592880991712771763173200612362401945914180093080855023222592691742652993401592426865627797418499836104757931187537070085385571842520978989900755903378098416694875244404615441572812727407954028432648273696980829797330889232602977020475012333729468801335925508637723108231716053343973278260767235299782064085630794423228358780507972287552724285035789741027764979238074232990054637603554854404505776351602481339879090922645615299626272506615550112650360881368492233540319202487566953932434453206936219102081105849073393427060249688777496920394419880458867450030902662375411424650178178610371240210180226477548304591670273792205658572302954562803451111265768546780510936686696663465270605731357841667914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295848486727813308788673541533040883840231119586653330166965484966408813760425650752346705978405475324104145375532837207038858860951613602837522911246209128366688549816613052594700243398743045586739250268936490320967833175986690821439962085622038942474268087699879121967491251088721290642037750631383137819939825653992114750585630178625814886132958147040796049893081013986213171367637370966174393244696094719686937803691624082718410536652964823290251399779177039987593394452724304467829879546170121357722158605195252584730338397914139315365879033198237642521543330977672860116604734870815660105112985076363712557207621019997426915695592897478751330348212455936284506298088266956246009411234445611677696306212862878589004533559107849366697554570622203329634368503688296754249840111672399789557303183157428671751495115670522118039674860936855500839699751018797781759726797479149417403777816072029343012079038850794871604418641164378964106658167149982885833922231004885794487632039416922027879401552419739257100355415223753352210197265242474789986426685088000440534571237746004575122468607277969792555606491326048541874118025490127369478360461247812501610423745604841034165420353310292327269697707184404025520327578884481145687998343334575902337894156221289568381372978758381997818702007325008173392904387054452342547546020098782873882385388602547109959489509893104754244258409286023068113741826967337947496318563225630737548233443307362461586363375409372359842362694763493706285024870944730558204677840035958975523073200874875396415521792896859561594043505408902593395377347542238384998896775245673588912634066332178463617570353475597200283084817378540073118119607720383038636508439736394420255023762086963581709108168608626384552844959370045486468301295337081866485081076150907514468923846608893059375747180086928155508854376682821184337805923484062395685354671837559455131000534000973377039164609880632430957177212085228379575276132046285118184995872936543252736679568701813648410115812643059897277235640481704534143998579728953812589836139099224417295381983633836111690682519427579818095894661108167309332352242435234111835955073451468295374379263882695716739466173867550311883808876237936385294371570755924557253531475465637957509196802280688334607411672559070166407396655850014392442129179691233446785381263553207770007646037878214141877824813434629513611104924893834478405789048987797572335151643748777060567096532640509817020708860285980710294916655697972249625869577358608855895286358597977757705274108998189565598961544799921264713333672460219907460635626736261560239908111710750713361998720643505835126852681431949749122179419361610224228963750866319225466486497914844378265351632747788189001498599724898820563707281818813827138402746698774007478351346737099996999867265334824258913260195527929733299440379132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831659605608135475804230154916500138988114651678325839291875647898388943757398416036839908250919366519816941068346280898842258560362350999269754673204478390304834476467655033156972673149223407865886934201675752081267478804848537219232625396439742698435085302766201918413302954520364535036452304692873478200392829869977151439820289005991875491778946359987808097621679858457757608402751934920747176328239329321481976605830084980733580144014722748198441653791650814052041436214052260160850922079292829082693117766418913704059269158278422693932150216759591269182602276115814804135315598094297400085892980706956717369134294474872632810391242258576885863429060598394829820162982268776542292514353304091579134367085100044262961957396728951673627757198660704179043305566229086616402164581375978782561700091933236579999463812650884769307572659250473643503616810597430070119178940131537060913073896649136515246863127111006393415810219170040185008118460955574308507563993650649342188318035860617995737510881356347459164053564464985196563372781145715912265940186315145204994190646386046153433455315841793100642710349508465183007426042507365533681298602975050074743015644319315116394000428678652051089083549879527110929870515118555510207167607673177311717863175082855997475659865885055948966653338973735094570449937721508048159071874633890935685462073173265398364936777275799419117494113105912109773230634421028119859461705303727822467953912111871973532201765662985796364395013494988826118445008301181596539539777874085926621422604619331083500625349390805384988259083426079482337644335638761623380916982791377302593025831845477150634891537616577811643844524781512656675342188277187064924611166846947504701565255215333186388637312415119163103988159307660002338872981415815187959653905896684414171716025136429273975082137151049337494764379760811561268179906344399003565659159091261389277042930717727597580036435527759134408163488209066521790193316688591015914178163499985511337126572841184918467500267178074475538498614005429378529531390115447728648760032452067683168422159256782869017272004085160112065502555476109215723176685098652602274907111295841900080872032611803565618256258432530972149578607181011946475655190757151056325884308859427883490023778752547110958420150781165061823568830362444554805788488822527515437206154371810291698373073486699929610757812023973929430437587564281223753523468269998089047410893485106814066355385099971883005169122325056721301133916653680678995922709847398982769647298127628595589688696590454834396565255182620345569644049709260400247180694347423005614878073983046293904301109089223873739505669049663894706896687266239096416443595914492954682813155539672706325535777181418661206109459075854590704694452054872963487617032688059996290790887429054075204308646436368609778578357385812175841249034876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236669364176049795828033396152022972639908077182628386174472810028328570196485318483149282320679557302743254243018589475016458667661649486846837895919400943715525959961020885672736574073372465389090961830219034431054115932852585854750799970674047830578634614366181786107779948093844057425934871182539651379477995474806141791758776247056130715221791574320818257762982778873423429061259747044249099022184213027285824936859699122536900640648215098369040675969961404507247335495990598363285052675006482468297825413477875804167858250266725410959273646696364018072503431015085988016171682109469469225974917272703295070513891562909683270072681830428273671630883823202644783489948263020571291460027347743348893808761631368035014910336474478358848870439309402762619033784101929073298544629787860227768878221387266129253765073965620661463191360088384734196210796109703857058001180113374157899877628556125761220308259257487804939335434360968263732492592745793057924228317284697861927057421801436572385650531714839602487869677567315950043146002943603190913521884685191275140625293302055781382323472008826350193695541723340880416099085033403343224940685667558746732322566950553804263021197673900218909344070096718615330336383035241652660651946282047121448800205310271473570488364661029174185027886395666556454606399223395837671513307632442055785142853241927789600431128546827426487409720213365631627687400903252570082026721020780735120135852201284977034146225137446513207146490615171221852522944571257481801959204176839623801614867009332012549986378979886978617547973523838861512935209225351393155456023367776447805989185535532391582966050380900195233217572720596125046541233282403729360945319712930541062090274853159179059596681954133094458593495767425017802420140920678788687774405719768169487622416530671727734378698310749526670330954118259271808875132908583728189103294577274355370452723127701768031151440534044866430585415892464425373063708301858468553039409079457373454132530972453469968384196782845356570654901064944155654694086458564888129926395107307667399857869477438117075977112564709859589545192162356848159406612380633235030701345429213389284085610232513237238054518803474433758933068564621278437435277844149993507841047026351664987038648031048762771085389078160157313332580212522078049171799708814455805080502115491802573887299026183661939962451812249698213736061272089225853165266910284005011523526831174373568063929243780338248250965903136011853507292311602382557527083315475120123394103924089013418080039245460390694315400543177261193989936784722428313898385456724056905204244519962226254447649032955559180109172298000589920429487859054351583401461022308073101750464415666559008012594545583875035877566480675564682318769234856470744000551144133629628564175999261315491802038759852594427697099257816928551106528870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919858852854569593649447951429706770521825461618559899835027930137080548840498384700522212839504853623634981219051550056078604581329295588597287739486517332295182979425777279137726669925105087101117762414195008732623925888384713059278455611158386754807476876642882147508688730750938773502378562191057463594355297405972080157355103816112681985250682335831726551467449347767375094644854416455243219755141620773186943280261528226610869283343876717469393976762416241237385879636274913342863418497401118433729792979903870786824187148655857208882801609394941193119646382416429742979939491365041746455587662549766842871472615225488087826534325930260917427922840149305952561427828576102101401486177253426204070014494528111458321614727298663439742511656041305863506758778463574359192470676702503960742227857915325042515458096556551577746502502566617584630437570460421728932309949931038603125263628539083478542940805201225360901224247433581605343858816180369822939054512966854949904914124498119547585460953427828389731639306398273166589276185724351012217991352197844583811737844937148101188625771327825171960090371887138907551601638399516688121770303282528090083381243868952383729564644919893418948531305299033359221963499562161972828621482656940885616217416037290189469860865751110128990306865121351626411091324136716197256097831905469787567778134529532274369513309612153860729944003352704271616980991846011536625051386633604721686919439360411954637217482628909208107856169580972658427153924080833705261638824574720653354746360432490873645985027758617274445040118751032348567368059387121845859056294008695573157405027857455967623590086768415439474509431495216564128857344133917345580059851669506174535516667939002825315062623692010951075038251402793338345080436595529462931565455300342675327450304372065957252059842091495440588299772416105522710140805520617861761435410926539510342327215559258193903835151664270712231595156748550724531613991961144023454037702754587817241432747030905602695629470614227878446280792344659571388292050576943858583588128952180109390879910092494668780124619511962456834056778894845313775659868929489699001791602882146895769540247788488080671646370345060057701431096918511232728861384444973557483270688069121009094553455122071773284774389457415926274165752176125166828041710185629495369880741020941811004688411289124479855419821164308544380106512299615566126737319106798850876676498950771249008587895868562356158167426256117531334764999505719237861847228832401454577489305597531778140369770044554694962343105617816799422063139855118594197914567185848268949259041738124584970370260562433239009707684162452457652817033577223740595117738119846924841881934993952526411614703704625472727975040697981345803674077080447090720798193865346079342527775835809168964352730185052607064136347074978557536499817302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224481823465077420377810796919385424754234443195337228390317892790618985053324861818758934930974448479553013145633393648407183803674288497365434409881179844780979032640894047495826073349929017432101206923324913105625602211026941843346163646365077479450661656725435389739422652102736643996035612908002422957089606163264217153751992747760564091295370427418016887191950021921424285608231281460064158771654761169408936140952809851530863461380840421737248858351719915276519354071137322739075601193190425538874614562273700242286441920620754872314962279552404056335953428242012316879919382855576839071622692848816324091191719811386569990155759719821154168549567910899899620287804804378159033478067648588830971115569242477488576885093768245723504359407139072116059054424277965272172074742577566170138069479690944026161260046917228696220945879529557747603528371667525864668866443248522908887120614571524277680952172907622360204034487424321622134869209398134810008107288523386867472980104467795314994879684827004126338902059997207639611418140148838383942709227416232932289202713226681247502783567308088589565168719986660580090981503584312311951726107610252201137867975697544045074003561374353918982987341659667990198845976883409855434099682321181135116757404672669651723604741231951677932666368520593465355471536409820480539545566184935843715128993269971089274748151743494421091682768498835196787813607383612444539600387367252401379076151227839846204094956789883785895097969416815870008008755850227606274127665596237315302039929857512090792571486279252386685595733361073534697737459480547790326069847066053865904572170517025537153798928374913861022326719138684204594022753011559232997739444904101642648610895424123012550116740263233031945118629845638288389748596655534460697553317878615626198453402917727465192675805990581180008721279627270139781159844338695348650395007030114345645553774672225426886354500811448919962901038259915821250070309552820302874463642635171817608860495049389027660124428792171980277050570926127735853180426601047716258544750523234319072502971261901049134598357601321535008365016879083684768344578891532508233862196951973406943546627346709805166202920893092846926933134650001761681341021180143830916666209778486119397054922451491042774584413014027018853070709393678012342569902358113268849267575076058024715733238060947884591512911102444443542634905978149315131074888223891615343828873597029052697408527278585934748492025297045510397925639301536123488927323168263652104143896467898635679420439820807088189208400672988425568912592821672886257284887618421083062168774351613784755190797685678222402371360857821081944623510622625214208190522991863248339959600000674665090913777770509221668792589384217465584546221370374255983843303204782493349357497627679811463562637380891424512476022192934879682680157294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203315215960810253927585345552860356784242428868174695410406889795417099400198578762462713262862669827924163282202140428264109564671770971351110175532454693307280238164752614371732641267068574093407528094588906761688137318141440840450372721230620684271267842248149655275007620835052484039636002851620153779546069263613290195302926903874922639505320214176599706491205629914806318389915583772846542076146560680877124498007748593553837458159934183668073048981076974453687590145890423458556547403667156510118750967109083801585790853469824092632443609846759824441866334488162641767633151973325173264204664169091252115242265264274152960631517036447038330046349262258042881115019258751597610232672540853649587339005410293528198469134250216332022887027027819642968051510182402452843878216007876477959526607427566907717369654857484670817095196030421046374435702681533925808710104124628093023902418041564949763578399151052052219655880799583798917498769845253836860775004132902187148766950126443897313870502284483108552022332907473032859248329848783724305986311279375089716584125001379457634343726140500603963348406474854040390883770059980926949187259758605460715474011547666997006511230742766292430033892966971556419236736494143133401144132346689470279845596581294764784500621190122802991628831731798879564376854363238227460626191309592227414488074767420710858116498178742112920606870614684249230084724531061482458755546092694281867968580564931590675745859315073375073945265415661528299499677465224623562663795476500717254523451057923718233448669946702857292281110280734891232754814399735844849539160281147056670953709637644549101996997453988747064889677584555615266429380862899176629298481496247993068742570873609746665461383585202334893483753374784353820249225651129517131921080234122920400320467878343679493337432602598739193567491036572662366337316340943630840439032707304056159168891551290281599469987422751610680687862090007291036128286568795314894972556048481674790315081570244883731139786245952337851832846654867053270222998542710628625788640957072171571223864140006750849524578567097710209026464799819347854331535185727608808784519086203003615934578481601532038158651023521875658622262738215241674277619202304819858686846243066966679296822593404573292541607498719712059695999291099220667740426137478110730675003292155781820658401124337168176918519177995618119568909279709092387553049884750494575513549962072827454791424981066105990979943247724735307297043775577753712464268972223615346061146974667061257778969398549245695022531579684775195669283664593285569436525247147914593772548640220827594191212377484634825032432133306175718400531133022128573129064227532309616085978046110115548361413858896751297337283542754922553356485352692258015356053438622768710385126610764648035191074443655161216369660204500632121503893864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735063640222080126101392257718425996391428891657232490113546423672187506634739711498243328713367213030755146219253739327275229624012122001026336410196939497039296756342467410655019562061755305623564002186688087772289889679173712348671859592486463697040631048978563929352933829312927432581570919178305371409045581365534142137829958836596027191091271238379602211922552876507489949421776203892748799575713582649344654354966353448003079155850740856640969886599941307820551325503168030974836977257089847361911584655209180488873493236702525400158120616848685663289570128723644162152424096664292988570489988257665368855580227470500532718260129297361023470802937527342800868103053994520324686005317084004751799316859357484687887055157421870913295145801818589133738277876342290089654728979467939407370989521184213169021319944753198435778432753120601088384865689499047080709265668276320199608975039318015298436555926113111017414527335807877137120666791851362276447169350067720500128184969763856344495519212581579783750065139493492468865450516737139267105584099158253205586555464285085998186305075494776964661924486352449155448870114707524251150116962034211579507558501281050046622274861204834472409914891275265146577796968419453640169273762562492799162443462200958856834400959846850430939368568186015176240464578781926726265003534729952260646639781003427186509552947523566261222513350395399708051417240275638022289771200742270992856068678437245655348641260559387826151235159425019686828700003698357858880144430247635359182262709060032567235808109757912100382145224476460884328045060490753185999101943666283055284884032541511650706314972372457559125947717527837812207250359456524141365240678800529165299654203161647656439661580068997058956852592344705551577748336838266239760045773281078655566192526261491373126182868819537849487077719280879650355772993137122029777507676785284361468712996752186622710727374614212468337227846299305003553084462335377236194461096725648512957999706610644046153971227592740205764299726856201010945005791283196485020722926939002994001981911368489019786410215205797176144110243049870865030635355910412662980010303676179009404560656878926744979899675214670320230753616592129711470832857169818969348095515243269338209053886897902866871298796252410970998036117687110515045330689726768446482737248523405487631251663350690748821372066285524158336598894706005127333743733923679693677061465225685436031794720931329224506570893724453136672186556725946871766640920497906123083462280810917003627962930647905984692017593435819793144419077806972864305172654931208871019967513165647880749218867494119007334023084441041287388874580222125263577004001119153550685240554162331702789440499300894516271045232743198105154110446686126746814144531006224907476016194274873167419089620141442794100832538857836145965638597140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237750071208473011521322081738073428709430278394673332864097700300693468839364885116932970158889757853206209043082542665799932935017045564536081236918372933182110279451930231539480969850400964641950938000247896111598272591506925002594124919078784427226119146292997885468189254618456662260927727571262715315183060721697673245994276627465694202622435608667937333765139673079968778297622162559382412988895664026091209156410525467717705064513784211481160319232432493895738165923766004665073656477545945060030867824152378455667380666205424869816294051222957059681765752288686254734797935885387505428757958272567086239385211630251133394627819708692636804227743237886563551649317603742611722476656175276723706576260771065169621437671980753544029771566319579224080477211174017307015855803818315956316257263501383574488257003504861572474242231633230205413317397840997820161433548567873202288303409823948356676664268463496241256633523671208339889348069568079902418069136232566039756720628576104119742784067341268722671113356775871539837507069922726064254881825745551210086793975713452650231628182649943128630999464619875492579711485080143347715765230641788592057996790997856708652924195929614391055381114859673904870796348305888675150459418643799679131451928384259131229906346449212246417439802451117144481691412412021090073162337998989560313717519115925077415766277281837540887692781056507999209136727956327113192391971225330110386128444782843441852488992469449884814172538852032673198724890907518295432133917542763784837544625847808151277399965020467426339711621538078294754438123951244870828099121147182322409438378501751505575395820626773903091213189140807195338758661959981993586269678814858269900978895922757430382055331958739689383905693363276420382974137609647792399266429630825416223718023256035874145141035721904633399227815546858261046806145265168372930215136680560439209663009921299695114436496524713848477043603319622306599104438830486228867089446112583918243934008707220135871479189344995447250261270829722826195616714697770261806697640351201425158253183566186658696025468242354313506052337681152087536474732243470602342357002000651125318371369838681531586518013949750084982190870618323837797184124570623146804293017531972290008572521494562612102647314451713978616237666174330744070100659778855333833042392582500512682440847328980224403103096732905173317149025718124759245990163977043557965996783707972766618234960554507295202085727088358089750530827129533294550190497252770546971650595620145760509405495481487741253657559546528489556885175408212677126203001316839112889311818144464229579525289399515437610963407797147415893230221651679797815949803920227661628556406434502029235618230160105462229158129082747546724067940892433992601412699633749997184417637903417437546207819931970973623075741517775164398511178388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213161538613809856158359722177924660821025516414330726240340668400780650039426237343560551623807479671314822797577179979126903763386547654172379176164175183373735583310484402331349900292467757285402266243191646258740000902845943214658187355937460454383816835749301715489937312428591898639150488301719716704984045303762311149790906336231118406719263781677378069062295850914449244681844842028955004740565078353828841105095893852922001304913069520050344452323258420813465885435402568710617704667802337785842417381251610977615463100193362861547876305103247392574764685475073090535723098738796129698783866835609830002963235008690042313791830908801343448554769502383055082535407254211142389613304793144989498286646255907043487518238414413486711243078275071185218462698835820253423711332665880303852682769055007815887380066793939487325393024861132693520332277906180456969212907138914556648874422185314896980038963790357864445514332326397773132968183686232911249108240193917033210321567379781519114961128185855814295066104767678287618927670822552203467762300453308024028514084440854201547296500492803880253186774751515838125795366156561969193983845204160909474597033184218360147219063076632676461011570969354453664598075564822356753095305450044311493359245141435119782149708234977614293999938057837569926391173698273650288897218150804465752079965687075846511104417483861322593927988400972968694249747959553656423886008715064415936559751694609082584310650380251249625086367777475816014216957781822626522382245541461694068560055782063835360393604105795213673482580846648029736634305010760289823255410376087186948027919640269687879556237087349382841810900969094596866614157681107974263017340060777524973388161651961082776403861484985333181922750430951901272726431405985500907498115469809512151002373619244550400794212441292860905071658414088124740526854700454638926454182230685938198267086655170003399638689709311221854010211926347257352841138528589436369797646331828355041632122898221409322941515851979209401743030627908991738885061762383287779622285878604217342709370318415728682750161302388752097471050186986393027091659349411944927321199664555992171848612860816785490241114964085496576199479936969776054050381422500325018646476456389854919213147674231155527130429249119970566423088795249910992189572344000575808207397942407114925015392237818502229882133263052764247169893437828193586460422530394582231056059626291306269858561114796542392502050886834617729051808964919102541068542314451849195618943827087653671925750212961914791942244793590169129121068340879104019691090057258064929435015895810754616682527055828309437677334153869722609100300624369254295956574265124363264183499617631401658640937815311596029546637048366883445275031900048213187712894858230074833002393605404331295237636660643030297679480402206034468835536458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294049280868586983182851326733912349497155783092939215246553112157965938043887660042508839134164384279244606341272935103075594347646897485759016291729848332825522254523023706027834638796349602555344677268653448556274257842566523136989205902787000468391316965036926199262763310573678834192684213755464427560300787262581572907503775456833256484517533731777293614198746087219035651485195216484791788195096181470121929075580874219653725814837473802977763948451753310879587537808101655213117243885883937638817567421395445419769030629636233535035736940200739534142965033796674997114219803609165814035767977628629644981772123791685570071484609096409855426436195918922409324244166104851667054858732661840101330470754051604136617416093653509524102661041887924408393278937764466840701814746326414952154502295259129657981907709212602829608548129518511727968446986467381210224046619644165340319671659346904858882316235834099387264046481926433654345818790311030774416733291029535277339295932712464813251015164596815483653785077484752455149675779273226538245686081050961261125758991049200753639677578568604176781108409845247356332668146952516015379117633780961813427583539996515129328175498554534265767773495527065937143252476092776263464023065196573129752591916065655647880422935685337472780740029879311463784380611938985576596443799744722628726706983214491205858275735742631783190017901797279686688484822487352305573436727541584288728405729420579647894830532620951060350281095678819552712251802136046817328552257197795920685706348255064212809554290735804055827220907165450505975138910876622788408627443083804072081152925723733722314299550609344777676535541170437588508424116823647956813551549767681434050495257783436895338304743423566357659647233372918399677631206934944562135448569871612610106786988551131749557138705844509452433303329228467571327908657824962087671840290901269376272106084782920792209263174647796351929395145778675398191024420672953921569760006050656715399682606504300568726756637712681984024546237948259107265181767239437134857948178189192114544161537092178873947450373094823645094830374733368426449491693614727629239131732671534564502747124461341936878091821353646172159625204488858863086624241336144011397564040219409074805034154686195384237495206460162679235492675164833219489731106654435150170868664105541800173852108215660171776702267969900240165236180613845971779507221529994401601362911078518108426888861156289453124605943701838825723718282075124127015036159367303026907205556833502878079201091556733524696184036078205642338322306658522901043610447825695063812455032050562796962988513313481102133525777659157874738176290202359310027442952494196552661429383602312061552761306109466836877408829748206640060734456741164908321625719370043562097561872500667606403571425995155479662891796366517632834429298674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230787656920010541237278516137261924299795052098046533522984215008721359986144070620353133683617246328862549076137767359323543772749871411371782516958820287095704159425920131716948448460958086130636477112872467636221525362855204319314113969216642706066737415204402334611405260964328017841093184207962321965745971193256178812920480110785080618715596823810184401559486164160679871672017718198933193329213268214046428079686696902299445687019589352468372983788923735826812244946801022638325138363298637076347535496862319725102058514562005928075385173836363249765287246736982926621677059190685942070936586820265388017498814587687537693363942986539939560019416406523001180051031692716301923482670826056270497286405780665956359809836052308938502956382593396870839851363446629318803140932574107253127936700622761070218656326410769068402660553625479346050443179829101012200360014057223619547000902462243626067032036224796752828983082183593256386303763536521462516558586970961606544372753908501422241638953695096147382372602858212610927233465646311863884698457127755555341599122924094828737650666296167893931927016029089146720962481080967304743974303362710782781732490052492003977406448393063808966630105786129783315634356204602991100012533169651769595004626745593552163667903099668616146074268371624925289092236199280651440956637124279939982490750602218026260070863558949473807907084922145303756670471668586911990995118831691839939803687148349626403595022974767857136068360406109099199485337248860770740921423367142443596590597023208526912926252913694264377502558896106353369592829906762911585120078113425449522821442097556266904750735578962140925789663261092530453110753437789518734387239852560308669891051768851544613021296548309118520999451092213704156119286786382218458053825080145480342980736139615152204067991188277020100582400120871664821286264586177578378265044514436921086080055054870454801264623922506449249510260082490880745806388825922065088015802355222512621539673118126773357446746501647300355152974356320406605632496845021073496496308859952120416159018292996703118686235169512993868316294521050628399169509263836858760980199129411251107529887791128727622736057508002823659049695477463721359498518471481103861342002051079733790284134634545485112626891767479467027367384793000345152516298296908241710729444699291915313564320713868157617264803147842625182230645951001926596767997535302861151352442562687695443521902445978382602524374170923175818277913288307407962653594986985049106776385570717258534375607629689744377632275400439223107134757518670366855315790947279543828296992043715078949184909736424057775715664087240861880935294364531981143179117519910019121526311305695972184352570856720328056227961852970893347771364956822380770572270573994662974727613521267681037050623938115769681395793648182214926228155796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541659022923570054747158384611406017516548625769235526613825389171649934895375135171040689585956904768621238916076332392492927161350214285953295253751535653160530228689756864939615860636979678365115049233278088456532016218908135561441277251369162883722018527974193761843840016961355665496694341617485436344040982638754832923572430587231927061847929526430651740244691787945246499991597537245807116511911177637354555505519966033959270941807284212937667179763705883839948043089666342101105213448208384048475606192520743916346110416690576665722974520304037746576375154619806436109007851901376987918204931795668798980140364804794277397359791244121886605001769486713402209906368006158325724184583370481535124595558416222940978805976454554360518329014266203098079000095019152490672662816301206583515469177728425792363954663078761638984066687809198089073516097830099045973627950278307083782482380654859363427083736324324033558102061883777734353563497483246372937158539734207729350244602586304740350921869365473698621696772911860565132680068812399538607008649193107839001522997549626983931693339465132670453891018495737068906487623090380761862282839546284628587084249924970514051658396098083345084199775407212523552917966959339396725366741704870987916428583292724565284139854038276748758848514401337456656010726630194071059659974619640785199303223074484748198335905806533581212995381376751307635724558345673595716795973598260139711108588462335998300257269784042986296962589941344431264145545500019502081033036373595283897856243791724604830217057358626476096941020910717908984473981231869332193009992792612748959035464847634030274060808185619383070025012033362069851243914813885251240970137594492056427066150955632451972434695799079309327037664372643349028496662905638518806805989533259386412604802959249949905266563200930018684562979386138665764027144887569173684579331397878367508184880960296545719804147150318710492967764056794838605279176721511922122685795189321583306632911845833219424952663033147647601991779727012578565799970569814527647546858307473249983494753222821948232188821216625078378853851454680152060208633497075505609516417599115653469833557761565311855479766258955025439696326108846708645927227238531944253877633256718482284640107081495374614720614746565568190364641283756026317775950205572682419310826931171785011322195399354556576019114589422029451213271424172686246355481158150237345258759949840705210544042480383173283119235801424492210025976222379153221369849783083797231497986070039747248415418966551234862986488823179713303900167367607128761260127676822368331204268400022391686754695483734742231778444313454547616332439553449759605924383981475824853123202473862008561026026149507111753244151226982175546387627426750907243245941144666594848673667284587450372734403670218894156175282177298644173364519606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281479988995590108816487801848820689730862432802911889376889742810769367865277953300151869095479743091927108903444985573069801299067951128374354647954624067745296528337547073334719332537086030296185408803721750289151714104444006092401699218632901040778712923184150235188372128493837421318192521324616944169507349854038329377879226369486338522235815611524505401678175872201511373282853715995352363292757911191730860220992007421339165604921494775781490593518408964538447977190376382545952866609729641196558870991627587742113819927963357226547535991594445356496097939350835602377058281136543900931146675907297953116437538405832994516455255103893976478109384139743493636144363331714258241923813930185452013396637501517468246895326625633275596553732889963630586973580324123316170732659075675252457304299092688894377870056188142383852770827644019021262346254833889578955764563882913552128199447435613115115685095052568838147180672260839265839417297206087838526051190640761861634534924789246747171920146574612505371748351484872262558082407148527342125211933844299517265259071483917365904551987505524654937558782754333046511103216392698189603517203015756038050357211549752266033264931232210951699340556958828847803031871244781560499565827140020875049975588642432370333858270511516629403316977090478208817131002325196019634256096038605549676502865864837522696248402880924320146278807871616971563025074804890558134429309249533532782192948830381665889766375488796372640814446424249618036105698548250723655440493664318475660281053482324549414633353716847371710614926771166311704483453922407882168975420344129213152436925926131008364507105988342971206755534491126946793304840220755702784877993692488375555656792606480301704383773135378080516161988472987682882947647988800802211443830139055185308691681253528860433404161789402039036907762366095647995649402607874491475895253662329727419206653224262349221136157018848141122689476841564401980470737094609000440435468604516176561904221800288493099463077047143664647771335029831793876374136799617512429012438727771335266900299168392745322817314825511926367124080509106079222599552399986795699034677021414879211300580058944689403389768980478075820017778741690209857682795464267058148081057347667128188197459334331830969707498137792313551051468103310772666173877173386195034303551055259629857647422286201080752541741541321907912145418527707516490246676385774697402808992404506601832171529985503009606636776029727591380949565625322429530534832928682028501786263051078338504645305602065401329368960550458637862826938846747321433435364937652520801615336896226497785056803672925571722219149199677191429417612028874801955099930595292902329678498541838289635453475887556144583515151176168399661123129562945679181872828741857650967257315704707957044390587571266274386164341671334854985334544448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46454727964363891167076882437064866409121400009808291799368745350000018159134170145510980519383670521459363545932934452849313206722953670893125594825965945336895597587796363139833184061872985058003563378802536016508393394479942644301105273974475007838940203529323160176308545942879967230777004879284988311996121379104952922050627321275722929756531654564485995858865272878909158623722979697657487210548477023274488432957854385882756875767859129238727288222059276244343338978210999731783240079763950280594627689697437553462085517624892925022780454331494388303587464673842106681362233641405512234291970973786385397234209313261050463499031144630893479295446913013491902874593084208100357447582009339739972742204662581954627745372826708545594434603414297166526765308873075780200033449697431055817810514507022897410563283680705542306668277149537363023505421265561314972341011288254704912773914001454785977242441983707054828137418949687813273310079163065893619059622868301063427516064637112190298672664109590125825450636967219445603689389731210577590294616693601629931725208623890044325690726430008498085848259156800253382007351207010623628428954621303172314165193898193196030980675503453488703244784612891126070098517317334466449362389948493414598367338996929595813994314560093133524475379074971888133001590688281652431358253555204938164139047620533607935512101283816223948852201743906621770381341566592690239102184480892937986757925551115213430606559137061845731253189108745114367807212763480290343111737843081027052188166843888555360414655678938807055773624166723280995248609447389142078399008552042366821944668002996007284343870354860942541026272935424292767146901337303177501614610846676249631864598040960172800848844712001197002312834702568729109403367488759799264503692139261489447075844305287350280543091759182944713059682264701472862816523927959619610811061547416439635317249208705645880355617629910442012600172290085034935458550577819789099445168958277307060188675271047452096793046120771964428018824677476149791941036454697902385778931760133848443151835220036500602875200839449374431698785914732771149640360618171553604433271537641379025088888714710758284472592750405533474457077727859053185844197534934238188344073294916848611263928326035649114099750015036496788439395002083288514731126027933058862597336077601777773854653712704487719283523594495924258715567487956311244901122697715682507079140225189252069455920726318013179347482733599014159491345555953364636379410667181625701895691022900042836750122521178297848762102234768720206052601484658868679990887954865720664371417839883752116241549884570974241145151009086269449371193081586666755337558921776202847336688331426310173798030717035161319743973624652138136321644525327146492137356397857319267576960635746883370523885648523038670350346556399494429071926290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452047669803375162907503263965741374501864875963243843252376973075018958488138413327556207409518641723401409986011866384211149793412354195541489413270884156464519093518137785136282400460231805096432817053758637168726199112856590383188478907658079370985656694530043706237947613849755695439666804594186725951069990586362928812900161960385470518241188720649857005893627183767343149396227915362948705867904672648370472776580900010089404376115196254595128771373137487176485991805198390143930917128154882148212797406854474536860067792251255501260325243022303803046680748556928270792851938032484529827528647137213217746702352656850593916436777996549051864457867680995512903933127685877045640595985657502404057230534618951118288017343344818454161889322844940830897690704819981332985127321335592220016629942719658353837579881963514170957558556138764794573813104503068200601657310166795549582403056958219559312968881774776536879723253026100485355166675052389330948647040363112536379358069418723689048623555382253053743674729289132394400280382147207045642872711136751875694954371409609316272478106071765566265860615884095532506896359148972410881437169361973125629447681292033665358086772380701687962967377937484144583589150443010387473144491963448809675384447149966470493482420221125364969389540279322363571755815535742963230446411930963070163296985934535513231745140855701133461466289764762998486164145596331044257225069580793286635411614262232607952307747041785453490172405834561404241275125451693959762860068226371898210958818577901705717482412165238286565473388359510714588541060035203151651787654095288005908368915013778458940216037300463190895853810600689381156704962964006328268752345477585945590291909453132840933545362156575087273980930469420619124427901480318689578427023540632892200347373945826897079998465210103660480872380898693114554904717495271166890632186497099445981710275084646813222282505128207651794516034803453683265570398040858157550003950531356622981288919114197298422330583055137528334485320983729326576930608307969023664315913071604310964526510036290475614900153890879423771930141695207166605871039523237866135540402477624252353683000922064866959850036974756167439679442397925263297029885264698710648816351666271682667809563114959642422153417331597937647975212830061800290776199918169729579371016675477870748258869622067457428892223180880134419637849375018932472357458625548048430846206443669099418795664866856303685323871017630667098194213974255802665821166185415181959067661435324628618738555834092547705437354942276563047462283489247785079605482789465260432300539550640702885649498808610492196785587736368750943977020913591626066606400572957628262172071730728944658922334834053091461709822231453259725692575724294250615788971620341461669386172793281841219861335426336897552216792769154136024962241535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272152443694443733378615426064866716155765748910233089130209494453078451279207124549871825764713677910976478064546838828669793073403516788478709082296682964613865089075852320337188693927996297413543909632571235210220129635010350065419060076047598293491546729058951429106864768622947640259006934256032251349053456584917798478973406515465077057688265251186962766411012065058459128599149028976974071541447717906993953677620751300591683936713330149427092827560566451649919942291280845014231385306963382440908669987364512031240273772463796289818507804375035632120634398567309376114266142245972716749413680461056285735509590109829226666109458252898114211227075105122255883402785436036465106011391131538051404245464881995095191184834376356960600590009101694746747877169085796622815703611569177352264313787322155632870231400744174246884475211406279011387852821879179506733903590873072578769635603744726410128401748602850725655700989776285246544111082338263326232395924904345193075672027111361768271413957286269287083818112843481839202370131040392388742317739087156787444976576876622196940921390398780430383631962004026601098097496117915124615238059631377015656377903725264795650078420263907363365060491187386357487908770112366522560520657772316852261110510474007135035373852107919930264330035943191548316777844435526601866559868988649819065659369358543144267173356852253317153819646424152500912673927073613583546999758269518594232539399849477515735410983888398929652555234039601507886018269382638700796852542957809783068081046373473008866743758610956842187354470546050757961365771889288375952318447308246452612659719704866525777223562456121395596100990998629601219123316719061567175033855195168417586489565037686577221098003143568787999377621084977576271565532031080584729131166792412644949484550101372075546318067191015816338985295260412936484661590238008736973238559109575464298124577169644591216828836164661615585755652291371504596679413049914479829956796576100674059656186886757126604477828553513103139371229363618422911488209531570492882538388339717909875302286483139220218532513480337290805292693612243263264010270578854549274827959972627268438470731085347353298090902744039339505097988982675750434653069028433155380567903017073450223531945620595333318820372786648627567450290130875122492758634851242521324569208130975153733382443104687887586430380508385233238817236595209073621809876056029218617976192495538004312864379447702120441136771366445261861432758912802389101353257292814002852004885851724226253673834703654497490157111934398014174112814200970342115595952029424171136341346775180894963146964105677514305878818948956808333124797005590357921121276378582607058997931096060101865442058887287841027103718373738358904466507127980388705639908514846197741600104071515575449592954348870742489460809202558870261567405874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257540815133017363370585672118473310489826945156158810167286650706307841988414450330375817745921837875012463323581008778175197830839056715980038223095242704552661766329589817281603973576110136540328190417237427649896545200556998704464149367827651520020649532752094567321118804484974189570655728757796488681270674839013189544673196371915761295561387662181898711873311910745629190224275356347458998477292869908601596235705014380302062206610474590023697822448431956813637969782357529544589517601958968795826783619968039843991450250695576407658061378895717788299269134118308359215249267095913963629668674001099112791378969594454718129602433115561086782572767898470957097600194568808638638362187946869228229883313703085896701564124461991525083915435860296826144894317230386973604454278633261980932550027852679816367920536131122674072218504277216437932485361549101603371848176049147540596925166687538476440035582296094989539940872656246203850112925977702197862820732322230556282968482979118893551924087458805572791086900067651004397161502788558958726688325173071626533582881096578373850891405940446346767558428574818591345403951307002668463353492774247923107862597514655254437735062789664259999716355739332236526608182375991124453938089937668503161691225648301334510024035494751268186583022477859685006454577100576773078199571920733050299040669466829191985519322100819240015100839682727178389964356798265795674292987081931179305539388813571416083880102520505434479093936156684626570155218778785403760273810741669030677483508322467716862016198308781515052187303012658238138002528001355291426574453318822812825242804608273812780527642195556200463316794739821808725827981911408540314682562967949366561742092626930006398285797552723395056863336993095988032674370717079077806084468140511339016941641476448267967601235974168976300410616350123260218065290042435288422462243944179129741869122047261322053955556842424677196470500166865110958345443990289595110553359553047610616724059074523643153356604203749146380843853553901106834870991169309218622890169943765116744893503458739214300604712024986766416822947098156164556737102878585079296395502618672191000210697365875236486796801269182035685052597197502183984141704298145182009707424847355184893420196413988182987974627212081231118879242597284476754490019570311292136826286225541769621792873548223684644505181754033963595519891245039578622935132179974987843137238784390841856196062424263169960622115503853494655288877902159437031928872946263009682083844100473863509148305978044567361991201087163983013081774237783885076333306800631386929125427062742700196275315375246019886786579363111280110638613644313016601640492218703409490476404630356298266613962102086600051909397272040702241200797096057858433355401946016931965897030076833726605166425312041074260483858787806776101354482179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366010665766753173652980997341609342217004815640358133983182116972340156305125973334133895442293252325190097439195007428322801133021603102847471220253519031221842783146742325478989989262113153734125237090022784393374181709473036162510634525395797298745654527372652219245955143386178774271859888525759471707772291014199706890584144250950416731360699136206871291544731660202837787020041067127063908582309470323221351045267684895797708697581621283197032248943281485753782982497916172582966206635855093763051594896666297752424500946995494653124658762282824455485526065578786037198305395805226416686563279340754243719445539179545174095605565345968615511920409017780381146902512950430711322016848804213986835230221092261338150695093522912773476951696971669504289993974911342650861058093341274550282103325995599707062243008000196099160733732735170098561141822666981841161225539677926923432817235007202798860274873699772129461401949716780873532764674071394756766000001504391568841230256141754119800806591898288936257061072204662211969967111367347921668299100438079245530406378062522162525658936802696832392409137117337119499672310739363803710394314144558210119568482420591438904975383355759238137458454127335363539351533742997072619002859960963416801953025946051834059399949630200124591885323898594298432074828874882951139257940219410139004112559735900726888570190139020262039275293682471437873645957399193632543179193082747320507129330490306016870097305534529604694522797659621554690902308275856954560516321055955629364257648215633733744727748485205273876025070804686574641013174622343314891536482397114888072270303224804668656364941839379270252735261154510508582671742975091500707393480571555528498211734296718349958548914635243826939730832045278371979466024944546194371843240312050113751725190578331571397963818808962886838900422610114470089783186091530317268190795159928502304240789772287682784151456114917775024509157614537798401086386379029853240127061827308573951649155803072380367760362824717552661251668059404065859781150160480035864913781950475847148768441952989030861018021506720004049310811166974888373272773234624694978434545723409631361294961065126811108920535756256026647018250219822984439820211215117229890438197750149552286113107264260070340143207424284272925698014719640105348486650997860991802834081394445975463737196675334422362014093743057578563276286834005983450486590578468383348788162772691850140182515268280528251344418457622755324646617547908426385600722454736722916152929367294571393501686112645227891612669503153580691318702816064688113157968841156203208583705425763456811265912981676192403459323791342175191356898729399523342212887068468624564596469732942540110300778055436052679972489347137693240057876778975187812389994311058907563592743607999571599328471109617197999267048910114242992119299864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362986198345701277496300604654323037813085230454430549913560093560674947702410580222658726635841109555023462007880634236019801571053721398987881708834368982853749339161533513968628157964345485069170494369106196444631943675146784136780806542542767352137703292806455499264508140555471398643752222271716815985598910562994908072769545479951962293137237715400080518446281598728744304021919002957174923358752933620714330966142526809446414821620745143620887211858089185823892945064161569268051977176502310242830849831768095548958775272449142395710112659284677469335961505057987997255046842781883603491268220670836953572940181704703972719926605469304484963062246605620286549951017502015035027046639450904662028126109097219884736773596437739985498400929355700240146379183279894221340385330453164934246746569333315809782993683668384463702340214704436885673665828585811814732864803665508445506638286176465481292188222681991452546675850190116263652513028211942367730707381014584511122152013655392948991367134553719032848710846864921282596099832036629013438049775564660807945205271298799340218876001329805611806524401992917828952469303398698620065918318264172905021329926113540279721269368655642190760677340389744099244372318891486574271989710451966156699907727084028990454341038777055178745846439695315311107233816998321319804542163101849755270193792806632882205891785204574078184757971578548791640220409312040518389354081381918986456916826662718656823100898644154224539939272812736462085176117562735449460905969075071228426440669907521726180223181452779831716955935100790856870469086904063113870130136529954651444403413909628380221547433168832772440898446089171306922850454727457252842908598117931680548783133764970325384548219109471664399534625219677966986589810206877622563977575615777258482330741061250066188093607106000834302506274416714886623134207846174870297583147451445426021584470618719943886521581984984429098181333044911971145444075359910510460556774923608355623155694975615228615431698035331413591761669301693022439812741374674824228655801755816379803391030997003833623528244458609198219391389975801626780886158981118895698710561429553468668268254910172714021480682081249410279084935059594077307841382696148913428467796140907968676298848094195654295309181753393950010009381222947843479304212049100812153441975072245138585736030972890782508963477707152800728247971767594494732321578763697450616730282496260172851057677566766708159342461801361077739377892198974136482724093000662587060668348058982506569629333421920215181321553494636591409376223530729948040013299127753142502596642305507704381017713687988123594490051355233139265588102466749000269834547372432546557704857759781859237736899004468872209928899815838183562324648506812383895201781638385591067884524565628442598970115828605245934316512031229125931756161520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249864684917309367076924347301615673194070220258013479480179019167723646954226154558155529919925493231045878736264989972818863601226204775919945145790657991430378504822404900016220955402300689287637773706116069359929826037468409013378949563284014614650509973508233797563402976405909886125465416446949530640039933966704709222719210095227217909707962260105412993007449027457299203654980534810683253683262226052186446372202754973210251434129058342282135902969089940301540804246659863326221407557434602927328498673380240876655025647076804466802696434082856068237063805264115291408920899107504161991816967654305286926438904035545739384508650108237270921173382940485488561810840984273314870412756139393237428743240621971884115245415897783391843086375333916239834779563679622897001433771910942184826173242702457353855759211728561830836554308949083371687723615838605347441701562098630349553405952894452533105495926534175859894814193006326203641366886571777207273962456970083225466442061356702468626196981528856917698424599502761166536114079144739203513628568179361159529716540615260843349402475102381040803643248804781092642219593423753545386357939264529135939593505309977359957770294959980270863767319577897529782410011156298710427671086545716357316420080385671448807885110704842207128139243463742968040612715483443946035228326881684150672331850905672539625504053892160426392534339451508589423509927451297327990979162675778097515615401319691356693911896288066661957334584578351795970753697047389233520205301795694983267308752395892907536184540956476051091084500744090289665740513748244582792473307262812281419631312478707437628013208328410143323343506547483637533790621448358245541185761352632742371350014045013164907365231300968581387559314151200624441692872475356985251039204836256904812473458999869940977733922562017276482668758804071274644739536623008446203177998862776795931480083666277138561195223405995885435043872655836645868902183606903358850083365555093317115814467760596016581105091370777423961776279595851328382416512105002899984469799616156285398634421633550947900425478594521724757755980040927002636481866617805470536326534897854078079518541026377053397835082166536587555205819367738988819677089047904842625312525747179557095372575661017400403848906203193542528251066452923432510273499511946354993800750394717665645759297583850158370072630636297832486152684699681178253919323254535364161915286785786507328398363921429461454498798705938594654464488729352904758118036009685446859062656933563830822405632866771167240739827480177218066015123114639113286546718303337949254664989434443981768233990912799047891284236624085076120939657315018619670164035857113361629272001308051539924032421651493630872943785675033056158456090884380272750165917431265064422394359168372176592558897255845854916850243046352844140385896239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150906606114679118728861527810063725619802123854492061914728710886701099723043782513594162135471507626239360974928405416703701685945354007819026864970851284098742684337961262604471416451752296837308497238635852677192383935050327286363092436275699653771564518545312159296606125682770294908226218485967222667306444232223980194957228724100328216113706729828426366770321176080672855252776797121315093499907517973020407283019678152326333754801214797142359770615201392973833542915355295989884053593324073792581200802213422126997979114317753656975527785499550512579480095178237526884571849767855175181105510040749676374466976957138851891206068026722372570007449864041105330879136886375985103444088526258793836903067992446949174024174052007739502275450821414145105690172838626231510487399155248494628720988733576711258710330440249463460045858767709732564469715030397495816295406011818635877919677944038977234384209858177658779238379716669148574612342295398054679030354743864453752060196549724345026037789296162021303098523830081411590725535778544298671384564350076454234406348284259856567810154018654726258143682596607270189946979848389389242504721959841004352724191602943377736131150075339456761282080114694744862295682749866614502329874347719356345263681010741132587043215987818155529652867685429472313817373994361170605861923626938601053066136187901161578907356597195985095279177253730151964444056189555053953180421299248638583853436052353578607956250562076507478930678727948215389925434214297198602340070099977472325886025324704544876618075730361822420019281444655276155684542670271538020314255057497429765320413345744568640512386506905227856962491015351986410995475314868520589720638795830380462606496669571403683587809489328616489898208890102925202294286319052049445629886930725761688754127770551234425850731493795490596923442074659965551463199611815044277120452718024303506555687287686715277996237923462106539987513192887909981648899449519101324433075584248556753708997019003989455774452799357284966591303882848017088720537772586453788762639863295543289807077878988533746631187707674518386647010522499536037474063073908368145790043840086288743827439589038175336502564756548856955490511588896611953607513507120514428850535101361519189265317288045361202271997375222977918236570669083264717170451197284570697185737811894246455485729790047255852461001952238926568095356321831027405109810524413391570721632625842565086787723346599187914692705974130146431846924938868543350018196912434948015429219396210473988814327459702670092971812587461515271831264600262156981807409123573689350217129678575857374077401670995560702338711410711072459384444483808705555383252710393273177517729111531709316670261310154854365583286904456256722383546175499192347517112971237361183867185657148239940369348074985865021972323665785456669423253257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904231926097179479238027909075862965623194147196935870566251317203671190097775532855175158098985317036446685091075807173872154232181050208600647828193032039382592383722134374901960180999530129541171410770748550521977672128275967899050786979949170435041206956617686759052123073066346394458119064798335528441885557475678965779552406187949950869363896726174311073671106399667531465765642624139594383078945241989031124545520537537563803848160934873756133102166988168155602725343295725502037498125333963158313922249868704216059200859901279983683818250698832271435457676026324707568741180063531244853384164658488301125981566243810575676315975007300760501689809340093541072848056890558182338646367237932317640399160677757603938525142163060954283632080484147144755857013655134910479091814765674777590881194821433572374830602951516912882305328792296656446716617880629329151487051251392364696970054832430627401543554464437388517227471610490804002476180199119016629014837569254677177812701879250102593703926792641412912611952162457102375810163075037349853558179314106031355007350370938092347813192642261150893870974172678176441152407017462535558944837314362055328687528726266058328850498567436558380487594505197711453539796618931814164740140610867982039366099297809539337166369770637544627479540805389727260890065137341093765920951963050245511998122963045209757269378863246049220710546662975458725090202908715779187337740887306045578532935269987094073688317358692936160779788444321971509799246774829818896583479102665927381730148660061739778314324506101991329694562295237444843601715343828844060164971823569681004694539265668200723592246828787175524955713138815086735600193058675636360686149804997693280757902534184964859399239914593231761136018461836454888488872258629149353090853964858582028822347860565727123776567088387068024334578058116040966141539882686730705683419969875009817416390902931936998069732797623345532750225311115863428312715517541766345899034337526340352250576215985895004458193051498499242565656830082094303121006354391033066876714025935163690358368840375225414071975550023789407786177899439414426276806947701048117575404964256153317469395428308774807113915299916913383905990286465446430852216906808209719261011759143959239509726675332598197725254428813713655908644423323247467431413716027404561939805880195415628738344209247803275124590536827887501435232234234260091874600355330438583859256306210522773620096735696627469447846850592892957276819590790035396219714000972074272925282092819192339060454136666077270792073537892529169315610425060953146638659766991268087606637117327235701232214429279261203002882744323311925451641975641880765746983594972832438773588704907532565219144013593686640279431327438144963822097380966735595453483876923204167191009802065268480701521492523871311238196994658116898161731712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094619358788332915628844633598748697778542905150015993444116084808992095782153007532676157548903641235827174894507362893026466222598031546825917693143879564095148790649431969927576925378571912438237762619419670461753207817740171939301435590835551727793608837821818584240611889459108214536629989144342782057183561940067549275481706692495412477498332366375397817355518665442706870804485326735878867682298107174299600910438942273200692092168897616687392750506745481621513224852620235297258349103879295227274813983030195096167409683206604092694159763698275513074930374948414699725854146897077008872401880622457323411910731081185655955771555070392062289823433329338352973704622215375501540947194511632826323809110448210474004799024803881952178543153710381340171830508682207152785340363999878603943023266406550917747771692600520032617035068227553535542251533387542983779032959300811088910698082323985582273593532384755112597897365169161440466343473232489404259533299981647981732814512512457006669967246452410537302350479995210284794249405526230608251274412208368756377775696365421118471266925959291233528017496930539590286615226490438814666812927348977079355984675980142765485749105573422938575464975032769162617871134346732909267829092717188526740607591655540188578454091481364147539723010324221400132043589199875874074476331058972996863435914145285441119905587860497683082654568088265576371295671884994983886568028836134334006023198891513296729760698074008745340751261256754117347131650242031587386975499959233603493048108568891892563902583366431181027630861021313672076765458736906249209416609719772631206248549164715287407513016554471522475295849230952572781496168284211068792942032999551626418198173816336987847008042540016149899855791794717426996083562031763134002103057836538338532487293848889894999186845857648528662347794356340367175717189103814680999032302509771278204690248657978353955327994456703349754651748034115993295996197509722300506152218945213195977686754619481787209827764471788044165925504104029336335220610371597125683811031128919695477909042456160234050919270869684141106365856899957440774304979813379345795448983392104487253577463903545866222864473904642597906397127621918370017434975621373556207715540444258121539085318885925913625102055952791455387607506263317696208955129716663864686736299796454661604733436224294517432391063749235292867121212918960280409381695746951359249136408354282335718795157639774066308510738919950882525420762816845653401597455737403436743023228701759285186405097939920528762449136551758185624358700518412335003403434092704636607733925505748892448991306522378263545476523271157641531326237559631895021314443166656863624377898136889034414802097675271274416043704303005426176776460653029123431450988825938556197745885701895265197329177862182494971314134378748341624524851342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701124129573619292475673022949652750695377908416706698368972717647663188927062202135651093117290841809260055831222844940582124891938589069184963471701517539802977103752676427195484168261143729679400251267102859765013543806961246142735326858110388917782672950828107416772129585952808458053872787384032321878275398674880528969687156348831435494895923723766022994885268710948764115927795664100519570270776576155454420719947241001976537066620949923491512056538247294365105623674545454782478337295261462608042136576888759985739439387178602441919968776936705981818574459532636759864296760061735892040985490101922088060463122017282614738231129647884131677379552919859852077922141049918752076936773267307481935280002275448604168178568218169100777577848876100387394152072683604425624724671202062305679605340094455284237690909391007135023954180129809650354461735997371374669549060908125681462289979648046904046144640711239224474571115460318727700384900487151563459643249569546896038606613597964174518835679910047144096721898366051479474365580715134710854859502840881014232017061436054761757239235682745059387360416988273047469186775563214926770038729089365594745759319874740716324371929366355523474876115654771007834760364061963983019915762545544137148242112443222345283039197476049854097064671444096994835994671412508488411788066608691180693896502119791167597625107144519056568454517463847068984660339289569265792477380314895254757975208644328809425429477960843989397588587423405848423480417279308187144129058162782507330380191730136796084903540793768877101464977408252027668517261426306423527304090946041165766344724597026738146915052417718887190752867291364856950057169253902850373054986112479084654370910562466384577582218454141002443549920905109099241197268576115573081950560563389016290447919317167943358398115917607010671253702362564815012696783407136789456830824263691426100635937037253216888720676385515791407633297832190550411446984208298324833143782720928525404770773652993125626739363015698794933661355764791643817701513109533333625478860589785342967981888972883143678020936210469757824260718769166931577441137190873116760602949102898648345893907005724628723032637278339649143357039972489940192206420359572606044598685238580739676442347212148724765667978356104059211700984906737510565192911478784151037410162794446099314660904677934865888617194318792283930025621484203907365912762191639976489705147611789471837216230117454865177509910679966364171315113554724214723059721974400306229543340463371411818748738696726373144048589222422180661063318377025028733970195059196146308942338955940665666131484638480920835340616008881128942080822056553841140202988649838448146068708947019797051889703126621382417803249322912536706090354991028073780721891489208643703351894147099338320960249397485814590512759520925449579716256207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035413259491064031514332973368706917316811577975814308485399964489165316274542161422440731601268006616435290342029374196646347331563280721128703149707436656746293915059016233827370022482243016721373917923495486197247856623725047462942118996082144956215115339744329082994643120609464985487740040224616899310134973304363783657969359303812195965365102289353273645490080462463172687413208484430083248420450698171154341628050330570560571443670516598965472253889862158706364649371349797678283369486700220732266660082777237331417982349897096283475873404991189763164133435994359420796770405533550176546551561383097708077023476471047050324491631284510435992473347718997669181855407886731133109790877521661087250042267204190685734891004129823937046100077169081519315870784641986470400512799818122362927161504883811268150410520333029853108954423702667831503273881956072653156541981797366394852679444268441664170596304892933152974301746565619481411538702675211000889720861765843035634242568536499652929128367727256239322679622781947230485259975605592574140429319324996099524096974604231307343432663291221080266115858071168303928854379066352386271629383839911249570827979070253197086829002148571308407131539546783451593739010240798704889663054405993207160998157318488967421302059510826988354261776142670278720415422610823345184934475200363960198145540818604950893198035433342772785457072049583297415942545351853769901652210393869270268731096004096782532786706119922988070926759010114097762659761425545482541848812131647227234107928089319199829755611469007238444111704922407653410448046928475976294118488144540605195620696012567500623464402454614925333700158415806126160134445551224428828546366502857423343934729306329663325754390602543166003464483392562555889233229063727712616856406022636287440516223615888085665281179138878674686128424602681264040799244582194530866998789015107942705058125619829555192764012716279677620777441102075751614331589603969490958591465913649245064940237369356078900037628322166784617297937262438061988263495078442489146799411475163526141191787396299794835657205546677561326601168352084716243279511736573215710346477605554395874125978755654653579209755101262188945076085996910921298515521346207602088992559730444941304029962180015517168392430315297337910336364984969105597370436469463990192608390149000293212845334091232980170700709613886946600536437294381142140571499996005567184857531554433846712897660566019938258541807782769188371032149511872291761384694738014674174642580021523987961100642104545851265054727420106782915122824546434247975376298427043769818613627126851724289599641566338207167024358924053537160503129990191606771606898810756405914559837725081844551852320737069983929546618746249964017104107599801032173400998579734764798385248034689794216974798275632331883807882973427833642707355630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997199293128306953714596386053892730479904853618642034402788921667977718920911406500105347089364916786534463751534719173209173778825587423361340257785832315459530872605051644898151191993477648445716232502270656976964246946477897174140594670709387388684207641915497547885574322294481559559599479823799458528468376631117595820313343563107291603884767308202109813803083020241256586025462585404747499211612377537774080089128724531417491640954353201500248241453991703976352362487417680089500915878290549657378784955955895067489018246003569460578825776116606017073466794070694622949563593452664485741029162840854271989427535750713628425878484650719128262527176658326915256488895963280464775411506406018637855056628534259349290935598992708997964568405711396039949002816753923715200466422151403885613747726426261275949355462396558240377702386625889363663338391248389003365005491749195149491156559690928296535441838820876415917095950154843971274862460839995453214231909357571480541588089201499127618738546648916192053588736172351390923369486208698284990950759312818144797860312111545930171568706711584726087755238593959607383001132929422530352590670670960597935894504785754242748815716474500809475845656243842016510287738655051906549638039544497972388492404796735994179352757325581113454175699857968355264909019694057962017138726532562864355368065347817158554599370597845884436883716124052635036239513824786360657393712830547078568031064350632431603140443415747190573452680281319559168921808476332729021524726463859430604500483441502756401184535930683630956903233599291641686154170173767544154165330493615105235896179732684532880998903212165307245588861044619540936873003591398999648404939473022098113286567050140573426782615660084633371577896221034573524372977343961129985318063512477745360885062903352518681797288039830099994228704502608865356863558064437918230522703805492448521619828680610346651818727465802408002165213076712924519786417128452810233927995159229247791999537201692013243087511837776853488636619691946227337644730430946722902769113372372998530856358538937511308839681232399505041788624755503922235601029245201877063485979147080051138996718518973880428570221442966147923591856443049060896101451730171838417907743545339728454559684101014227076155774522841444247359597651635940261182595982440653881367826102497867425752693946063597365134525538065463436018569464397563283119037219799618103372160909594198160233311255389791563576998290615448349729387020970850280385309820843661057898955838436061219511859461922670716787060750749729909977956745071967665996161323031464847260127350938448827105378892434713830132173684096709196207780042530383837838484996103058926877239006216537893833839083863446432489355629880284022337123310295476081017456105417499214419487498570701814663862999998710639418538358263368362514301158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873086674388278241510138066383421792735921365491631442574842429366132025730244029584294051010176619754625178543859863821336212156659263756916072802734139907435291405708596992959600790082632190792669597963861698235966762814597276239597942678397743287373264949932299758916601803779418551785007250543005146340999905878869841525297005957512492210119958690346760296832594352223831859330320911722330293984502544894307019027418441461619908198995120695682829694846812093487830892282594863354156915470689958549488700740309604429458983402389902302942141468253611184592060508491539881451912527590337462306714679692911594904752709003950718704027815405911219154265780320775608025262069621580290371760548103732267494695847575995906788321939329749663548674765528357078379340581463118788261055599093441604487398432956055237312450553309462634092688860076698128698430596364715952518403312211618105126522624372077249133724439528671345600844016721424324923138631974562604366727231611007169976764356944464397578354826215546982615278945860884316170521550786183276887514842924636683814318025766806135569353061568205339692291512839512900004861637319598386515580650722210301408060074186953291556433476556709981440808768514282586045645154969499842900093098582214670855142206730951301566750106631938962725490379581723955581757357753075576338493031107835454572315949763359251586437557418927867594874165342081899693289247010499021310476792295431856658609288234313231331012650011917261634456363375937342605977807425634480144698558602484905266287460308583499391120136460870797195084117539800287952776681843485311054989856674942387754959809371637356600226402841760364348046248354862924071625265532596023844199146861382579486633764505637694624698894225687380081656346999776402717011829931947936908523393014590198726077838417846384167351156600270958310629049211992920116039246399601079826631533237031748306174197375562868990476028446853612331073701654233794033847174307870898417368421591429147053615804280872699279378942868851167449801865732477793841803085511382227130142687255568715314995175267067229582135587214157241118267981230106900404122399230595082598416896237251097456877134332579219994090479303841906806669441367116123455770159545290630803969416761379194067995452636068690802243591853445228560662057499434969391082264143828448951771811713352392863181328404426877754176515467876769888902002636557525904724504499768961965168373522981839010796158127105338302039684683167899864965297209526491788787841797439601945151820235505829653461902986181653398139970258909671844676720062709524137526308539859040929639613298005365936341934067838716781659488877035199516820957981789592796145398011350778075305151895189381887191677790100639321916850829770025245741223588394884307456465445205038870981481361856665822983024222208356296375068995384176195051831979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675150790087282745072246161991239083942821552175529856021657163340007613623295213983407323603072163990213499569121853090401618240808656330026257020157459656937252404467595879418663537278015575675985753825098800777223130927817868279643968143544775360272475150564041563040452810564683520003671996563416733502896157009193996464896338442252751989298149684469419185908401766027672942244457678072493128310762097462542951902196413859482114962486946988668025638777839481319253034032464300220385683668495364628843604626119583726142752569019847565621292958141106943052749152379784177986849469875550583721041667043192409712637498708244791214822365922250166514160677658135437237539955467615445874788841717076669116647428025836473449547832830087746196360887281892073669364505660063969300101017984383782132649255208985423165979391354332540964754082944118024240695623891454625070035033809441874179325421614946624327217497664925955443056261221324818482254279338297709793068247402088455086780334283490211201743437178736618731754007748101534240973350767824866474670068337022554131154701154298192214999517709911063046040265254231281002082563018100963326681881797916226168980473925487520106493750920722496837009148826919701973325675243036210071941710373729003500002575749272620360138506233554680718626712999687067925976235301218845955542335629568175291252142229619161168957736329205636317943365627553886202510388131377000200359128555852989178867722036260800253400994544534231558388784671191336669808607122416087235645123551710432533917318838823693809460562352357889634617219156394811142628488537992860864477646684217746994946394301388666811363416629871063058471375911930129557388441204113541330450407612970123340131330516022986111712306376848593913003935269223905285660379212937769662701871327291530083644445743459883441503889427524416656645538582440252282764266163010593701610254188687401005138726813939900386890265702284633609713214724270005347924157141105415654323454218720267332941488067243692764004095327731151794096622548552121736270025598632849815460222846027234646312221716273648675872420062212913187949611218359426771416526666897054602526748211728096809778889412768421992226502671719509931096214726735480278044689673292043087128998687160381101208884075852123654506400402239493510003677792346399419365396362364286315635677164473398401290076497494777540286046398688642750448925618984586118457932834425386161188528190662020377319619162775959102125991667216914717589604229297896434050460487876883722169117396338149809667257290876588910235713828757705747897550182132876729680471529799073750513438272444659666266531316478682291330338624414592931869441295400031127968946653976742772602261910382281821175273897657518061715793533559053551020482243556530952062060648955978077005788616512459892336405780930684103366091922516604729692597145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006956101042477247234938250366435288932941430897650505053300917178703842359616186017746048325385386190467544342926574454724972982374059267463948543151391222471352646041957875583791094586055788796971502212533516895950732788789456406286069282050895419119164754767689521787893712851217549025573353997561157169502956667600356979567497830088580954554592757831853439136639688108096583427051076076271866398895878022429808126719288134980809363759172951019961287041810640584942437469023361028079624951746638510731878136725514250336802504225570698415164897060532828876742647020140705839981418712429509729963430468811642215987973273867457139943854998587983106019216943709664841787236412308906045060445451587681918248957928138954561370107976160156603311099532864487362271000987759149914501566739265517869043690494632353290446089955119978119411158451840071104526452773485630593153801541438587736843418107423928976190530343435460877398663863297588834891000387397899347639458150556293778838692108135019609360339785119787542387928471469646838641083961532658257113563426635639081603191455681429988116213872569636646180128761346895959833091826654757294569667383757704601991072438113167442820384830713286094322348680235242377487802523642778269819854203022274049075675960409872367359487873019947402350621689373427095595984254340631046622121108401577208362513477875830084852083887683734850269977464617077105576858764049593334139024728307064291641050887350422279197783525855921553938208682797562373971598569567309758509300112634845089213624933751136866835169074254453395244083720675580107985338910846900774013286811529573751989219685791975842836158660337053028266125467447963749724456383025652743865827859004250344960451706177193747396106018640148255006921384628729613188140083935988723162987249117001333370207891067546647138082370302131380990026625795464762422259170733645438223723038407329844505238847638439137167201607882524610453413907442208854561737840191461644074497307530110640673106800014529854020887250734927632588553297809686446294377671772066936229955924988055353883827241791747710067139164741767333353194795761906058177289399038595122340993464661323638247132807784736828249489357829209421995953495794877153944183027846843756425410997786583920314804943792145992133613872098351225865949831117149638345102678778028515334252460093484961502430681266232081124094628826679966916059104193156781108524799771375180310270606810904245016325945551580646341669805975085660832471363083753287152990253968536025819601684606084486857650142924356520612589078164172060188470697219687591334962239904673668210218302965204911539387668499472950892733431833616278939624868832077226164478946924704508601900826383455678995284573111555017338258564242098843875706535444801002240883533047869936527559921585573503082002231367513162726483693573891557978530626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352169217878867430471902514367187074510764809055421118513615468872027969750482364370831515503929955895197430824470185091462257533180760230657360780825039693241889217542553945596064885896192710316770451308982035816708595543292026522521259470830332164023976068544803136234703299235364388883107372334627441768053612394321626946290557603467655324486508850954516637466167606666945589436944356706341786455298501840449630592317277021851085522052458001546473730900362720381275711819252754950814151374290284919306190972110919634313431453572677210971028642753995052522323239415139800165500582940666511213283992381941614174622163083771936933798667718993692937141089798451834969462081154093564043644183378890614455782547079915584793023373249319587302569324779942841845297164473225336706734998279013892760967083220689332157507223564793649858428089828775069104467249927291710318991694226048445454085277183160154567598090334814239919236969797292179730320234326009939060550624551239041596614059905058217705470155706049565563513242691409513021170684277892440968213504507600334649633960910225032390135693011724462747325714786866703150015901958540631549524207958261697883474173905962845162549421469344441723952402811535383057571350179775460349558084603917148503498878782692725816413747045930597104161362378483026212632335812371921877560468002022875716725564583430691402009121286412908783018261579208772984254196576693303342983430102170914741251626846802453214609131433651218510262389917670035422512142591507546707668356497303210296735726376494537411741710344070633555976794575192945813791062998638278007582725636040952863655551925703100258343287016099422394176749548609591670218914190723497240249737519187004372027959479515529960671907837592360033292291978550346216526709552562596158257815003471950944410342786803508716712740398637217586781819412169807427435637880139805832005137852844359747605352360268855189782128888009909726763737438940230053732351881377369755132001245782219006024852385607560547169208156087427589335281635009643293189248672918957066414646704908878111021597045496166672760285919373160044021063726117833941742177972447953549132769449074618236642492970894894106682471200131937369042302016037035608834291682697131598368807575579128497613881008508194340905579493440939880924454733277513726714730584675903529049938820546234073337785222641987840724153166658601182117395232789402836923977508452006931739226676433644903816655431241453233649396661659646863286947828720919299704553899273386945835479754508703210901143026036514331451604861848338754434551766750138101963879850407703000259157566040197462013411330913093520203428939623224309893163086880797282816117070953347087297755092716975814130953635955254918971327232688868659959965879578579645056487283884430134408130894942410023771888518564520609878173866531335904148321997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153107274112266766995471631009809034662711106749931957446715211813374448387891905138800513030403059694645437053716504398806051495569319232116360304200471092612310553325542896775143344378073185808742152157656055034736519749604795092657450248632492438137865413224846255294508273407553229987796502964454526952544275706014582367879698267279583422252959491052537657831760983637472282863625693276082200985177909646727954288314848799469628459541504810462338234721374202042040061763913051624442045145084312333249914994189412420379230199613980935953980937305884194617300546975107457957938503784743960100397144756153654085931446048619902456870167257239961921450329651917488209647229353156039470654864157850516001429059048091611343875678972947360123427235003712531362968486852313680424176454694616872839863564113258353333504729699090269580515641686434048157028679633782455610384473784271224301927529954706291386564734894885539428354745316772055924706435727628201565097421663684147704431496806283462966726944943435618929258576221746763749662395539238037141443703904936258540316950165584647087745424325889853212289700166782791016135474521349955521810647745773178439810869947976722885668215651838938644708977278749624932299856279986397673629269140743776777332695747834039820090235274501906845991098631140462345026988037715864257207444338451238530055094244811026272132459855955656127784879172056098390484918448335137390276723339368823198731860595509938486717452971949183619825585861061815482143588056744009092249754593419802841838189035756613947976246338123484703553542176425665006207727313995313730588504044725561130668950944085031306872135041684354580591701130298256856547671118825987827037021080342257933054043360805214292572038178752072745516002938603426871670530532149926735116312476724706929664737249469217821374484323609249325256138793504605301756739648698599622733278248411115061096556806239800539461615422269081269905499951619252693020806196945731642214696520227826968612639512290536754492046366062055054861744554327006321559899496542039619521483217075597149624218955107537215865839734462366936117024627719413285537360166645847518806611325916442632549919915785965107464147612185610532460095026938935169466883569789944756693123082217327911696852395331026019321070034183063117498532427404185729194780132366561570786235664464014403193809817867320032276414085461136386814224213362577081193450887321401780344872321083486670486434053241839838955324696293672089233942782799302401286788962831315486913385860730411862767026860041577008312853196515009633862659750794017846972177679426165941801024128285925842236421070025696016859522565898517137101641490352069186872041845745017607003981531914564460134854579780297143218412372418785227702763542881443952710481774913632955058323451259956096214233184744053863107013766259494001757697831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039240620826326145995857786165669161375150698561202469802648518072507106841200814095741119301015316359696502798509037609823371446213577505861295061949074795437294540163497279362893649894008021637137120405935448698611866103886777147929231066848283354815582988747691855757821559845603155594420701601935867841542065373873149160716558491689895549278089210151434435896803979802854589523104928398432420316406406491125268597516025432408407557743666041445106324459041416113684725546322666793192416303071743380855589052939520534660331612344775460174129802161621293469646434401771896779102075271222093359523426168504783019788506427122632104859604115543712227245177316761851620724057266551648505596048522510477401489463921953879201981472034432755646478933408857753455147009117638302993391949695077075148473276889938700362840812074452843986711577237019243289302523193774241418051763282149912473020952824456802812173269687170589839666502142699843790867183680112535003908462867694856081781241643829981685554263099685198394661373873364116960395669936355874204529928785125286539276878540935547877539344693850406632813332543048422189291122898234843908597201232336201646993004418566208147880683622187655573894902188135333759064106253678090883101823645472388498690469116528355323634851921814297382386290106434393046078157421752587285935194824323937269182054687756388738743298852109310449542960444734245916550345956698617163635941599502968438663979297937307371752530462279656560743309527715671390536723101348779493113567592488773187278667198585200951637043460808630222862487984611307451010380256641224638262121542129178050937062301603625383133224061225570667411788893473042732479135825878523876559765998841755690719900833008072112613839253561884899856398657247307543719593627107790706137538977502978286553045124019791062194674753405357320786840223407011615923201265143991352155382719922296845746021358215315109900494632764865427900647425187176841220045443004965184448037489741987963851961271675066323848038720653666140024797636023183640584395639958708360504549823106706183324195639679243785582615534600305386455071547572767578436047654927272372957984805064563465442081125557335428333975961170706504513050294910754199638097989990819408047607828345911483009015703812699549084839689035346399611042366606790711029148864418851168562125119063209478298460683590346264593263520271916917153612339879854395218254378263186028927314340641585129462372071234441935926749626101070304770650917834858167473848256053179488672659904123613267367634552161559032094128039488333694272340442827208605764663118968054780725833389680411343477113434416465913026623622225866278771448152734371959764277108421840079241358004393156606123543128789429772399963592585773706743255343710282245564057158213104470561085728536740295714890882697503343988638395332406172255038793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363504125184053590630336603729509117948350868775364361943301111675658376363647483911643965684062291677729732878980638937980067999069280957708086207218310972023117158111073333390986431087835499696388629512443770251139719843447007235553768512472668027713338809873336673266665625942902123960996260665576424825514596785111230239167990595053735825075713257437938739135213166463100345083162310846853112657979171352809367922185676004018114443177085196330100794935294090694532918527811274405407997944427557328672080300097577166257619123073636202551467389795009017492937725787553183542742633514894698748573220095855008871170595005183150425412474959929767095385700064818293770664323034180006768513713554808163673060642729348111650946605016807801257868772074441016999990219184173199952464057820736649159964568330371560928769699989807135525654829679038758460309314769717488088295911727141069483850919783339916816906532728691122209177401712477927139938588537108088061232089513377305334223262222790889583283249147324476414110832442313915137505383787941866621021730888243951287281789576017802211700357282497373483268305708258991702560074594239000110225370530082636113961546629131813310294333149758732293522983209789632013821239696973478072416206373177085812554688676403726442057874431095598799042383555633384917862888923197997190702492558714990912470680744368572476268115034179092808611360992254365961203902262403570114114521567581276077037007032220551593788073399283524131871814640931780728413674477696671507113440360123238453675103348738312294408808689973539770761713390006937638253574144292609914993626504278342140775898348808532376481263769123375172766247931745608382197128140575420345372383358782260031297601718622275794985368123292359070425587931463297427778161181235045089637519530479608951991332556359335822048794285120333730028427435084531588005793172267613145448476080955404835481879225455049483265040427895356255054708487396962706004433789800829312771328994233481869648539371469117736868419844721273423126014660202572870781190425805567346778582489845299386613065761473322693694164864912973592428903798069990145392194436903754236611841297857356673328049479529076641522430451495771504044737670328161395443943802241137790012059002795570386063189806318538357104788582247139898475647679879149139744931612047842785334205731380140347226397271135091890935264069156339190861122799858311397610909000150045051660359854027499736346092486718426287568073098497196690946619571358004556257951533751233399635766582939838237103603404167065392483053156238203887823634259975189272527094724478065740175256915813739824210599517334161872424276231862922375969934356130401054660213310792974631953570152314110446992459902303397135319338620327892875786239611074232334821970022710903734182100857463410558365219793403735762314276509711146488044188264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893881924447272748374391246804477139720532694488816544996020924430952330742091688905616821000091616612686541765425223905064167040063569262191284594102844726714396816231365767535072331220499950484635696505548181778588990072615316595845284854942412417482785012054950490666820297142335411426936895100804438065986081939416002237710253258442304361706662742527519747213080064429306582434965205244024195809561222081160016159695110877953271322174886628607648852795476548489779635690580055544565900469731961670103963493501098580830691401480644438328019750205170176919936341673647546221336573943384997669739876004386352961021222447317522370665238664102689204484025189085508901713547547706546306939410934111782664416941452034429486696448884323422121208030227954186077031951802538374329283041735217094912000438924013987284348257561341730535623043465004428285630986960642708612636220190664778480895726243579284076450092282036162923513493423722000897761888807059239853510120502607450104733086584205778536899755351807735790172272324961370461856504341542626377089349633277177649739126920120812227624411644552028085873705519190193775642399045727209364556436887313923096352139429997526771153720383872903824852589061781642017588520792055372536271372100949991632735341363390636989292881385304280371185919573320049378053339210405877307131220039210362948937622142381544606307221021616290066330005229850426690873596344628882780933578144951924192220646685262362562883124220338195778276410706984170192170807528924258373933300708881113817773915894729416772102289683249588873372836033389275926573165065334555283903188191035070406911608631306254010163474757711132416233270096954687150117670730318118681329531900104245553206108675070483459753313318084583511467085663945415656233840362583171846322039973683774817330493111308678922444361444228692341820895508209873677438796693327731847946199326931209025112304837066530199433664329075586367944296115992446035349572583616768342297202278444412081704287146887116279785008080486493343471090568097763085169964194353381854852434933670654394653911553751443022841856420971511921670104258268071030842921494190812585258550201580602624402365328483223995901895860652642240448429322722134278823562042060516640109391146481566868238485754389248614522546043955001699663604097039624002689774093350997528866685761656174761584905584788041853030579962078695230926926069616424759840769410529468615753894871659947672888285537487572399047915845520823314629591669571671620723228854720449795755373693203908878412262566162935201452868638960435977411843530219345301530238629743299540001720182929147962504998017932690105364173035099427831190449416488529703023491106824910638843523826529105546277352214531243417333458474351326303046675832568108743742688569782925891790869956709310726619926022484423137599637023978383991071586025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060604616221978975160853207725510275232715626135596833524134154555714149463177635730130562631168927475438966439120425778611593881375759832565273420253581712542913689156518279756308987027362256335633951745484556188598022533149917173999666392805901461881818519142528746515237359359151660587206159675764275218221608925367401780479868267582264745556876354945107933843964959351966606014748966158247257752843474492368673434685949595565920218705596135410788472693797622157724089155017382365395715439300994496048205636011711200742625183294529660674127832791343558510732633878965546581700710139470304132880627123450829183798322247984445656254897625780708959703636035926717240864578639471088162651565431503767979568960808929127819728985190957206362541126471659602881158289894695048098411391167919030395641226557689147221382155964723225482951386179692111849651853024849730234527304281614942645935944956665627101803684399591719488619280174696817746014967054378678587976994091570761800337111082107070116918630414556168132904930061027797209875692969994475837070890906849570991822370790754437692894813396483474769365894310325332890723152720107826549019209291798333178959652082199184991015076350517087126645466719467125832646049456754221617652044639907268446899111764825273034756620859610231322334264226853051293441205053223635330673940963131285440446310518446036823096128141680041184936573363766885153480212109044965231631666837360738428878544385719705000497517263379082994129791565189049755219920961290203365081872022808446654391638512761825860555262870902401143136416121571013499598181041016542673032944409917084682257497347000048725979808337939166775193264458210331844294518941428523839594163795412802737840120780565749211887780642774929173840320258058385085846036919978965771232193353234389906409335704480397740035433442028209708618217722772136373816401276939749063047692017998831949325548798196585993907665595714320864037624091130023463584914334824521946797576060300405477222046019959541460887803601427416158886850806284119852140682982416982528442810191391213444775507090049043967121442481333887102714180413583812146678639666313693043584246928831648751371586795285809821277886183228984697959284616338303001088453595147170893777029454273184585416755143417925672347242818587794343143713431637391761580256612799600136610187018025900605141026338827701152396735107589876563065246185791579021865091632889127851188721455348167357800849332900206615929641586143255473753965376180531539365528202226279395466440733843075367683009482331778829528625032567782529840448976541365396877061487140423099359661288091763798367580208156174438896713265891534111341533342194033577724240559654195053717456217143134698089221725411153303725741271978768676784273924592223861219536307604335647818161014229772147797544807038667099194276190665282173292086107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247842492373380853472249571402180747164688424735657984959745753569091472428672586141413007938939068002606073939345646341633047004962468625127398776190355321482063044688502657062894160790976222882071925609222948021439767808670497056733054311733979781972888489125802857345340825171758752189282606745858152888513774658335590046729103959300646265659905350365886609336075779903227478499416237926379297919441279122446132112954778003421421795119855738874675209333724285294157433655359331627886125528548121347131668767127884857481425155585959094708677619940900856660292626646183181252982964951783615363931658760651115993333279308127737916561715582540268104460202705546667196051778429229552382262288275744231453686052470345685273509160168679936095801554221502907818667365358018860275227632005139213964423910517154554472627077790796864964436201829219014853253552806330802384651403886910075455268848553878786839942001645522293102416166150232733176536329296854347826437454610324407074209869408694952367835366099973015585687601989600084271305832241442605642732979376692033386921721952933236799032124313021608933140286968233067769193240684932075153060825181258073500739968268406703835877271221610420369019947453089970033050982914788189248030520073525614625561985460434363777873891750440792858242319722537300575550039605077857986434205478785221947321784479165566048726939374661664148869101033506344668530030984667298956776018144507451519821847128448829642700994271351041557005665612198461436890780369973910479760750074335798255255796874421850935830912969064567225212542873771599781624695249521237740021004889609851732721838384279697726242079592929787095943947838850016800927506305856616829870971875568200891136078519513687647444346000563236489072357373593393517143896936135384740333514603491088496379700701649420927351346074967376505599864462270464452757454819277227683330346729197094722061188677886810853964172455193725456937523331143892142161033318011890642504307492941058559797625796351867007687943810404984523234319666364117382798377458675864019234098315590512968895728614302967439974341547217708997530601728345378239347123076392448538147227661326645407909227443846570359040060964493535776792771900484000120857493134720736770959764797582768830405364653047862771453374230869226298576510252410686816129509186326023830447705478796150142475891407604566110437668191971428795215107284447749385495467015517376248529209715486644372106786901844816781509789509870770888704495050198564044922394761982246999979324674218023649279396658129709924666505849073399509301862282018643688723238759290116416488356696667172952375589200211009448177011101455201335059909674772780217760383452036475195071316344707185040010685891591963607103303297005896458000030569087453177764223053623228115817181394353339555240823985443164083846853018459732375257257198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955751612962470752798511932745086924316550686408457669615652591796859849660265225759106594597658023063829345372755570366341845229433966554860819656253890873483210901581619605705417883059849119883511896691255668503929615294317753022065373568838103687201556270201647972624984773637418972349309315412742249562647077106746133030207103126600461746756323139752560368607231155569168478523755165863172474386345289726387127052289845149981934117787846838306373466066728488547672227613670331876366157430815844729023997547969142404654284790739060175505914583581002886198453738975856552413701783980391972464086484631924204296459231438011856820742788088044635958347314519242264337569044474787502045271892129920259785625505448237834533432106279156254175565890977756145086631117213075309131469541089305664641580174638675625391451656771060954984981614792183607339991159693096835040084376010062451031028319327268924395501281278653015413317871284364432025905639231761885711947609917220791356387390829288184055962380380352521040690284436275911619533081156314310306659054627600625779099141001299347610414090728171141245760287735420721451225837328494611138445482066984837775227737682292138254991961708573458457993664616062694707444572620481799615463206224118789049381935360328899689290106835561666050995487726722273406320491293827724565164997374255561736945217683933931697310107351402305926712938154124174174968332868481674915402578786171894529831509679535545221740892151845443894431686417709904247679058447287166056152560542373252183630674775814796291059981474515806228517865575265058822787865538434898303234110518010281620954011708425600854062635193257867228346239153212277651042416436642532107759124138825640074071967995864139188217603398353375313281963446567285998219549829664522228532106364675974084455871030087301108146714676138706186667391095239847936690395142441719850426521088012827475031812964900946564551103049358455935181135816007226721570551245938976034996919613778619340435941916388225795103507634436512003170367075009107087882920477395282971069878248189998209513408332440010413008962976760571405778818608999478646618263404241991674720836900075923863582609707773779569708076201039578786034455199635809076754105333976028377806475591600021086666992958133206363484599638223083515311701636111530063411030050549934825581223468583593800246658935420265171700434997367899986274402465458869172287454847682566831759894020633893637340540786375066543726598783168676219317964308020530954723120634448775356543563286668073388648129045057893623961221948773798099190124125598721789659696882644681975230071051109032106843279098383410486207488679229197511869132867918075796933946467580083888976875832356346834538775908085136361666432254477924182173089886925641144525420521352174379011017826949904587511422484330224816823933726124239515013807744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990498880999653904637249288230920116251380370066121526179900799347047017502214484312138046045464150043999149490978277559240599895839977809402978021627557503655660385163635662794211813815903804937204800668795120432623448523620416476736622105114573431079119772789093542869435243903268007489491902332107368136750494266376029630463791459732677711365594189192955784081697497533527774117677403836949412890279682147529226936289224316025832579096683659937873722081121480831086784344345098708475720123729018441759192715328989662783712484975279336359399119275616656015756392061998968367479384210159833251661683492233251798102183392626181817476618749259299069259331039276101116799456076145986262885648935860198907989829148487321438849848671061642231761131210700184668893973730149088606656596994632761667620022734836690877707643165681229299968872258865221126771032839491455416766172796207247755039320939553149252693492844786123519412857787656542535289644251527205024564622415053601763431808521884924753449355408472388207881267972240890249278641178758682259823874788819424460603321667205483228459037200432037980581130685217986572019822290299359182883713495666441715052756993175043545464438256061972607939284863679774242145989160718175141427492141510233629590636986934238375210875954942916298515903905428760512474447538268899707632005335557028008486845845221254014239717228658071595954670336386039431070978287034120066131045233869449888814843778336579686851334176524579952268723401454905295631937896574600448999349310099193622229476465019407768290879765118205865616669659652728939627001556798915504293964428359925796509292381292448188512449268441721299910384208034466042068912756765675969426322913969619052202146465819375779109991247875096825578248052704777779831678776300134990728679978188369500063284029642234179702806640547199129289807541564572328004713895716871599036861762475832121135270317347943857844630226179170776498799535037149722666956067355159312160419991549493643204297897855874600658422799511036009483030338517093689679920221189641318364020125690747511641649824781715405459986774066450247611826809432763619953882756499172106786721393618837878458211304141304295838609289680749240690846910242432632875417556793133857912693484914871997873606834300549578996370233249922401811811248778819188259576256332046458882939113523227711682973138872101973557087420828015773436958429751540378363036601045979978304800205827400914735053094789426038597359453478531509375829941215459555370214881354200926338447794001153753400609038361858803778805429382890799903602969482975560773283593608091136163417706443415169280050030692198572289378775367755392675826992406729682775222430429617101406963881081956393644922649155084386949008274515940494319216515602659396339091511189202389296219055099022916489514218268045285078352590877643932755338729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038549707392742809944441934351497099470674077167448748519158172688797963997913680505633952846805630044215699725828896100106789747262507003346131091010480419777394500637687078991568300451640993943407751356342022546971373759750905414366231954321603202185808720796386070571809511220114479042765675311094362847638717965805870545415106173141060786517404989722769269035328545268338219526839406836021800080747235578931734083015230533758936337980795710586121504669999976923516487586949191114982830080745267569878841789377381757035559811987219929325115045096565396099810413362936246175284773534503606204594963621247122281815621445883785500387478112964664371436378096616338685771830515143445880022075835640390241261783549325541182344359752451769224848768093641440220586251086839119260177374869293958007857785640879890123503421111648064658504602508519723063299723315543641191679637044269548753633882941688664351007710790270506149836459030116522904183632843447159018921956053870010561046698794222038779835053668721137153728762564981955656539427073027794505688558022395806346825194821502347367671871546653014630243092049955523760867226332484245648753386736730050277686304321465821289284815780696255674375026103963164328931553947123255508490654708564839191841877215776962169610699101649488290406909868063162638048697682374741181263940433435706845442980126939624434128570574278657497662496039139172637794426369894366962269896468114004657845656856928211203122886733757197028861511427006352442807126972723857559569735438641695700523719836850922890665502876385255757351002509861788815029435021738673317614384727144897564020147794162845110384087581211678211419075977838155345368615708566740749878544604769820787763967523883324794992047560786952958581452330626564277494127744964755024831850817690653852415839946965911526263881664019760677004305474524654275189932393374437303117192684639444244649815247534452803854736982705573852897168824453659409842080037487097249338636529911518257208487913859917629941433345175768866866552681429120986551835249759150835679205539301240769356114986067420437328044854408261012906456392739581312826796844630064552289783091750812707339216432282701217687630291600284986489318516304039966770975265211796381243764288466511061848420708303702213189124208849972119722068863796019304782453146902176370650510907402337945946448166724548461632796160998870807356105290880768910481233721774282992295353050931589665670371520161312148707997135331923518521834637721093719340466009466017127354068910591776765682008053921423869817609536481255728387713618974464721487055950770571875957428119427426552574369828101797128867820368629933855718103341869725328349319375323968311990283962218675961966368797815119388598223694227917562567202135867620902461784460957936571659507995376251961494716230097205013307755815856749734382970711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686840978936894797905692724075461751651383508991846089667471265719107046372097283282537625225090136535809091562422388255481770431068101010545653822505133320833519613488421420045025715615543619032167694359331789694886519264231537740450813988514478403583587459324180763848644134944165754215263603337163385310721918741349700480482349764429254997497012968868284003163858910992955183648345614934179919307954457911993370488653183093467193085539337885557163255169758006400750966700067872519161542111901689537917393333075022364471077514241052021202855478161086754013700322379253358477245526842379201197017339672545725608727507018626818456822736210934801929692873677557872089595278686398763219838415867438693343725215806087437388098201530236984946573951176363908788441643307803222641167743372042058935641104098364592879319878015974184955026560175866150722551629304041165863263053039605820656792802890793025329764192897656946469793235237129215407947457267583858490351731838556208542048104723356372829212721909533719376912238303857800478445593025185953932206432105423512517505579954990251984542571654999120871252450374404972847612732628328125804158628487326739873804123799100651966659498526721063205667580584468148963551594240520759106402361370432078362051069336531562561734350451502678476517413182117518615329491072434611360417938741439664758784961293813737798349581861582848885794683162447076941254451237162552027040806142275352407562620532664272834403570594395989121765752924434997494999176803068881078607708854073221853330025590282753235580081354650289710420413316690413600874781000737323593726806734783758610553632767545345313097490737354275230135558636319486462089914092844688295253461768629418713664610283116098635895527411500959701156629697130801864781494693525354881158990585821795059387325812314031596695314220773463518819000185039616884368190907985317962108106256077598502320590063940059937753278203464685513014692403862349972095680966811262074147275625975110954713294650669555139184041099199257867455797881410406203552335791607441964676442607626865295736643196030162082018880967473653738283793310815336376495330180339115106641163322234520696140568316952470425644978314711475582537337801256699780188241134159768910765975124898919112937667847499971217124300093958333182855616438441417059230513655811932393167014744680726857695693041486397799041088360064188397676944121251759157958910897384019527362837554421730544737641188042543033547714621334480991473732995253043603185082132449577189585193157807279115443564649808219726261348164748873778991254057883783551774979466533335895718359498827445921829680598579895169096208046880643573328129466112055099701232833009911801352634606931599696604185050837594197094474582597183176040467765290664524393285453898573092538821044822417644327699986141723085521800927333801552050208714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822309125813550941103896725534839713772680690592211256105645723226786912933935784884463853842715167926296187869488988206984156256844665318688036677296779698928134775706028403690407788329966378223661011076653885827769719720441011315496995146684422108367586064811659333416744365613090322522678066096193296576590075911006218940819532532689721453584218883993486969776855095929483385843479718967592903222081607152278234067944264793825386902722844561422842497391835597949031348871195716512462932182330609544354653536347400289654068632341265126982610646961910126291351184452560616992858580084586517429455860086253753608389359995637826179249203415000371592802710411305627125767454301600940956076926992001726421111766760850918405944641954660730912485733883386818329093959708668354461193688559908696261817590876260702830051678175923798538583871143306000456642447370969530510316530752029681095355215301108934071516024537153087059316391378973791049873662887206516054662888951544734767096477798610373788621224641671024359037813156754638693894936382823673943189424051761053092017494448263952739761978454362671206465702627696915845667973816487628288915297607053109377713635274243787926591560451237067474717181642903011997829204438772463854818681711993562339967969798631127499862202100660499888535944819995639815589488650535428689833555001778277813476840722989889325616915003903901241326756097326622498756626855255062010467726933808484439019250602536409652865930426802438454900830885994449409383548362397094662658822468303985839116429291061415056424825748408762486875382038751646733713808005221674151011660524442793499767039660146120607651128743043548908853450968516367313633934816202815263259956499876946928259676452062590253949022198286867167854488619173674983338192153369669187730697300585720246210319933692609961283627382615354152260139493127140723085870699436113008918084947989653359190243759726884583623565773614332430294181940020023287118751996422310891431506590416667911924814977234741396915328539103760661994728856305327747191767239971266804800089649065038606897998250404107661113366183670015787808936831055905516726355626029629669362375400901265979577835650481418349377869505920478213924454810685875464604693683604854537233976018593521538965077361334215054245875222429690618495290225124551565713289385114820751434304191110173041072051205243845180907618941887781488118014589157217460179969172248538240208536686492639188288543711437091253799884949957859813614514748373528946849038998456902498449086408238616773402108947025660039222323578329360567479351505194424966389710174801017094585555262267145378677543605061155083618510723500726377176951118858090477723606456355460186831701071176731692761483726889952601238354296190027549562508351436343930368508495592448137045540794480294750613575415795702495884060534308114138777044954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840816803075558742036455153480461805138560913040098080135687794501917805044344106200244647675923263093907030712799892406037514780193917269210098551778129272826437331747681327206441322836317852192676396533282955170613782743944061102922754510463333024897786943870595839008143496653346785332319042272643268827557143927597135332579687453573829535236895560353568662770132316617155886372692841320917618465951471878172777014073889402274970306650657920659356629812243647595038321634427475119798366205481200309108994707378324937727272285308871462576625918464787766849702645681428149009631466023287277357365810115863738467236750709662071068640513564694348550858570734623443649823648655179405134337156358656430837734646801594044977398934315072278901281943375620291336646987762129089665909116821214009943567096382089192254750190118291351377511128097405919870318094905643079166492779392399319261842130637195443565654303382752472682435138516812808245088929066929729506778763108197669980547125389166919208979629792114444474074591323800002958652876637082132004065024105197888087733630860187778452742635379098654521178710991590401352278522212501080043697778151397589727066573285070768276197704627809705008223591174131546542865165662428672589293407124196885277601848269348431212987194448504326766248375402205582553101266132657244631528434100917754673318607247910266303896830357782764383118629435125403120830875757835151865155747769527871016794812314845735285374647014139483094255435783036036759323230614959282738965159269969785923036847337421437003321537110062633581003592132934880849209282268060567017130088300476716244594905101104730603713025593222921911497171621799305217007711037391316730075720386151697844365560860292981934395124334102733709436802633443400596405710702178882337726154001441992215111745750400102432302686423074062017715823630539868270846087932760782320745505580512043841140637585894415250621889068008595830635162822907781122022941319542382299070405489418172094947428819430781197880071984096346062876500086718541730901977373633778892637616139280448789158052762560765542612519219030248461248222982848965888186624515440680691953911109166033067309964172697491470132045004021684730877629518323071695570692334330511802105688290459136233570083619542220051133874615178289299354663094200385085749572559207743588939601614720873312168300677272780133398656926813232984159431132719626910622939405335348597369966578401104817238490275909601805802768355954750020451505607438183567206608261900099550452560541642420104998616455224203867586734679732737575614723933199832115720085922946557492624928079077410929318734640221125731146993915480714084298139840353524615416778142171738559057343734318025805193756767990535198125155513114771698240401579055629963539655781193249377217468814214966631402014015661761014655198522941584764753251437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694448809731755103821094186781657715197490787963853179539793689204817177106935908883697617070663296076250723121888437473540353419594371866640586098639665712184945065361760970021117070394354271560402412950286977010398491089036006600700780090131046672417501843876889745884086473949426911112872705927154457756636433304673100324041815588208372532270410043027097733530859932982046890473308207811097144211776281205415213576469623191186412623235790139327459058949341133716051054603081432097533652072181428831775981685418606390022496125728573764326947461100075635578784244775136986243105989167595291150681835102260067866446485087229297666551839157201465474022309252968309881492945629704841218880269816780079612236481560524503915814499856047414035637872026173775490179939196887508678336934272039503515190927240702657924679045015731294338579385049397868684463710872314856907494934134554669378802776633892316327062812794720512856576913032654768168992591684121759242117852668342730460439558965417735120993186028954828032327458904257519797138656578798405576174173545918186631681872232043954719221629667918985557720855786486636358662408404296286231444060479634166548703133195752165977768138166206489232801074952218841707419649716625732997038610892494090849527038274061745292005522036073343774028251044438476648469511631834283415853539091048266463303009566266346827245045628550713780028700451455097046407287754217398494123062507471715430125098167149187849795637425326541484675069421731228153375044741422660540024794365696291084582469197358529500591207656236552527348973101528277826537416497256644489152679810307389362431151215907675083363866099903444265225900574820997283885139293412704815292917678131507572458990005040704772837438304959172530604841984645592112529612463928588713403948783536018864802751781678181047720878849019967270780050366143876724584414875853733469625964480436457130953104740999232113702753524178061286254900477940694657743580518553393278788438642868990247704723640320097841217925509086427721312800030647698325153690081912528358487110881002090867418945769283593544894097834392859564339660057533241723925074460279444882219209108190239110157396294620200685940645176715719855387214110745381155825063927273092221682660890816600716755000393397555780319983168430054530313985333167722511028757257101720976474648723713658578598793555739866158546857858578853377867695583333977677321225337634063211824211785576727418231104133883654232752954015270840823288095878157357326458616980021870093989100421087204455941703868787937789287966013711014300723017466681437553368615864166789510422734864842898115193447276502854723370536341265599582817481533277039903993039256236719600539842237104337245671973518623522405987630364321986435999813719544456071482015528227805580279876859588150848644713795738582642029548310415931789717160745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222435248252074398542191111806881620892128894066730839958672639746864458566986810608350158378239843115388386087542000256311614518866093493454894397719614957565824611953558974010049101575983976442719374054657992170934627967163259361390852125024027429932511929067650113682954017098365619978426797022562380906166383609179657425890193643857692422882977259934451072474342497803783952574897227636490929239539611790708823934039278099173336049839457186854221865816660804306109219729033986168100680175750143812995532197924559823253970259527152118980765501341416214215121040710391648879219625139380798089376069184324617047234982278172776145366160299831796333418290425494316288045873119228626601004406116842813808577701437306260092244902248769342482152935403372363397670075848737540820274971539277670023724089377811307655956588537377771920676934463648688399110859542667329187037571145052615105641042218098442223841153813700901207409024172144347702445780318637517286268032425152783993005614364603907428246097923127714832813489319632030515226106501163415906206385945924627522804385365366158860725234979696028379898693940842757154160423815389704469134776125813329181556897321838221354072079126881284700035522085025784116371507951046797038423446949450769163641836171776212039485722091899208087440165582762974028501181445020268552199689845480982823879345727508147020520567545572121324270012980863020027172016260128745262091361307548079838196210485205452642657863369022311479936275734897326531959415502269750464804486009229002034499684488640224425525971581578782745241015564847073929657943359890501078244420185039337115956639784762833507149819526422900785301902900115212839892139864661990415966085063038756952316859962105734675171810496093666142088266926504970989053591711255077674259127931564686407394121778109420071798037839002652881856041736931756813130343707015876842640270374007843931120393941192547954175382885641904836295814545408405445336444817945790901740047476363465283811824844796602231874998652530444190307268349521749330430249459771331303800179916860760893111261758423089679310166170987399553353749008965597339856970710257703900757893133815343688691604740177575614739239113162319415592814389365434495951116270224542134297548885943145870465351575781019795129164777019609982208952839030823416044193621186081500456238648311478706364989838569037843403855099652007733366915122159307568319268228581219067795341848848584227458327911868781993978950427086137741131895226541858250243159825429748900429359146012096499265647857363313224735309913124639779914200170740180601200870220682855014045671097030866669175597829729923786891345647934584161535278718387523073716502073947874641163073471316982464907492307285855618682337824916233829940547450161982611690088090192983480886574530013134548133404247812914073792290798565222474377445579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577212830549542216930230289023545816544775291969992426954635864043497377088363903143262958625553766080636032669145873705049496386904778488423223132410486698727067893723598420682706626477495866565212749234586786733320961768502055503795987647476133618890738359834800443611982023622993360828732785056825447088695783996156808170014706000485997428073865872770753090121942292795459260946485641732072436785298031770741932131226720165449111311821269774629359957280133673280662370453189600029401325113902296066543158084132710663243628369475920329743285128281918118445488635120619280198161756195027000735244133720156522210782367289600419598331972349337062743497858672937872230528400019239856264031724376017034814225744686935961196839424335129063102542753680659383948123918587422287369234432707340337633063240259293307410221954769361875490599203683075872846943568180312418252759884405754060420853924722296287089565136671744997621041821937824161377521095591894759898018763557501958941610325755177331875501878945612798905539327738948337650061341427933426142007027319035715226300402688556082264301536210639255687791833322340600264524772566524785135274048289452214727694136577371143555023269902151395506375268189495224144781048798889701358930224047552291386979911441932589336324732295475804058968005388615439955673520207350803977872464336034853412423938996494051066465529946324033384817348484528070222686478077696272307837091074755846435802341388862632829055306704447891509800971761916738408723526905448665353713186279254648073344123483359867011325025030174932549679665561226098830469126646348402999230331716886805222872511464061174607153384173832442827505968968017789395772111192419663294928711792685510064328049443680741189700494862941758441320726597396408080970106661130995187784181776095757620020578948221370342393366840786530132227456042326713707846151744320271609526533141161234810232190424560446801013186609309614396644621388625089921283995986514055027576885117834789453996790229458709988958922532912161568516483200816723511391113695845501059309380564784394728334775233275817007455326046956207377028071780024840293697948299837653558475310327608040354057515687625879731823497168722124367510567128546672065174695752602849263764965670119309643977950892037890546956126225989969646762177089141728175070412596783272418353898300691112454093947015754831944356005458743853598560632585556014547491034031214957125930738057999802067753207689442820064262496805518903189675690262760242879614116824202104267998938516227861769325177115481794833076766951309983366793607445881267114830498983350026057928811701218331019624108985460343692214664065906037892043797027145612744464634555266850562843578309271017443517657819929312515231109823611966002637123109154812129700765744999899314979936306628448062941462132150761259861888056698367540904495583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433164161309792568545979209485749941465677957776625891609922120921333672077734015853661553356605012018240553615592855987533133377170841235126876547190034527431423083417998773794948441945781281169223708945131263301278568440327694378540395056121742484652724890605844650147853233796694295966431129631245966150298344329614366352205845381617643826128293407919733581350983767972159559396544584509952637361624307335265417793119460444294035943768668584687134639916556212004082288795928642895039736553121828783182225534092001019506788413616931352580768346817153047484720688309320622347046347595757908972830041602106136544963662943501380711191127451422017540106540861528204559658431206359859905077081009800413589246205303648175478843755071016412552246741818211222133195738964778652273080064087660219915896219051489126625860262791604758877811017203447221317864017369388885032358348778469371743721960132589314796207008167963884735520171686410403932675188564812011645800736117946744317180777318280431841476057575806302582459613672545623578194126332033543394255052695688490358352835642901728748652687325722146251819166642862031460954588100217513784671130231687677832107954558484419088408581450430902625699141359372517094158761055997578532991016878060951713963255103958727660174343867331511820593169688680633350320086347735618289962224819221091412127349160958391555169586602046466386344133850513864052147862647235224986324837163866380561381157987692749362754158852396872569334625001101797287418015310487099335091861404152365865838346902125735126462755931783750668154246976905018549319752263537630864771951174885895178720926598600680799340265235124810353304922455252704378810163037271549223016592404602723889492763887422951801199210167633468489540598390780335292668412132796832045080983360274652889910165667284912465217501425084808734415049321274203153079264138732990106659074599398160673826559035281856068142950879246538476552758086724289658275750637304293682319000203268314708750939197779031415827638379805266700899463282284222828033087413038790506694499696345254178726758469422331432188436173855960142151324536222102463563548538577992052147286856172939933833431877625508528169352361008668282683206509868034028137013042594514732514904863794194138835765157222332267501632302810013899832008334441903948201814535360786552495067991359958246235532357299211360511892655974866031402002803184771482050188049655572155895774803704327750310019814984832666393576926422100831713150175640252442696453194801820646265151042220118098541908662781132900439498774945511732372724330883483800285263650565658169242986814127827757893442423598650073219898332451638507564912159494135529045000449997487523603631437371061074287650920987991173589309269858848374860315114714397081204831921425986310099540312168799833184580468156816652702707131996282842732896501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663672381674487270127799295904565533165679882918539887944366756787620590818296996251874440236472454972000034956088868829407322284160924745159257074417127743275954650652603508571733172456121131304538398603945454078514861145534014434732811757568985700791030951477626811321124481779104014294176997749506655312052386032376401838094528240701776388853175867074721422385768342736727093411971220561582827177995603004542696478925117913243537624600104080077645111000126747025152658108224406788811289307665370687627099377668325617313294502805935240193311104347118432301239456718234844004133814651194238122844870174269809384439926415600253348614233776187678707637136676552555799853916129308269416620620222243082017645745342418195071345966648682709563762589847803984453255977898830829509560504395761532399009770551201642865915662569352696789108718949553669262118549187637572429585866999723842150593836461772628490718805869337328203678533381296137349310258206122463590222705560142032979944248535366237714884629697470394846361645277001117644727300682765376534818976428452261787321773015496693134960754975833243351277366560394331623947756008641127390781411214640252069457421983018627570691755088880370144097877400685786654729702726514298234839415233353197078509291693051906637881522977836484345991027172489667857083805917645621798595186695253003057698519240718868870946666984868544359935826761940400666637539016966583038155950175803497511851663621422962445510893927776535981206491065250650918858034954481706766176659099686863648832794900051297139020639975112745158864419688651039849764396278306795630136041181030687370869779121177332519926846197160499564164447999496228418631535430901338979976832312760325525643095185513961299562888082864110050901326782300687461520297706292880548796126870403070148754111287927896553578041799609475831627654592811249983953635553795582448006768783326334202145986292915674025175878209600134314396958548714823760323902660025123600548461746470295559114456873051493560543758848201796807820463378815452525219556494928425486845697583112519720976522952125404744341951462855894990680889570734076878476759922796249446312493365716285957795662963635133688635041975347606562852534756268201923773591034454277235254467956821009074655644605719702857270288587335117032490782503740944725399151436034297484507053152536841063743667923345970033816361090620920032952677591802032276763292022878760776826678878178919831689610173869969342640696351180946711853610217504346052745604508883517642084570966437648437824859794518205245022639167428351336730191148067697746985392878842230573414422470764753413324557076743673694931973393190837185960459297797153110105246918538800938597356365713843026987786552983790788100910013210056425819774084978709078757939873411799989460689412965711276085182025619399399608647094777012687024092898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413190654550378336087369265927128089516587471200173682817652081748125613131187459106561131037607681789382029174541222502773415507868833211124469371293563505104489065947886618253832447560391126985853509953703739023064956683390270227857913086752968725557833638264988664315657984578267363620659240858997791607873306911177325896744670402168032658299534172706465669870956239663098076830294818955078538763441952638101681108285718450628567438465388621885664040927978245383280115260607402936639279695386685180843029195362531559336028559096079712100263968797775248654008106727991861248177171719811536987002485879409901085886928039938916835081737256266761152738739176944482084621273958503204915977724483702483529926054580388710553319643984854904280421545289980284980197880634182998203129719972219538682990919813297503344863945161824269123748056921009074991010833360609665996859950178092025392015161731135629484887769109788273325615081375685408818558747071730683649844838239784351185319814742131406356013456802231317874867536965967624555106857906967157135769026248810850343943023509542980154386293346282067567648896278026826755721987190023619712332767532589071682413439412540552213816192993844245029952167507633305452258363778281969642043254599803416136177721833789608995547024534486922430986025314720904246878679160791669967343673693573895712757831964480023441647412414509024276297040579013439209024148157986492530302314300200529417451557209552857273693510531208955846508698941940923746846360247572637675815963771763443253067200068425829643369442855807368127658775762235872141624979770144366083879521038915135657917628307953070965953688834753518691475934835872844785616508759425656226582468147510015740161099072263275602406086818890895495939868837831146158098687856390088328684720598944763805776479813549063123347340747972378020329032239298071998711615238514609921691048178342080496883474687868732686528083718205871947336800877040749583656611355441707459538708001372266527332609769915726149723550570527344533887450733681190954863574548423706913904182127769625395482968705961177846559796420388467847228253888148575031693438140727718828634216318772145826656966035283177639220697166531521532241127257639912648877961867183627526254922011179554258428146988081112599656369752056571141566680431254479323533715163154385557527584121437916342712808497423727659955894842600438242391621282139825540278292424975672508697756877532470352998491021596907127319958127671037557796392767047044885670606024790689075141076212473799609883466185038975371897072268369660079429461263320881326275458462086848209561171873073983080589029819235119914375263121886531333813308121442862883420477680270496643207132222028926713487705208448978370922352612813149726900781380254970716549360197613861295026694718049973459629683565582973258783150043771791530670843953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248669689132421120084023589881805835339079562522437968264861005939616455308960474374877531225472302869362918182544494189081775199506311139730965002220921142307415942926672834698623491485846378858207327176294000085525662192173713871430587327920624535494338689996120828721512796075653717220159891767314220966035320478641517722073331894249841549774002604868699098911597838911708565245082034986310137780578132284153788778119504985419122206763602456672731486847681756646549573940120012021559730330553880260286575483110992932812576111550753218011523409425833521178094442275218720663652259707130066747195771160546615557130629149217745194153609945208495456556299117764957827512835709195337575583375234885568184361693341076917339078772530416010173850934596238170193253135366034675803996629590066312785310260945754434954646119780521161782332404843480008607616194287561361566771457126704536940895160481266566608737276748309085453276797959238825427784421505721345882159018765376397216873255384875614449118474101456886992671475999384935041901153308596623531864888328959174137738501323390863452164125461865977293185339204783517156724002758558002525160458470194344766934255617324555320061079297094416581151792483631101911866818069680018255156471731017707642103741546247757402344625109997006673168797362373904085236017519722462691771900880377498401416263338134755149425938250081600704006051772521773657891243402644902386209185718062459174222184922182782423379432659948379077679945614992917821604651309649360009367313528583351593713537496938170939429851817046672708076114415627840412085985834537525236126178061865136122111834419474417887602801164591348148901370809915010091237830600493447836709568052716730748304404966837169145044891524434011323161045378325439067650394191755896482007664063750088120375883719493680299388651466927540368097814740975416533210310218095035987917862006714070252304024378685176120545150314316862435966958158337408160829980855876645653282214788875642956537044557116270740420990896015671901167021688075164455080970541141232074490589273552299088922738087631291030191260726874188878322319190870522555052234381966140856611713636828295518404499518704205946609761909242170351292578007519861571140320678681164301820339161358217023597981765321102545582789320236261117611234387991720093305558911454611362731945697613401656196360662965837255776638514333970286334607070392254438593300338964039287543512063758545903479732224074752413366541918881681952560166775813544438575998239954731562343851151983826299716597780282660843560391652690725262799329268374284321732792153179726099461703932406443016744717052479338219588213555779235900322016888903245571159189106638146775764245473133911380735712056785373297033873605312059851605691173046687894195245011837443217227659418907851766969051067806102841017040979428756963880811630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876309269541543053120901415152100452653268378488564898841227730009858640365152053725827709335682669904280651141931269084107273892176427691285615161378886021459819964489186908827658529163080430537466051711658177751328106751475612901764792436175293713231592102118883637044976192882945412731034561159187558793560325841426227778125020344014497732190430706508715711066519980201076298153752819841791045528734676025063506234873405674403814644196003575375097110178731068587909058701569464011892604207083425085839295817966539677574516942788932383327577202883187100616332150904853532520894684119693295420070406267857532568196798158321271366927030750915681729925984024377257620055624041898603192644679507475841290016386092992381907162415226587532256976003158134177798817878893299222983106262619003329152080628215992338948389914216715528597272767194791419696636239360708432081132311766118022408903889574563833349561831783506749651976391847292847602073335446435319430705889058786194636202373478457027111233716054574947697035924537248862480271583147934528237134304912689823830160629999176528447655608322363658017331314612613986967565127045463344905953357515486591219609867351877348692856985364091627488607657476273509443785758400570235034409841844248429294058782452983810101182123646228714010343181407391158547201464027058554185833862687825612202748442383394437087227854112295399310605710867927030745641031242036273832454584928885542976286899398883615010130790184674748896078581729958917940582073178149837066687781677770866141857844409161979161441566736745805140459202097431006611844545134592875071319186716860057634822318003829991919423017106850801832897466437996824432101321182045971117610531183466619485221197371228436186900206675941408885304357753297668856958529673351398201648122392620287570094594535841494093223633633716358649748914831451046899733386095680636100591485647240823875668716105578340336222129186286391468042112921492232810962779820661777924538734076404193052523275473623599973007284463395488645831600552181982451389375610037329396629972136679971389971416344073100065043410183918063961188599199169285966055184390766942251745133196765491489365675071417146448287524953774937761074481804316006347841003830650344017108293916441310179093559143999379188714475107982600995930448984047860309957080156344316680049443893451812957156771344292802698686031634252806639584062635038231320720313895451366012443050166330574404449056413245434749318150106683080998584096645642697207974903722618905960535348641723006216041403505757628843603364565928541796652158072008921905382904582048188965441366830550629948177791732041481802918382887070836199089084682708160360333535337375125821015888578280295779753804659957430364886115088003255106575663316669686640178044397745303226136106833045735721657175002831371124382793495063753207509960982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300223001632229394208695489934333442853735141558173683455403333329391216482395911680565355111269988015847920332813894647788533691887844215754399006660038661115837491211101755828368615593757537381396266493837977514380798546933256643791334553245365089097985109081604378170871762800697454292050115804322923557631558657285008329876350406236102052536843094595959427647512998619927060443936801564825426277519838868964463602003927843224551714182292756374406743923943940279221066911107037633521946332699641125661368725488832090889098588286891493799977552466828959476477201962919688315647141337586128123745985103909783334708778626780207708143257124249419063357596448653223863434881971710197733938749902915788264820965925486863998529693413512567371833436324301065550404718681611419504610819261843668751474489690335646928434329131973690265543667691725739526861639450816724954722206895586314650435207607065936408971398459140767354921907341916875807756050025537690642964435378303231708174613205825952990887679229931853813434946319834204737383871184575116617862832666016581548653354976519201747870000046752346677657219653874737050615921227947397330773139532952688868431207645407489282001449892862211002949027352211756678209427978616268754335127596750602103343606196416988008249834404454821680499064035925964197897926214763254507656819608607545696775356271783220549158439428820499190409782411611186110192504069610652780241261886766769829584578815091143687086075552838548752712553108865027572323931721231662838709912892189575140242669964346104466275353873967299261660612383568577476968758622914833959408626782542467660132114199207667844674150501329529062878809892456534991609517054136729886240713209229739414441620029467563115471823231335482661028697309144295387174265640432512270912758650638901531002648159685690719285414105873638963710257679300751912697359753271961504742253342178348041144615895834847244043565024633359225612313958548438053791366492812354348911191669005781239828336864534059753559800507716446073164989176936627630503126972504478811555145379446726372164371131903387070135583932147486623870383124828857831786081582964381421327044521524186378002407134406590318508926602640411299715424815653925433776469760828907835410525716133291622282297299377188519111193645703513401232728452898188769994886755447757699999385119742480825146755284639326797028958362245069758240194185603879533565333173402646429657289596910204817115883728126708224516796170229724333895519812314305822181342577799480055184632220303255462935778738370034366958234812645416975193696651135905756533777195807095387598348510367382273759652287607528280588338941020689511773029223988911432360142013436390070577546290287728840413894103906765446711833661667974007422001125944312418630373233625799850674898467361992901427760967995822952558664685013752863458684651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662652142070488219209787254000440123925123734526493451094721979174685385820756380351339780914214974780392679121807823997582678002776615197819649849991955082182879673176021284681556208217950716912521871966585009580612296319984060557296025736996031498647875063747035082666762400897226585320483933152838557827395968831927928676387889019086795608036071873210923223879168692203659437956599394392901553403793062495841885054720916489294869010208587853648855573508518992301294784011528702666288823923344305076573467881886528493430318908175176863610219066849690691464420427385502486433133429454215891958332161957942480251601264567959110130292076751154884238976154476053971738734890202782754384539413833349627631448740935151612284050146071459057756536404293165227921196701739509439323620033393785176174928659899482690030397765657405276083517415643419723314105583505502616501997902049271795877927966020243373107658682960716054107236108300592525001383315319105570199856850578021513627939577861301306304201779461634751558953859537604583573492463970014975975169440543049092929589446624234995033056318749715150305607438726747013226721318672514573512568438349490722266326066093564177430795509478536108193465186731853800437624143918961147564881629459147963025822385445447470589035108226231363422743704361273733535540730991332820993351809174470768103258338431136115965162277756993126851955624935579700508336848952527711020014200247605362627260942973798381367822875476104715641912856290749154492238889094247497606412220096362951862496566037281324959558856728503843260736015236364919120027748017624879579971099864111138975278638624539858946894535427347941551977112854457225037713319626576311147095252825152509862689954967610258364841748376730918642668178796172902634767920240442470930246236213937788871263275859460429171944398251353924311855708471718235099522574987790098715166928146952133832728138200675583170324078419837182087283024166581925029032649611699685901870988257984036235819684760712228103235797880011924532654855055257388064631059320926203662651135195992150612167094355045605270585699579700578710893414962039823433385833408194931566709761661738840562803215877092812235582942254692349311327064496612892597837245903924110975053880122802438998906786978929731617430717695579377840242769180378612268100694944702426147845227130641444403495151300490278206026766896078719116496557846933810449320148276387187320192412106762378693578468930802199988452686217733669608817922483491950102150386040414988257212665334162292513402210098083769506856117329875051197969206860326346562046947533719774372461257983504729846222844287158260268902702465787003576226418781134914738254902416802313354643497733681181204296876111359178718841343256969727210851108121948998181784019593785318144552898886028168061900116036560791286748712509235703486245420408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913047527273459718438329236827754192420046171985792817171520524691466823836577832610096033773602947666979928617698391852970816034080963337857587156931509467679447836716622443533597745115843593599693582615129147540123141073461113388442249004728075132462878578357853379637550805261103890451510937928593111214821970718312401187313731199157722050064173710591972829286426974891264319192856346556462282750340897185546887417537568757660923357802910307023608070093083619381303510752226235771393505411302915202021538799326611675137597477606036122872096790848075283485000295475772399613409971746023884331695913866733400910147907556004014010331334917189145932047171453820790767347128263948797898201628779098091603802287782402095901780260282665242535023896547342583070575153242676505425155382309238801116766300859200568822862815581850431837344006502878504266708750598594617945053450495318340364744036088351190853360324845435920297906176412549713087995142996938947556189157310049542554761089344483817389945129012959128218803971989840454403257017229706922693949152627749710277460026686273007534780136001610018047516948129342387083909154563659304004118500723286226957966886101467044603152876816252679120193816651317517561873408532126288184528017032398763922609332653264875590574362271775669610369497203043309990930284690881133818961682946456258998714885746020795361806907878211873895722195466563531307497182732362337484233274148291314526258688733443742853116053225721745881461884963795861203691366536787502283488322593904063935585176650774962910371800576090698401642551643117219536419647739974361964208523341322262108880489294301292072790761791759054964799931949222424280992742899335256146191086569614902815148333000005078409806407679074489503798014073856610715227687216219824254459920732036594346302419881936920062388015123039342761834638998729529718951275045105812057801410085097470344324056721665583653222158625411799442928699714775510609447488262328801194768468149818427908047438690196224859139870276643361132527065834263666453957723246295728166385077965347338998010978708100136608819161672297228949869245197915710477309001638114342675195649769609576597763021063747870730221577117701087574144986054710453236222694045854459768838402439751095685698481718273834971984122734586538838050503443828027736426935596826712719586813107987122044564747441009470510960461640215048939319393060546806781551325580411577155322241720267673256442949859951927937235407529034349122552997046551254359676693827776441206002390062448628249932754850386175073064632384592050596198005344183088262609012560387060192865997413446164513833803704713030963138713727033476694439188872741664337503693813172534054044641856346273311730569374992450085743725015747759117797808477422617802286007199097492974677250603635339283895350336083631004479285752950396442414806439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254287517127623572548724748949772378891615441140515940651098930994957973599827305631220663629295984451522126266497122150629646838206669796820974456407629314165056174349151529355338891050960034683710435717452774022160357852584693874107103096515307860330683349595274791029226547730316233434348807839445066243688463668933662311764391420074535295291409512653298096244689028070733277384696031814615243147607796596215504926374435998532852234479187931385216201135431655081298599321906251562417578186297980460053009728493667069560667789233699047600846652839512157707763629918296093502448166393045465969519384951484922729156473540377910028224610645918286657118867112386199131345039625804458405257856565133588869948238753382656832536120456394821257646503403281851386506384950539924407719347359775490313734059085929848939296341942416543517047169397174358923097599110661407871402830672769740629986325246894728769540451007771265697914925222495760546246598694501621189664191653349733970099007290545642747088920784165818488273507156401414477660273409068891437554529747489538469395948540122271590966409767085876157182199440360617958425628268589668564737110337555818240776472632796885429226031516638049309647591296331159504909798894222368618144442290603997815074745322516979285819789491640112813825003413049657859065739614976423405394591473269869018155562032980875888045838186678884668348290346167225379006870581841096794773723387438497070878510484281248605428165403733245169241403313428780803980853731894362851555442826793172980114269061244917784369266416096956125268360140608635594491821061301236100807666069136285745168212040132361036777100151220443063843126063129161943882177063957308190173338627398805067409657128290783967288813541587895961849749958085885084463782188025858285798379941318887157920195679973108192093669634871308708609265477193250952537844084437019037757352746518826143284730551059464004532392656950728169674080502782738776277995899214347405216822528244211104746319345614319028272352277923363472694160694454573544513182289822254666482320828798913326138614945106531506989656689772757183743945423270716934027440314002596439199242829293816774535541588192633328627794163837710018524363717428952888214205110898674941064865736405265830900973626384027336662015168847807733417073866332928218992403132749533108633266452920141825507473381601117898970175281566041446207559066079142977654065272067368115718696859469167181133945265502813189530249000215042207187526671648894974137280713097606476234676246036488350671805506462968365859615816573389449581582896381574361435552205502401645912404496709944861463312135060097581010577325475283523743844922832336449568331765493169754029825864034310666240004139158811560474688362876597067064339320002517854809329113780470743300167086311006376259285297378778111553200732366970515195604135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357573966473719423326958978849585580491886911182494395277598935870520762311702565579868387090134744465282367109066013625687298894312355249086967440735408553497340636779813588139174901559998521084461764330235802803805396801113582518541868848178789866619728530444109174212412136517974646362837784182845659710634993667191853104107531245431013964333579638746973798188133390913797546800125968221207496577183773120423711364395502221863298484503927143385496116236432590990176761412333281851620396326806544133344973921693186337171157367497485745605592680328202174820224817244099162979291157038948880132689039544792013486269812167779887177882199657084337612116167559495459269264447091763666790015906581792573112568529000380897578146931302167161746671765567420116507645200143058274272390023536662128857191053904482157946275106895543190621750954393740170088483481715197428873503646982262253109215741053765506581800514837147943580090187224283697164484983739224870698227766799226717623693244849360850345262151254779932960144346653371898108000395235367868411884619585183048180770927981627388957012415850987301765182375081660301208869323152351708427688293571833734410485632039857497416233737749925464947463583178697489144559705180641712018368674922313581354455119220475218723076405798847599808712834187887183791835689656621523093150256618040311467673771316167258011499625494445607694925209068321143367052252034174234051051317939593840509370704218701515637491060433822218130710473190674446382950251737542230634758879626299277931554235818847659233013143488702692332866227088383328093148403705745484097506426714206816151235112778542496574974160899721074941915889644082103537088166529915562338994851815026351554284006009158079296875301987192175629184972230627517781839957753779125571021448822959685693676061246988227346810318795108218562265539335122723672099106771695486140743251131623084901257778093570050732316856523960318149740875539721057502912324396498432670181798336408398813365261860726536580297357095132996201566797275087145034978344005144008931015958061153664435275743674828562486867643247099635486818812032281889290625199973850773581744273709052035755059770897492868813723769687167170279382469367909335099279554282672455183227471648214434742952763795965166831020764070778222494438007740578849477397125777440260847988082188093112230066578221455247461707390013415145310962887086215543654932226837752065952965670213442513644089738841733306005178524856693371742872840911514843588466878313860498191105628701845550145607600788269143917759182110804283823697136172797423492512501342959474199439752300057937389791562356270135104474524408684092307544376919343468497898679084147179148107938396806259372202732112164956480630457726234310952134649399397299465396410254752331149845319984300628828541954588343693995940226556628060007804032386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908027526902087371511417609464311580109513159029345032425987790942748091638953820762381044481472204627653134047730612380604880834565450331282540032439687149314688824660226041668857226329686507406903909504767252564869039916872508464070532320148000336939068600438296044904907170629868230474643134477368193119509197990513285538749282405882961020651939455499500398525628503449604108495620094053221104931692211869717443262161712654548570435011460642997233909672387595306522620758756800982342958711744436281048391166285082256679568485017682444464521168531188420844075353611694111986807676247740649892455127830461661865606033269832430805598496481805380328235218856184040154067974480034877293984882406227239229946910767551301815555102349828990095506086938011979354918946509910833073199479273415511568250322072633226777739525158168654842568995746517943474398441571568851497112139799883958621040240157031929404065136916172726005501067644136254175691425656666377050293461626847897288944753024683151982197023910364036579431395199472350422817099875851850770381478484094240382394418066992196525953859759297644389376133662619937033309632155691733312892123918445898334613087462996782329206236722108918021571934171779281668310627284561528875960701618208282281225437886419801308195285916973662934454132574452578633443501097756097709116279075994459937272021421825540802724667498647542687429732258153902059576781306384007303073353082409585665536841465620098705815659255185326488704284381789822776262157318057918667260205873735470191302481458414950578584898469768121793037840413683311183439866773018498683012841681665728862263888629443780937580269229131943148194127158272828771398023464902237912704042203882104499445657403404827905326420372998266881405460167508338198626744501197885007895469036617391429060879552522478194314950061521302825419535323174793394669810443631612961000880421438652560199369387762851464179250224014033127899434413385911174727856460574412086801645957633091031510963913009299345186023213412605931619878361667183407308324297339005330522662394486161035823918743348497006681022248455184694883598652731669809249594273312161353235087422532558576146895676813798214697239231509183294195414606745533653497338894006064998892377089852614409580999703837266039482080766438222716140226995592007228816803520566593150849678010373047286483785134552119719075308044072677081444208649051645515826895148740226023171337506378589203888156940456117064037939978570762151640428978162694827314311964788828403281951483224324081949036423862620116713251916430940595750744402597741620843504858190683410914973422764430725234722832939748389178785608678768605721227169519769200651989453440587501874849217195735568325761754498400690182256580519000200936684376229242724637336932463095947350730646688963329326537302349976277838998906363918826308938154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174806602739910473610114579449628878143797819703352144967858530218777276518492818210843755969163255827774214721888220830689419965491382962945168913399321197720926150176612885075306806089954261987163699090716950081136207996831436271733589988655801731287629492573095964537668249496458898299890903823045422347453297172987565078559665554466746915596565968053706620184996616382457011410572370163900806736776135561241646540631088988089261621157496800507785973158589279818760826709292692791810917140599566847160653245079614708318244028642787008837920146931474267792854005276314442828484128899908152250363452558032959991101042782491912772471180276438468475485101215747064361083373002316703593762287949131397676697242562357502856682839750882039961231721298106534071494963804706174726141583870920012303144065223113887687257242020969198261084446273444524387888949638867761980433544680004175527755611522617632338461773464038938044298899547177210892895294901094297253932427068026756885311351970798943288943187701733420853505587200219814854908598202673233271256982042569052752442878817625577742913131235092652020568249246878988126542949945510417105271283676625379072465503116562439609279438102328791085118412763644105870119618570531233446053849205228478643951956200054505865785289172671120235839437552807921484862057542775811692265759425476817004723040553677618261909106739735080200389838436750331712365625560052226283059668096657547202299734203653797498809962244237521638376876037898009401481232782877422537459172689085236136658900267576815375890917913934437517666720812594770153728688580514294549884410037194101127131627169713940499680102267478110577029915088126213562272911572652557183837743043269286358467769213583551272891246975049246550461666765509119980152583064523296532893440651239345284813401432913677129672519252438751357640039659907613451397619767924752994181361098438045515187491614188086482174390923987411106906042459045249247508256934559211251059676916391240675801893108878689100357896377463234613924536065054057025153885781181897404016982449814812336146501670998310250175564205210889741107255691749902097420077086648778482176222798443079707458547434189479162774297140215677509338602944639511566970887908858550112906528698105260972737497562686024750896717381103720552798198190938708259518413037045428638787880776571191415807645777169436429283821589059005231665080483201838985109351342347068351966332651388565296703112053781070986007432054119077806997671549624157638924783496225887197264944243372808614283171724399861185637523512849027911431473860875287299183934586062614165814581980423064695001150388306971749801702687832351442456974669283972281644657303888045229543961158956405954184831653124206909017113223915670831877127528023187004765273359634160485399707746777829356893583255269111335642963822951171263504041453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911568504924249575489415748255022378529684454117041874542110251150504578837179743622449610112393980276490962940109690762990276034019673296064902814169543312724560620397486353619171114594656060370029980254606049333613080678249081958705977281099965573222916008738122920311940820892657772849974107903196440920829105790411223018220301946752923622729189388254172414009229644338116548531722744867428215498629340508390669989940076246349898437357507192804700659580848717232743258258060130076242493319336170597166433101225103668302414962791901790014943438847840645184576022769341030748871413410518111016494315672251677071772531532298476287138520714599516589357181620836070239370567034960230096507553790626864133123224137010217751041433096922744583555077804930262218858972611413110361918502248541255106697427580385163812299132738612112840217266046790023750344783877645828341294231715929530851414277737838966546186978773457096198667790622657707945603542516801679570769259205535772964629544470497704795893274644863098709234030854080239113642660088097614797710769776158174074968084579320694822903722863908616172745126874041278010960010943476321420704035910671513537237971788660899762666059946425680410278555033066781105697941831150019920149438872656104474948035342806169793912127567239744576577290717466923009820210892626170414689325629349226997755992711888813392551016099603688225759486702916541171581993408361194387628342984974059173022137582051667414919830096326135093943110088035789085412360918123572149001885994232152948632952341831968189106035114357014388281589912735767797055647334147652767440972563830921772312150676723186170358135356592306404705744847234647670288412450560417752405808023153975215123181147980877278308652552748569567531134048190950146468128494992789509409298559622181462792947274644571806720011475837854273182272060569743384085728515143689044921085472312596898914557600989614283624439285499634261714893526588530423560437693104695337942615150031752447533392352814693536796440743869490336213554628824767493698355820384183256113295130850671674163587876577279831742848105752146342149662677970498846186723162708602380742127105532008778899007787955876146516136293326568211152107610855025113736348379820862193589551623060249792677719466503473642019816415372935799078091195832372931328505559692138944777904020038120011919717893265451832611311923217003738648920787689694168593988999865769401465827721060165760491763455490367425854511804919484164018465217369850581156663864612474381709475643440582906030962029125831427962032110345026493374737466193059178728403016864597247967741064629670856212351666584736444541952306479453893345976267784137705469702299862930750552451521550828703043748571192896671097588049228497193444212934463620170636974855124438388607976092932994765253318961494064919571036882650365453673695548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498915756487904049355167151840094739536656761887564657362956669582486159550208196047476982266150195400412284502496491433069264349907402261399443684653808053880067687787253283060640396033813515275222429082120853564158918694724779041286768297094021096628030254118974824129160030353328409479814866332883773939264756260518244088671062822479133392988149893002539214630810282686749040297025329764215713920460018116866294606168304384031390657500940343489145485993357820686181398904679914269001382190802502920097060428664817833288133449911790527621830231173316150302544617072651767430327077037147275578564282404433843812998404451074511401767356916708125853900287200692104513298327725544956646356180887216810678709996555389457855261034241009702437170125399208527016456952386064247592496380527374723116450084602083747505839690102123903112319195926251648379480875317583287877846284779162398229474805433294825089721457730002910102098414244860598486407202998598901874807675589079855753271003091762276889666981633073549719538485835604357768999597112835578352487503658112673312409207985182974083136831423178369721694363675272503073197075418650661530560387454050385392746812030328548896467668612631838485880755570975895815663759704579374538295311434741162481095193162931236820576617746320971854650850932100221525493418764423953828952584032449701190582493258349333008694116058077956106410099148499411643320232757324193384537559985406057176003349285118814609121945759162692151533789882281547747605897054115210852777377732978769284347774702737556184019384562934103922577107631334136363741983387468298634406304851113520962346346082868183355766621144709095936222378931777155580017352926775457130019913518223899683212545568575206928032376015361838174372866732571767453751182034183382612089881955219973785709332468770658126728402991438473483455973695215554316420172245541653417041285866280786896587719080685655461432738866726795505933197891162164699777176138598848649196526218646987334102109055504363016738817152960050862666718654823126451311372420343727838634119892623114548890098547491793502371932761956796151907573625808718633256849664542913572665552441541368966139688259823371535372585085004713832783560851173759251801388676394065352299026947566316963294009832550288473013201641123266062245425438012903766609554148817791021102163835654859176766376162187349383756159054987554771667869321620216773334879254374168398043694167646636880268594885754076100639963859700824842352641336965494939863694166453043322441419288763328738121061892350692467429759717520882422059658834104825001534234141150637523652702815181155820008484772788793454922141244281463991728666966119583817964329839651179067268329111999537287053116968365838306719167351935168070364822261273314797824431838852371388688599614487612805915639191376172795149636529384005210809675597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826214772917175448837564371783505009009495081415896491475149522680368462580547110845419661695301072279025660399903078187651127210207061230236987829478939414747957286242557108843484259953085775664712470443395532010152280855671015410556911345648235844319645193763212546105116375211632835379598718568131129410611158345410564712700964450874340246823986944440055160314463299131244522002324076415281172718015780088964576606530985231104967589445813895860093546145335251009096653032000941655761276291029020019693439043065343316475599470276092868024119436396538229751012108361324641056908799512044853025682203048104404810031321134643242374547735455127569037339797693474752404822803764007229671916979842160303473892651469978957967195723965878812149096769846498825989603849946944933724873638954506784052046120595433251170587148156867476705515458753345027317128252749138022284486543846557952294112982071122807064655474254895094784448770331524046982220100562730708022577291129777209745938448790557389232418657542364967909826405113436213596671292524539513094523617820320230560620442318966475979919030743745331597803900001301879748303323644761402316959801774243560893757790607341521359259422661553450720148191255425800457478293327506919124441599410979983622363479395560266014032982779815949972742930531175980446545965242575090647454351288693701298181839720661450289013581241852245625989053561588996020620540396495665835560810163256441166828830104084343674276544107504895307206110659199410663068979211078475295082148502851486071652087253750052127595105233938477602134793397441109846347843600526380988364648052188043856978481968086957435745982386268658889080483951688168279950500447280256338581076127010323521221677347677200040978900073571235236139425413443530678051120555373895768163465801995530350074559176538012428340579778949770377455486444393588946297529401402413630259337229728208059746161092123243738124089846870122322750935383822163080099241412418156854331990926286008605635100438641931932601355961372811147160599300343094749855478592339709829004175721531675103969134384384006366287782069378068176608790127960735425600706976543125686885362845138960620749349843323991513192934432649061777752221417528318855414519225880125664046262279960632516544475652230429521880517062459521708464839255148098481444065501050488187104131173175593053073838097591987627667606507240990926517321447585120893352002049021280311446955803745394620551530213364772040197243888995134399339858475227444217597884999347374331069551998879059149142675598032475143346304459485960231198053788173199959510567435475691677936375886570789927032864758049744397762657889784346276648599751899720742823580338885896599638441111025231136857302008862262342975624026637132743467569555612923560176629956531543885066420212480937514610621225390673132748314092168551898095267877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331844194650477488300902624287951491006653691962049844073028615525130056304237564091545522751459452853822826958714348748786188788282548184177326756796828773591889642977314334934188002730328567879600681520109697581313871131386950585863533788278683292952410277777254497262326670801133060684618306471245862038261218065129014368701968496691325701970502933852592264676485906133020246366214773764721245698868172360699150371706820187604632001723348599233482395354102503007749152879425442584984973044194650796118901660302088827919735394254206721127251995048536742083667749600194706408614899906611684723610616958577487788055490187666680446197216136240421481903138342719459706944346162073431248170368142375299536882833160373816070382399016863568912328454574375929841422733099258602296013429054454727696861576225303578944407589730524288813671265047974204665755230847373739585700020783901078951807543239147550350931054188417920016274929448339877903429637963207248115339027393601474773494410135126251266320836851928058037035194353841613262087299154103151468663727842092900509298020306597792148943639455428121510165176827498168435492108364218359399838936225345236380486469527806029029605744375088120339455899084780822989114047735060323366955458681477723604135963120606759753215852609526117733837477763637137404483993637083106278034854063794455102519534894295666314609971333530147773646215562280026824263609147864513357715254519461849829784420745933710994304694151755005704807020120085248876794160645181352564538333293762092003433683800075540736739328161474189365017817638308430039756333751475207623160527277561821298264902609676305020395878459196981230115562925569336963936103613219029472255491215705387680787416744114405710795963164762894325758610129818783014046757085629991002568694342964065890994055540392820207492195093978401983792033929895049761048797447117153787931379180919388807619168208621643359261151795047039839335389729050691938845023079542575368750422224107144719472516968168418452853124700836911552247921159015241909149880528200527488906431728268438291923576789256576174258698058163551378244253550002128966634374552415652851164672038101961601967648742928064239508631892222758670471284496025200370433256913436234838152704243668215046985883987039015087589569129576895768758433813615136521416153179645391029853294826561215530549540113282319501031708669380253532974927323134690603025834331275015068943664129049450208396506064453986562767991882738004870060251194208784261737891601367599264154925371934223566181576683018394835564638061500978247464139939482952396617614576821561908407176577239111050107236411950048753286501965678103495823185889617002199418568399690002491556912639631429555155391893236768996476477149892322984003996505999089780091939438435447601159340240135489313887068162828273421564737700175465185555658296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753055911980534893471291779286534922980207805799031926922295623708167425901352219099611517506179431993179486126407899124429710742450432360222390198176784653717099339263529829174633003347500939989726620738218776865087898653490495851100280384056565174977975664510312346754626395094007987986989489562148955816794472695368465126187805166878074876563322384696033672800641661474118799345945192609361693721505667925582360660198206200369449668459761823664879265324592025264937841366345480800264593860771555271130282892630628449448988994925930553756205552634061951502795862733982455813527455906693633570337505254641962903077141144007468360773167415935457527953875798239651999822541898769264955858870791961596795603248942733142662838539259610289300849153170834325194728165164264567693907148516932415184692964206961777870568156467252098387882027446371993814872236957325043615367451908101627697092089856585736977313997162899526444501949706612780514161442909693683042048975989747515004622646698442506742226575611887221173458746838196995163791261728404023093544389960703741059175458465805626375626183188724750468679473965075265809465614458561899738575246874104913119200492357482094847355700412589147476650602182283251231471528569830528450295082212841294571434091662340377455886634346865709043584055590242616639298686520061696642867486054509129864436491606983440556388825304619701227207210360782498399537864114461504392206015888970764601653622845816955779247749665400403314544154303663164398826461706626117677328456299698533543781898457475241128155565785743579917695708109784146612278050812107990894275530024421565192025207391406653213330902641694296214177916007214914024479637406016075409953250678505153032832171162876454419738719353793869300717734892026251916532465393550353437025425613843711010889234471721657126938254890527772595944677005414013408249236142688012885768234000112839545801456339013905470141703023789284099114012593926185155044380573950018595842783811847290501732666211378679521350831477307660605086925246729380416979736309960649483397898512381834450061631267517462582102492321928043390685731874739020875437781580996549948663256192500036842844421042340107572601429877170377318732157665755803271245922315457581545521853955951364522261362681100515774796007070618518114253008693472414581791127898695353926602266618099745648849908290639219126777736568852169052652256718933414525781374397936339139240770264639500308437539722121816277802520066092982275916488585079860316709493547427665911417270341402586679609022844462534747842978587306982373843728571073961791170766172501175633875545998601708841003823541240432033136030981864953841252972601122027042198204180754193121312110309502072917878469676427325184052696949164264115526311074952225860628601349272621842705091565214502428347051153412476395422816688607196097264024283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732894810864113411386409994928922079744876696689296901422082073285710930670425613925177587850683172205885492022183105211435866944354793796093463419272943024266326384473677476310112823841921974941589197442283812423745052223645737541329775577544776788980883929566555047609534635591165867469195038656458950032749676280928704555547919482774527271085657594689555873176450118838611804224786648973863463112464626558183987431174880672852208860068634174419527772420874131330250381081794659481964967338945022591694669545446128959809232705257538187528117233153863256716942052908493910229895440494564106198124675623643748799276298091180835652504555149180377504103986534064008650352828042904641555208343421274457760195605794727602137267799079859336852489203704129680597490716450441317912334199748654008260916810880849517000623443232864945043689113822107768175625092193211879700788256758839527358552663888486203614931665564259723331086557891986792514782924188506485886653077348739089082855956497784626231782981569694701917667035552646496803932205261758822206748131355098733747835985404028343665173818333872019618601457756861101044161642626863680907259643566746888769794236784139605849321097754045750813693666735155734721296435117252959918650380129907448647493541339560682180373460674732632409066255175095260134976091031204110664852466025328060340080859876848013147166734091896712996211183542701268298543407646230726954458835221269054007220849463382668585090191809292976277188648300301783401557277843901499633979140410791612452887804910948207166671964582295183916820479458388898885850714240951747283291309279680236727943823174478133758063420783503711575084208415608980290267596307467825681852229306748078505688409154772555472342383519094401582478068373252780577851016036612632699666498641382588488053524912705316368179091940115442646837730560954748133769378618147256570916246576969843378951751769700653641801107731609683125527727914905826469163767861442914952474276784275164289602267946396794377414360860806962485406572168743824405181624062499622790487942120663023275431875767651349475357320897215229420785064637417527044047478119542576322758756512811474210382545805215761447052340681450970355607560514378156716499086080250175735361923565741074898157172746177727481951169088562053871955104884908149713157769330763417169504919401942722162753141628480424394030989998322975804000629271747860461322739497228802318954664039864446986836543596663818530066735963301526409054115376602022594306673918053471888943968345753774167612488364615978575601595180738632539018565183000140952587014622069512763897726500470341075446305423042024190075351057345804350384105517285550560438687815334929495288845853582160627649960878424279997186237697396616461983937350504351282440561398398535309489834662116125503490451908826329710880510786779639842603450657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214107574302700542800706013478160723114198951106073083082124819327197228296331732628330778831661807263452571528565356468206102805543279939113802367701840604913549500607551594341046634439146411915600722679264728869186998338743882056996134715878982288861066861868152800398384918392046076095653498662944605820316230530603713446079798054089325371716820648108917763972444859986025755783822936144731075094379692125278623170714287437311574089080002363332520886020876514186528849719590140917149514625053796936348903542715302407047304998621418701425877469576488153622147923832718089925614354237803064823063326212508382642660628598742049289440481591875514973465615115783248063416712577622451345334209127838170360991878774172288813862238780437004955757526345621026978715186168070608182032493204914051382473924977390456022171680911657333640916852119559965625133104129686276351280640372582191976455313602405193829525493638099348851516838249589383654164448573309253890270445795824478496481838202827016640197377754730950907384853748826753545419845043805760970677641588444170128010829127391953394064098598076318532675516575755884343308544328594762076065194288200448091981555002621378026671043980822744211809244053596811428571454949508225486299246052886218233781132608483383713175895935451636554117092471073593056136867410258314218845927334476238694730316694914774035858289849837393947288227130116609648581795381679500388725428319866399720362533729994174060843384828993071129004362608373427960822345901667915337430993156667760800950572456685071041320372319967821591998695078098885908605534761000958279683745117582483291482455146580255982121745613188877978406801452155029517650102293036391510758271550980503428008642161597636309435036302249513975518246369242567788740413681106215711842097456217123535351251848042149880457067450948887325683282138002010357922161467871656545329708492561044899033585335958386110620353338127103720616056686879108176420176236613064785682478298410236439346774666589150021198695009835620063238159056107682017824986787037723056341588667707982086009121220892654226970178628375923980408119135952438206828883222893002295100636287584878057623778707262524408507147395668743114848418205754740640339058015134952490111322723563118244904660807030195020445750581171119349249246455281787294605003666190106897551736738746959372867544883052558745803038323082813502154034119473063715205589374222920377596658638111674536904725854206924530836331108943698001061790901237713217803328158520100278201278949685524348817742874784696835853226003697428140848990929013356594524932381520483863337632965030284252973830569877989377487729996480767321220315531703850784392695876049179649780309718748160625457663068048146300790356603342862221113651192576316714443261802001970000540891526990998357355415212623211305188723869246943523949022545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570314709435658092449446349510195542503454894562063721230251468325950862937945872687197744256166423238040520846297227422253116724462419315026519629336323670129447510367237491556083424435666227131384938484491293436655242219952683382094630070385460681121384390314735719595933759947967964170284991998174864654272716770050397419764470561916119860932117484781663187676433559201616479606783542667816963733529934473678605158883866025559064857643567689841771784764229141334155998499998635822266011127615300291135039912995246466546298599747147324301724064344332856635361012075910596574769888673357842863343933182155681642531748677282483056249689360649951879213958598319429505660014674556003943226427786530700838806028158185871196026169939558528840069945362723531072044890732786116005095831614413815734131356691041178682414800128389411050805847628784499992717163211020886047535776418874666102586910877181218716528372465417131278183233334203508479308446803817633583544128003656224859761164406099923148063986798102298485621879321190366545029233061474505250859986833884713806608673942191933146481485047971451400037958093295954465014424100813773461132900250173425854226128288296488390358842856050136982383592926733440278997680224344184788132537750600612671377417887746903198285802354328670328981800678000139763921355694773330643462742921128154200731972160044060237335948408443243465206369833819996601458326541606969196246816778725457298035366678630760627287353256457651284253407929273376650638850485228740045222202593722631835999435180149254614294059925738851108370970591603520199404412997367423423996639271507732978189727234676861114090280560168385749747365874260764147037716736709329326274125187555504375529838052120698213621505640308954679142488499484804146803981139601842832209376644194388779004223844948938633422982940021100094535705913742422611018087567006030220083431535227591960602660763793573954297798973919907107024105643232736346777025970303674825628667366157110941238475234349063601823637343010950329189501985123473304638952425366778750321202225394426760906689882607200595056863292545335722674369387046851369537499018624890269210671338327493018270814671846162080270329784876474325349747185382441075055820079272890957699741816883649997679871613418009011650104953065239327940363309162163512343370470554861875129627333579064900992043745245495006430590057355228725549370105102275831004790333690916554622787988609525265847378820803035727822738200929947799908580748747197310848027225143511586565584777053191380579339477296102004505762719592436151297247488956478789195055174308832862773281310674547038348536962558898073520027809896240171133684878338688569455656999076472026373893830946141705153903051477454950086586683139319200802721313277416464063554423887923614860157849246319087870611381918960960973964995780546836678527548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720904675543828991615410543479167069086555006307107199007682912418498371631300776389242793620949870084644181593162611918379180183319659596481802685061024550405747371348798111180216764965600824113615478005195674920773181998692121753235505842548144246706073718848324152519290315902105152195884370895215870467614811752997369266551518762174595576810052342729262501129894318812714341649441631386376104758523658729031536721965555043540556626861321563058366994654815838081933473028377791944573647565312319696623827556664883765862663133446648820001686269196511105376474882640064163860369903274352637836080314062512266502035781689178413329298229075446132790583277463268409016644116582918896251357700784077559573910355805023154799141349859675882067839395013178169314916173170167909296973577202591616606136853397108684184398692679799105418434627689434107308338014705744066133526078901513148167678783874273781641457789453909495576056879277968820154312659735812558018338212099261007230730490196975776062905910667922347264422240353884812813453105082804120565523760161258371778080855257318598532806051328323621890075861883606352082810336191456814815212185629900260417849400774138366618687738103641827467531432225133464018476340221774798178103834836607499522060109218565581696386441072111645191448002860019774395031718361269410256983718130119668517527633039726742313325427953135409677970639910118706938056570996584799640441159441344726502505342057556811880600384239067733905430958676660444011539642777531403268444162292920313335242183147986226866411928288333116700509814242105895865095173745059283069685396169121396413936222933905483815407077638415749591044266721207544642542490934860587381749973024645286144806881585156237508192120458932587411452486187773791919765512076981245135063502024189287198370904014338865330564767215506117693927551228009140660505468364539295112691798714717427269022560115154902658662214023386527557351725296397960646776629876827639031739690404008296553783662062017506915118026458901658670246456539541608652830242370529733890776654830019162238367091644140596051942114152464591125590637455705184459843898511297587074275850052573895309973578928588519600110880901180459902290272065874325727476255221157582977060926448678759560961183131418475927882102951455076595020534878299051528772044625018303206503121433054114757170046247740222530247246618363980634941831058610785377186102476333417574796392337758044809549026351308766244673112153408028714656856331281225985159187355021586503620362821864151657701908754808121778074999668400899855827405745615248876003677842690033709980493131542574658707481984445954704997761288757470928571256762940661807061704360233829630629436985314963814672043844136151497286523649876186590030616540058731285118349739214365251893751540485642619096485002589772711550810366287815539749495951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805571131104661595101998885107880154912399428307682198483470544999419209312797167855868251357641926976004244960930576083530534889402870858425342684723535524251460344969129495416895543607988356465651921478682389165065657526995759306634667030038023471626523564776830771886748298732943732149755211420396755092393468979064089625356065146607342789196662654563497173938381428499826058566500095649408270178416300161880194464221521216960739070649804349879059140805572309269467265074630535224037664794940105374265075606566837636346277018140154668065273943312618902648191777201783809374311004691014099837969864988222794965016637037824164904547348199538612807497617831956627318254597268464849743814171547145333622329670156596029120697964056952760800582399273391408096419524882020273557085387606661790827952784902842494759902612276226248444868618202394455674016853955567484461268474776180152446601121145649394642611002427172061399137927421302126626084183766826192637716087587675640299448249060517190776542927404589735887003518422366535375115386714225585602210348624995896370648737255407642413439884834944429055588127339830973580461865270814818650574688685331041222349197778005751555693992022258306256492625406359365781291650192559812960473824221723124539987386427130012117243124906510653627949583115711489637640465575820479437061856678138598807192826491012134259392276703856459337329052911932325470457242315215174420525628663768625572731385680485085031769511967243667260377622904049300442029010262432088605699335676645396036738879354781637123246650320062556745581063292258480772895832144189942115086051483315500315406149956636668150465670910536591627045158015349163489037650841471772066213884289677768666751186540368877451476239829775898610237951485205870644481515088843636019665456526531578139256247853826001706523623275945437759519389520687529275391133510509488339791452478850141000519553132774638880309269998223390858187560991938798820287891324543672897907418380028920588144573226541715519376331946321561422744695403280155427930843279494746048275589212882827716343479971731206088524888716613124249011486723331213345684303963795630118902676976017414672216601373759026545181919510475087383295516884263720743936271787283931859462894485454514697755198072818359477930628688501823410286611755251463560189796364509473874007028667854045816203259885318086727574627243857590581599914158776764789320357050871966517479101843789617147018625408528195711666914923440552362648487390719939095182715383242143258984808342120824693825338908998775285221249244369974168499983502719475344223098555873577692775682678978469618465831032820035173543519248794395975691090813507691787979959940340824479459181971094224747869496479146839177013712708950957607459230086358659913346666197692373169792572643116982512244659642294809678215619469581037502345609427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582086732386556750150986021015765568584995684875425578863347493844504520819179215935581468749957272984034361810270088756509693263075825093584135627125603747997236313484280764769022147890603051380051188720813683616777621164184950763668056195148039373003684272917584212286264454099068665968475436107175966400926716917106722258665271548347183176510651363703792659805948068165556798584129490424162831051170218233616082711740626315767813846035838421194935041946711290690822809896772764956387887508676298240423795105952856916911649679791289520122690750308185124386794000606725386338189184026526469329470764929730039801600739457380749232028060300505696198027759479015908012848394577617633850023835665657487805373788599487156744308590704695230083774610252163643748102196804955611696366557563018521495660243363504206142406044733404596512817053093600149313844596434683970005956711851188562010037935498951494093932767002475679299348752285505914562100132834020074450596438690198577387439893144076155388953629122814634078985569678807537461650536154743527779874946269431900748739508818679084393708960369311708999276540453534990806684027791434499867234226015205774034693301614462770693973690127263124911227208450138622680682262968123587125232386700302958773103034787555663872826068947923932646420519610280178872853337367113623267338938533063942501511708064754530207751085642138006463727005300085377680660965782218805738954255697444010338926115545945568591208104348234955626019843489933071616637781257245219927344814795978263093951630958165029554997402105262902145732454090433046869347559733685955007522334639472088360969764271013569114451002745232778759574867295670390611481602182908381608636841172389366612242928312930274344372363200246967573018100737386775644412667274775777262224937457744537122372559945159789130602778714246547671504756488510875425397920070116465339924412844053056967203553603840915594010873688992012811964308665842218880601974275542033822773768457865594965998091639614402459109282378628963634941057315358594419653273310472347552294634899343051056010779749397317819883975981319254231471012424359139927753980140658394287440001684218169181818211945436837352780564072350071443007504789082318787975368522718882084914488047867383981834868232458961613980722376917309302338434289207517283547577867223752644929646600431553875962037633016505746851396598087216071842206626956260566887140013889860698006541116618312405148422805649448805557799754258717950082887682883959501541173303669550885977040026789855593662535012563816995211483264467902337796575112623796831868678473696921616345105185136740515790539893826702928827293321595316049168765709179867509667515357141871589172065813235237242419769995516646447946827094481234716747204503357147402747511908599634789070378013280497634611232572103206221256053692511373493409339242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086351156164875563388972784942384441210911014125622707134580945462060755662666568198324694005228652162247895120567719842281849928322929556889872437555887640777097452284952968393828643044435290585088512540881075392658317644125559359121807970638011934641813824624166314497705903308813151848176629862640497485699327005035081618199633182149763978907274231682743207271614113702830125198734584152202485484433134181111400322443240538518651437891124505606585681865704573566505241632578078616073765653257548240129671161658255633291756748465393177637901217785128765524770598916177870116051118100029822418173212027247124895534418395671945136610593682237675858742280959510754971934294921971903010483714564974779403891862662080790500436477631113332543181511578582719355550605990997416379001295706920850485996553928535719169963418851953152951729777949799527999917984423722094523070122487931640561343224644164556618414636458799496389195123855424224132093508060703504344083038941344200227331584830959867839446733085197762824470446544550738137646879110107379987398786203130607121303826561433132680429492813093766065085856473800322895948917016257180540814391121053741616715534877599373018317740476237105560313662517772802419126406316328286011715306351975910058925374838665987184142804269666539796854932165415321400123598418800834439670235488381211279833516441726888280380500821574379016106158683823377383685475501810235656952923756563379966999020274027127219278702674016111886716173475800949391001985825872198572065950015428759885311813979678068008322585808323743509431825119084548086847084397410953319467472851113675148691298292605902289853048994306962094239103640630457339722255821125473525077242609756703721282290638045567857518154061883850446181689327078052459893370736644093638477310461948716638574147678763165641673482339562902267846242929618053622417447292182011289520922316806537676551548013810555286918116392993813509886321405329707684282275770972917435323395476573519931495548906274582991956034632110059571863010588545609961377947931191810307559341184437637130687640187078216477003330323993834710938111801723683362646816598108164180809679687615544478566762071382415184639588961564758338399231029914744501796779509636214407694672899437851833740440724936099917729898960251326680642495898197095920886829312906884231946577395214394296156996176162320508651218059703370650069346450197760637195785909630154896768263210749885743104770049151975686911683305910677726171908070311701761481158620877854473437809296910554161067725529342052446592664026979207435886847780989407095092074699091533784576059590574341378305409817272878633821401627851733830480047360070820126036137595388158093770084217236974391766715911683052808742083258798287437779713360355981847527408598999202949178210559244251577760577425026973667577547593469185179314148552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450183770088316345737240193839316410975077109063387128851869529642568959265868998310951211978847347056338182583973336031480516152855521102812783123995899647944977169487013643451343905262191807507589017609447095993281396883267335441820607815209431567370687140002746203653352386855337944078160817939490813574898763237114669868757851663294320269113720355009996814894026549102798643456552180567987378688005946095629491893901778489226465388038135340736860129676444190414597659460048307836914774277768660519154569268030320302252843208377667114023873111688630439422320444680759736063405515141315802379612617830218989707645043845676748458850084575674144328142200443906355795817472059151792952807939540266371458673820583916325198560667975610611917844268908743742502449388272029269485951953493521888878754953747827689756944275173114742313630907293264790964023970957113977775910594796496514949301584449188127880202446434153393301265448430947865977591544828028595874054387879512346065255568682967670598215544583306310270208656176734722796820419369160070835125227613252049138529076872030177894592537190915941946112554341775487683498566455665633812314390832866543689599721730877419267795058132656396498804697214811522845882137348347292621980822334706003422643060898459811960005913052640248407434609038207534627096725391779126588476190923278085964049717629503155886607408389663304498697772229500593026383608430166532517152978381591171869021663849898925144992893450932897030203629550848742599334051003970253411478375899655821758594366064065898397949137625105928745671970350481333036812324065677693339997942840908511030269004341275379307437879484237742359798497762893160998843954057138787171469253575639384884518745516197920320558236504479578652883739743295596120036218211132485134681259043215152858926135160654741752023380278122261932587556817030607004965468099295459270079477830718901353885641062137675680764158842492684955578143997127255864362064489206340277061014113766273501464511306465528458243413411238574068480337641426525346614962816492355217532604722299624238156072458250578728413380009887873472762328330679664848720406319077030314724431492542189929586972083970659333958116549111361579244810785451055466657202377000657733118228258667031191252202876730363520782956104263204554830011416778042380025511268947594609313031750820656448959601957737313988216198316983658417051757233859971122560365829624178752986207383980894246069598771760277294080599063726705570341598990835119561594019869620540683004034620958146957269713293336504945332416036496810385627253142486007235253090440161067520697902184528956749068073929270051158509724333399110073327999831078067031752855255506617883171597360835720532191347582042316566489086624261924722636835118959651950836157771803687395645384917472239216157717321484882536812299534066257015596100440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240026841033097140033659083379433775372028281315085287004055241548810856037812786219681191061649240420938422203987385730249138489627447491079603439713158844893392566246743911837161129413660659959708848091224424328420402420861642054243007924126038156408724174610867764547627560796663282966246042000634178102852765899379622360195961310917643096744784359091119130137331584911231417752009452593889428270842588932663552019792867116736960087022356849726128605911317649323262749835841605065085143749484000659443012922170126802248700714349498734710192618164603656488546177999586760122092918412798501406315981191295093513212024438267857247046115598468629651719561051428267588512616715877982097384329683339881206712291188993605072848664494281782368928276537936475357651803117463161911912677757946721722151219696556367431445092690991087428288812102141606758939114482807772174753828983076053590838770575966420465326129996198189418196499149881349192504166214179628692822069269216533165307390740110969473073296354111746812267231656150969912415414021360805181892280011138446290594502596846787545290166095463712685343895155140859950371025548732228641132815025825566101255915069137717731893393275097411347406401342092828549789312885585955509718308387612799972300747073929022622083227139847626048748989153184392136343803663416949459122382653711394124932455485699384038407309350017599216738002259757733318681453203060861399436852619135684440423785727221061901437547417056830376907929061369194371509909944558222049828767066935384708794077138336459936916345120312208895673131979265252641747481641189566555730095043710336695145000775532132029533018655426224854336844954237262299483040620062267464363765925886577656109876708406563113273999857644091022635474567045695301597329956411510094802359949620605456372466319911065424814981943329213658519459094525291051512476637804508046704084445865380677216627833636963865238759155118444675203889725568539621497266890153727954706691941914440665845256356270177931059840792456030628124718011310477074383486001675752576930395764361817016917204410500274008197292157218351753648240056421512969719543377982090258069850635260750994610697009083331931042606689074889331610282350699975750558094321154810700717921659997742715355035391935992339056033005603274450704628953073969466779924060767017094833106382430737799522765964230080867835180915857181886767848162701761636071437193965384619871326098462731593626187567935643257351165901529780806915693471096022264677168826896453351744993607454481729620711801102014264554252131656859714058836454273151178889437838437540817851141555615286205630954187836019683771220725312416648355145576542752868513621717258914008405215300909395843839453375578903058711237283824784242316026784724364600436667541156652475594795361701011690547760211894036800208204979052506795198039565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768067231610080417977885436802564430905959007735815865887367988104718574010941657677002893633427009424791928300910785162655946157559507155941415844873124235776546137962461056834866462025379197189007979762178191701895676711424885528498796815593790037654690504240629488717321263183119435722820984806862042369497726389880862760827838428491412108460823825787437719645155041205492875603149034800230581504229262496525620059970515821661113579625918368053500050662760698655225740154772108699064552650270403658805395701045033328490000452369184517446587901375620939527335610222716662784182083775117725561770610925369494460217283838997279772926044302571159972167754527637454489518860209900290613409697589492342048018840258119114245762699642512007307964445886665826556428691983907221102462054072720803315126503591591405893170118786729156553986475481622053706441862228184949592962494854794753085392574243810262418879433091100391202640505267067434464459141781210894397477743657578335062780921416914172779984145052933652418235066070489742616281126077997257776703732308210781043599912079354607613490143761932787096632048010983492308631076246062047012140972855903926355264356172443856584061017773964462753076967515703660580382692445711732789610937122465252443397802509119393611723472077726941764183867088619300151479056536924721166424128190647315841156052641046762065681359729173932234827898214375891191595496237926188129587656330761660288369809655975332322229271697397179490873752444191870033472166379445200270080310341977179921628300087766839117406816912366932665692784573110044668637623307760432216854762514220865323955999569793327293022336019575600942464875403938569338977613089237390399717852659199111208402597973696232756875640515800579763855348537932076941261415210889337528987912531173005151930606370507969223974279737998152720083648617086411886021613139426978417749780963859869638255062743750143191002595647178828310339789918437198091985222290977169849293652852503004898564783977368818596959003570882978127152160082083468304636628230384552502580980447669293085954004828844637461486037940929530468678966067663869311540683485989673765310635099946162322522028103647260018551084936754084027122698785208453172262831978772468257939103954484302768771487176973145608323778678701222888097502504288142871728609852111530650936337694335604608936037221489171529655668226506843905823370258929926088348855808187945455244312828741402840850915833963926338105420042967887588689673450347384218128661429005960930151511774082184061683214498195495575008004235453145130929784940369023853902386838286379091920341114191201361596047236114994536894200375342411075732970840028568353723295049838145078624896405396489145932148469262961549723630042385170182245844677561580143863916641635105696442839806343914228346723733382302363723692425712706886094276149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202829132050692109891839150117875986049125989058059415159903054990564120517501523482695913941532589836225916464370219723365339194680333711340652497866763361779886937050845256536518354286140259853484431928566860305446816371239667725668070361103143002079322249954755733828516277799138706005282222343317085156781763015464219355751163381213401283387705258143566540958526736044445491439728017437903550842604826416341304895699361396844143008700087012770961220770975241660186840747350272354916643892143222745176740472957656355934019380625859438985797142623451161561025415544904588760719428648143577832969265644840338235453113869770862382059237278066580706433009234708315350123467268405551315447509869617554230322409870398931097419563531150356661584065535671919377542344501569717083264763655001481236464833104479563574455273534044542327595726568525283685800601954437528837862921225898159976768865458844372894899094888983621060954857370010687861306543633404344977598242553286477791376854998154056465340934698057434928781984285772095115274774435198204227917999193371405663183092612521611106909406382903401549554645191580901951680163616053415930502083812527972234508683266503462073974795726598351127994419568585113448708139322346362269200632153310918473373314147144273515003647892854472705094227515186194858260585940797900645602217056798725361476162131999341744675967718986042287780075608058452868065369431992189517808054688882840533355158218367359936980252007790369996976778881729267677804383204275839344288112096455927109701373035303697183055360173775500399059638154679416585157863633176141339639571693844583411981120891247473698240376363317852363083301287137172335829386932054657569223797406118715323574564122188528977765666791903522189683728815043683848889952968240272619779247876955792541620708201770087739225646139601785096468150742430566692151406533748948383138644824221739435729478614665787150956690772410512958122911038042541865347295401154375819910196887756922958135924546752172923256590612887211524595032562042197919060426793273956630032487830340132931668769995052223340201115598387937475488760801348664183210757624758191752155142961296198158822129548067935468752446778110193992271442510994676656376592377775445026668575360467882709675326977370769359669732487117196301738349790927982392337844586570458783137805794808262741533741374946924247475324273400700281366521563998789301672924246593529198802178349786250788860559376712266964909035139262900829088120777746768642688481930814521444485059019235868497664386728533570321750798922482218016788008358689025908629816131329696006051914284494693863917976992994360829108684587568366709767976984447771940412290147670167295262328193033429961021630396274045784146980854828649282442335699386061883133495359978834031233334994270272581845815502066331937572374515104325834167373249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609739862585546976254372924709541489926651080970963745204774465810502400844833499542800037088510816671333958194823831326697491421112996895473367870584071362415511160826462948671455583673866443813990964408929932680902297891103985268842770408145631923452896410864624994633079703151070574819041849202406286317179032269067348643382140361978039851389616276216437984410966527100105804815376476217697801436518748597568999146889251820962297454245246932371699292931661675533638206807980202488236205728590201979972591396140140298393095723356886314594989292434932706426688519484846739330031906073409617111010732406179050628366610030685225274413532041423344008018043020285193504865541644372937401167212127511979460985735293907601006585326553819950495381099503680217267848296837737995928954176679076289542533317602235521265853172290932914393103011069782629020297251578306850706721278682730150022789105678887029607375271071814783771210889933905835204432146962109372383612217860389770707947979742518700489291172661034306548187079548505112777702380433838644697213445931308506208329708903855746656927571426312080851079714603693283272380107909758734603464381057034181920254339858258419610022880427689540779500345964063264358271478817443626996270882446482757953124950179491950289779532002242467431503715187388290206710990143607408429657310509197989239292102519362185472760971910914617411329328739160898628315100340415993774361591878638879363874743936833773143668703004906768797472201030002785945429376529104319986244472707984433429506398640950000080990243445352779154311562607563284215138626321597381141493369515674395490414509138321252119402351773993149292626607469171654768342191343012115414686746602652157805030899090463223786588592048629958386987791978674760369688590340814773344341230781751955966330729411239431006121804164569018092322923497879476797722541009919876783449623872244827691245917724821475363429719738747915964024661846254403690929885319836219996440537203633220416273041596186960932537949850777544544282015077063177691695923148118996061568847194045182042280649913924015907643102079801262515474435008479465321444640581745901566884292596932125036649213172942626665427397523807467757171182227033599515022635396526962565324590185538408361652503580700342196173593207770566701841383348787370760512790798520943505889521865557196262249954457630494278969612385711604080983178852011233911407652445743037524985637837654597513407828644038692202077845117421488929042256843462202802817313434138364220278593926178630207069734234163869683484029565526391733398139852155021280457587827265268271438237698752414311330637294609406574931697840721473346917760537928959599614234403313449684503112549850567669067479633666005725520820553064892199064074839120394275988019362342247082238217422364517382727870192878019902337949347315223262167794259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382244671598212077169654605489649632134084783517592214371924735426893327558936898618761833554795254584676825756694807235347946703683587166858733353800077896170346618851293031575836151853373097864581664630210743325567192381388842599428436630514751943822714892325921625690013051685642978443267762977625840508827617047383356255379933592742020219801711420652633090744327090639615335388299952038376652172860196036052042798204016091229822538426005946154768530062636084556708473889683772756782275807437100249312946313675593558624819422953685059885464513906454545713992076124244647551676105737439717312962289224239960991643334117702161711413412669691583157873837533587003024381021629287809514069748751481996175223210959673211602230141381199996727801125358613888745673839954886408328946551153264011791708955928416743873019643530879139319951236741682375936884124720481680936046576035641332723241066774071218337736881096061222237499870914763793774924245525174408211135791113159218948700140733421026171230288205229155629300110310728143500520565079074543578353156804951904083685739233392164930414291322043140105859729925325619759301070243629239479639151075732796163572464756041720366828416590144142100666015691510684352508039885263333979562660974063571816902746466340640112165080139287906702863391446939410699222410679286219720613975051187750319389049137298199085721613467870982063279234233374831962895758391814312561699236792098908909044922476230758658888392889770249067939026717299384184425280486922503622712838445016022148857398016779820942183196933338592503535980034715954564380702557727749677110051414786313712931557744011359257171064044624191155233847772675573398927929835121113247732572449425502241490884651844910158216449673457727158960418739630133407052295693365811501448496488686677601802802728943797180780445283046386456530333569964462734861724821321417869502833875294643892152284328740278394397342792127264021959521852993107767476946801118715918771382792236613071553572738675321606371444212332502876223082312750749495504871777913470785944302313336372913564770214617148411335065038072029195287691025187163004377931452333026637853832848074370719188314541804296179150505930099539290735745816492943848497154487981197792768991963341315689909642287748114579340081559859099179266844696676795714613326114713960294767871667080408336669384061217588008787397548297685613203272153073840378327424596900136341492296632184229117382271770688261296719660786994790820101960534093457444856223597393935378599882037627049237326125928771337504359931494122693569381758514225476521554514595622992842988724375494302336451949790183287867814392973987148420422998699442196368614248716573142238713920661674659024114714900513686256489738673951662557837058056331034374770214134441874877712219206548200394281767756344324827993161248382871561270869511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544935080646180339631687544840522312331646755311136269175278089283137595559945981554267985163927881644415659072184223320412887474653789136553339556697617513223416181552527734775580086101847512890593225967569980457315552857899563599535124324048498215080928864283428233281351484861888851810646497329360588210418704666500637300241413404032501535878834775148727504240779552956073487048613173199502349909077899033078749922426444472817385830362421188970850355788055707612492612312706994295231063319643648133077930949210227416276045133566342746910245359859174523440051468373515830814708786233249037270994226005931992416370888431445768707216887632867879869374409813981148743409468478236420251678996062089858613921329863703750741025288332763297048606449965986067190278180063009971318976302098592105968796159859043532516747033641338305119564485395215986832773211357275236508889402107136006646683672274623112601653138164303963682741917327586285544946525104278567574489747770480683744103617372046922990759378994796425846451256864833671930340692162395917480888579778428308102259275068475922197136990913618834128168125625512771344349941145646291656440562014103435614820268855921753448340784002570944847880580747683557655813467588910737550989349294055705257585540250017167165697094024946846720681502482213680481826447199647237173668362348088952519074686284572897432145222250227708005740770205649760549768557132509370992060754487094819468561604405554629728182350465502789920739543462328101953726199335320676303660229284119152390547349816087080387320744631290782128390823736662235572537636925679088605921557239757884257198727503539679158603514427479721539393098475684433299704506934304204290266303661259028299835152723355325467762235891920768051561657961166996270403454956494989609964763573190507542697136350918432224286142282765153070933914100824657138841464919690047683286205947153544606530554258905935421429069143695444427295506775433616203459788158492035938442682644941673933753938835326284706517400121212596224886053663040555776190765423745718692391430144858534555180074033769413048135624433293826256350231980256281426448163837034740197581900504946000800569969960840872583474784402685946244037536077416254669163219342884526291380802488783203467847495475977082277212940895641438036608005219448572349060429479003920370787496405903527762159441246778221886183370805124058324231558044318373707955606447048679984624743649861353285755389326086986705113665564508550125868754318892394691740860037285391083220512269096299831495073963050493062966244228830274650563975539388704979237856518834482895926046121014972507648916253835923769996692976419463748948577297542462765080612929363037625928495517849294464939268616928213443941477115298218656639610011429738691759100727578358293394461812070128220083294558564131002242467493493548019843197117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596065176949320169315000281251684925392984924383068762318871449864875788356691724820281807514811667068115521055308423639570272960702469668896436163410791357324254649044939341524769129201708044871583865454225726558283068171120118234433750024721950000358986513834110217810075736420224063698423141969460235853634313502071422739922023211995411399055979701334935109872841857114716668715291437891981971524659836798544429708487677543066610901717559392843566084586201715962786610755621531021415030947559366891332443220931853965877541892504112394853581060669302708663045754125183887731808298594628000313991289378890346563720027431187040716657271005673714185197506237837939043445777276251241827355522932796633434492476199232556739077818871481265277145098878188734376189282020063941695751877650402452768591397324928880719997725455089527390424408032186455151742164128293351200410163198278195893090715487455615039063494127444200073737330278578104890934673725222703584590488155161335520576486650027984904519083992626207861443483744156986488472966647935783617554908006541344514781151709787441931954303222236314132458867955513977644167588019605971736518994806165811914729407062890908070850706802729171845127396823627739602683810688896619387268331661316515004344225427873649672078762544124098081143554575040464312708056217123828487591967251277295420664711822758405815923135440688404847251573810329871460840682265453952377272999688885856431594102214277732383421612401893050156991869691413780100451879852577642671011897727312386564157413605935497358482244948354732469633366302131623712860661239884782617401607480623967359310464555611300972834856672355244141476400370030702563171355511974351303076796224192145334404110357663759553837684720705470926643769340782066830609631236379231468831908222183979656634974176072949533611111442083762493219546650386482136770713371334992719299563115260866289469562131420208792627533252898700565882957390737734682694246771998770860200597927316632969190066504966234709850949167298836552930785055311039898720921332076846947818681879586177233014096234045687289684406983230102739358292762077755063520759303969666210885349949277606598803884258962319383461111572682987908357063405914322412192490777261368508211851319041164336869159427435996198731547661919486472872270256049840836874607801532251616500751119657513456649803036145240196958421983300182051786168823420309432915029866776299874641566863990145966282639568088772061311225535339310527596714631180570602272509008987896511885549571053796072833691704951792463248110355972245066134993986431542774026741320641516042601652784823347156056288024535094526927483847150900102993683517662834999067204952131468353218243689588767418118541130154698050630417068244544038731377309655156915232884598184684760090584909809354095699298253051185281058943532964370241301468597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680965168632451034371110185608598522328743708497153656797642805599821430679950959646555441109830594873954728952546385543143067984557062799069915967080394208474878024272314564515330821838909674792373750709100636935137256257636932305573009927654048610870433427095998734437858509088056142335920700906962151432634598196113431542495938286522166473797037546671276769099060132233954644090891337880158490892704487491261439227659866073334618083563759229359821920411023023520462217440001935255314008034804099552185841589516160155300523750558282170622609874263215061175178205441787161449886664192671059173735799634623331893891758020569982484030235974362203183036715091375349990334856886087199433371782711629560186432669229286068478891417364079057364986848898346290779182691576728165998322442806265992251794920144845928914192115630931802054098509209086573825564196174938558248826440833572895291523258414467082959852939045228226804116812313359002970508109874960329036519327136296014600754286093694591051454390045152967415866419262255188389546369291904735673122691579054935311734883549533169488070694920121614966925061197359586938949770819291726183276525116433462260599918210303655994646014452666682172194082487382056044648288757141203179786911216137668564342277718633258501661562022024963582850576670779581274918923091337017954924143519866500282847911619656863707892484573718740283511545489205564278833342288633553638055106865928859836895753753287873981600619929594138015417014040399226741615660278329490725220562476848385389571624708917558579587146576438858134990092455508019562749720509814625105296918816147088440641267450168368622480153800872994150811446816282056168559146278629933893575032615715288225182716495021415059906694582215988339686135445975117635071281479131840857674777525235402913667716017105734943772437739394114375953996383993732352732742894984400131058022560388025309137436046035738647321845582846317251157986573336361507686713996858533388451452582743475450819465451131042798354807111931003845135727326397698637333351314408970840555474524462252715129875043473402367274364711975988171595146309145125198308586250132667491277076814272627675565564864136871340517762963116169368649484504668341391193288552881833777392151788935469050166425139659299787614379556576117461846637995783356864814342469778306920585128183535890767925854938799279191930063363196157878960734893778240791809139179808116615577169359273107716524888861426584890288880884471433642063366436792274845611040542027241351985544334937272638424079243162303922632011939262723448632725877604813730859798876733248287017451708372909808354367609827955561869597497782685792638847086897715396327998271676062754856742067545949748032402016563456870524684388628251043056104757806613274388990081803524023974201896228377756277741269530132877471893522112522902379763036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416962638295960034516993480733178339003260944268299724975312410094816992583595578633702089791338817923143371034984023619659926326582746227393142939705235253867234500161113749350546564722384641456647340569756657843888628192748089692053436003316166493848966862514102003124095555381592960044203155932393227430531813338185927897776114840780900551013290831977513961027779015229048824001397310209150405168794313894000109429399721406211165995821034579247165789238657950816633780031820141687591150864100587694641710738897921976655387413562797109902376218432732605810982434475028253806028049783946082900003335186037311762989735705680158384401760787989206988335639962847821730173725002193626769356587882435028152897314967548580271812488874840491526443876194551072324653824815737886550293351743875715670469716473310191784907156418811769838210042930952466783750046638769457574571376983258062752547722243228444842434631528408249838669437938113694351046053714684877236334151572921319515503092037240146876269935748154322446370133493405242406102121163722718813104307526283550781739680196595087475604075076367075385479411842300295540279082540961371610472690807642327112504687232678807117501215341341216491152568620514298843270271021973464284717353413728464294685864835165768084093635773882851722000069962757952664988273913746828297180912677549567746838392168968917430862387987505645398799146826777110194482608744941082842755930587259351661563868042768877436914433151421403015102028769013159267213379358313461176829690537475606205911283401884832976145976459832252621467320299749946487105212277969209723171698772052998847605381399356865188583516851041796947149955596293221609773916254185165937391608251359924233028755640947735336535420377489735858548527426689487351684808309371736029573142809872226041233815990867640108155654020976031734091857824005371054596098258346017681803560265453819055600848872923899852949699448766020013937028529397991184509797494459165769206063952357014866780687756919703852426626453089735894091201816796268824476219663893723053443295753129115746627281313124329601790820667521206933973423487572215773233192811225185030696690319061351971850331879321628794402500825407643436522090161222107956367488070515992448040130563666328260740229327101609008624930615214809599761107228445731565197941192490503485908462504792566449934129206492329064584265355136463159865665366386987201446178227935901715632753868765602353817384355909403014922454319672146088593511895329185981417851772115630033397967342379233377656181255025232311430826078013341665207828200259937363934150760319815271557909205284581659773816156807780064085859608976626768644711283432966619015360136055929437660338238560517047942804742184117970332184873831131267859200046018162208661620583115745808630257133803431792618519120126951740472617052845825001950347341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368340779168144635936185116617996520280836719936586063866210451334172664374225832583202516861001489268269280655944838582375650411180904742421737422723001042127672980959497637625767329570800452327009599116140218627748032980388429801975091036811132581026278441979768881319851377703433556046618705368216489170467539186249969328423004023275585750533942871916052655845333764246875912721265585051281053517702678154896983633279549629789128264530198105237944523981582670849557617540440023029050395437780726143580977095748878336133194101696736195515903011876932459699333621192187329890658638796174886568919470765684781436955462912618969388296542818477503679509928982516868306314907277414610824605380891203166985655338214698448536408602523398498226532148478130432926474452103790173392872023643328307691340603883317339868895030448166567368411409185809295896144427087436277562051977867388280895108257592584049755729909324905429846337735087227674543238772417376207954001049847815499305693060615325425354862075903166105936859258727080013471085647820435415780101406703436029359889331564693773888192700146398953889088166456131226464925681919137025084206909921457979311769446496421158968283852318595919958590294680460927893951730204963793109032918867782407367863293288762570018201465453598766877514777241061098565134828745416661269466917367272749902694702876219383959131269854149290096035461214179818255516974855583548212153075063393597557716482715696954757746989811878676423202978472694030708388543849257758108665017742347213565826184553381598564803404288666090216017279037110425150476277735079643687451880158970260244529395799400048420060059248528420173320950810690469429285778470101073927990901502638158867378070451719186998655994216775194391640565165241982327351026968568223141403877180404572093102176463607627190990472090332336473594368990291626175029733261402242849434812084724600335583088016312205137741650274503389220401346074555885637634547054803942599066900950567884988164774728896653473382931907923382752162623014971024333801047003420201733523659291081433699605443379536127392421976541371076800686924162276653718526943312003899548216756711594676907653603348735196420533849404486381966300001907379451321324499877372980181978990157392287757704831651402560017894794201356691065768115830926402483893973921828450838412590928381587775174166148787387193649790611529729174164402320159582828798847018177464196391372877601652463552424713269806018297458061420602548142040684992192866765874431614281314046140710997186329928361021191097421868638518058076812721784538400544883558160291965797644638881797936584716798036577185770665937171473433954482626181998066439812986992013675205880697474191540359829732167303558767786679234179773569804475350945589422055500232061308008051906598231234427390514671177640519841676709260440221532131781267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269776447560831363130590599386310243765442857529903818989028963050581685684966119210306065824089694199729365501758010157532774643944202842697976588498728092140691420424531158322838231658936113382030205474399370035411799774096489564646404733587439859265340031087221700677442272172057634012112763235572024589516624451612943697471678685176310358405360750301160274493287201370099831450713536174638100192087897628364682987269897330443142928620994940050960853862829621928778805724587858334743099423283293973722842389759484027777396967034242105935428059558334101147706435360499345456400117091859029171988932382791269004927700687099587273007638313807632573408681312149203509739863879118886529421859085341434071318593632881347781399773897956111204871376763314433199632537615551091955283908497549518123281067346003495517345222291495084781798448630630493461566252942668742624724403319710313994804574420091917126882915785314869095953584147047693580495154734635409654524683584874371792268781684635302773005006248019550590801858528929880698307786197795181645521261876885093144029007024552879755797300541019312337529412739508240794028823897903984349531560029660561174624929526950441314657442877000711100178444105547804076900923362026852078995264528128968232781036981151911393090057653305122328303760909114947112645528362653423946041104865615181547362265598695851625672367667437949910402887739969822767530584310911246021253329165675404098283169549636964847165277389017064467488472535808664982679958682311969310136350246043978326106110933262780384460720234819643210004815942328349492289276679243942084564692098329817084270819502726451037835858986515201150716920228211864883181373097797362783026762754043087890764166061467813416646539889693149508902110198334077782021990422116984850312583826746625723113586750166845335469818076195890908997557586044427145819665271867890168923700614438897936664455603796380793187115587004570984089172527990980162618497681790246656633416458047610602410252047068980812233889225147292089410278295932496439061955517148656304803161065751208316382068971150181622218946619479060670211510577670130567817353050262734216141206243197447917030172354552453663965558256199870238360336242728586119437483792565513535423065171535298388470102243364093426500150062990739039338362658118547025613726455906776125563259361018789704960252367339870790654445709397004075011836610102170924033396747922437758603743797065664908130162680319681918738759023680452236750932778372349802929755896704304593356364425053082368213798941389693164460561268369602736775203517994433140391416180739108624312632637138894788249530513788937838617072241765868540388878398884635304605866116192440260004178858209529283171472579099852954162585486738987015724122126195079727312367352417801462317536417093085571967505451413156415331838731269809295677166588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486503393638621391977041649554479089311002919299663068868852515309414052247707972162442551154206022448840486073478631526973738923789433824015432019546656701893404867415519410559583768586712966167333256420576039278083457512698409282436121723452343762367888102212207579131899421739707707586292408628756927708240796820654879326583432962020175088894847551107097793059474109075013737420574571739834285306838807108832938876446396089447603409061831040257929546019771057401480559894935277622107393327456041013285599673416151029463245705372148297279775094268844799690549555222266935031600276668346859523924234172197968660342220210243244511423314402148946450315970775052003323958379385928927796046184175518385102596560564481128492708498057149430018418923239203663817958096880374078983642921118774089663798241409615592339440302467169758330421329439714683798851129035116259385701445927076939571479260833161893219398305948021007596667277301177274548293278056405457626782922442205862705614352221633704773075417254477624296631097200843646392750234338123874677475298724855725292165154965281183725707691872116783417691328060820927579100273791052808714263003155427749650005159569100336344387140590475913965811892609273296423741885873527817219252552105430468214388480079717214482262558096573783315896513316190401512006103681238368338818905362637153245112126103792147909921088197596646709224387080279748216005556584935845911888139977371851122948862509154070517978043427303645340062582297002554611746533206822125009361761325957777031787942015199496287505200986612080911639236191071047569365914015868017957203874494548604175730922559076460020313491642051010250581624530365704825117913287501032943168232069097633570460642161973737525741928905441333525694029659358681591002721069504965962053689066436226880135503729185275284533643412375743924203114274449745015873675516278765567989176178761217847898530154126028113726090587738512927245731164190402137426812719110232383246143348926846965198671535229791505419424088994477238870822570955623776636196611087000084000153273127787736434488376245255644619871808317412445820295526861254267210983227659132051145521212186511919805694178088460806282511171710951619909724343816803880632721498068693346562088637349853785236719833717529778035337501161714714046544957689553229513763915764549634101406676373004877691649296231463035608588740707200819501422072669920677900760557537458379832895113350247539251670895794035685855892430095085185454918522574608571796521223780953757993944124587170319338707345934963186902194799625707288808220427677794706953091518324429602321318353567073890574166550347190918084261181576616876275066101883052898482137649315413746743821062075000607406775982945334663272362603382144557598154633792039892350849847263402860594057714012347375376658032373255137934183734645145799636611097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399473087350585656928719129705414604968475176302336766876148725061535585032463541505844415703222191868239539447903325500571685769065234601922201085594387933639083925053546002661111700164468719728317073860574508894987757204042114378592468969495550500488868057080821323879882339259713170006971324039872429921592963535424774617624036031400002893574460343538378713159403567775344786443359070430268076132133377410820354210230022823890910561476430012865574804789145925323321883900133020802162322925748947376732511895745104722895044220035826044237957442778072376718843649885778013979686984884489119319774858932013310170637693239148090094717354010472411253860861677672192771376137018920489131069279540682427125648556384646321180833737666080721508043629093902083629525880149789226869620108250123587428742735443094972927386320429948701090901217315607108839000362090725889481215483617892567334036453243211443696640463982692922482580557689953495218777979487788498723683129828206057612705207244348559649247947640958069839990839993670979508667210148797177808017240341381349866601586788295007242864475892373888761832468719404181360086382689732088144396003868592617715580338158785642375532016128074330065006734065975078436868638195458727916217061996568392169635935443461868994316422403885379147114771593433685899923070953596325886551819914904319319764877156105388704255854143025511496195464206294383450879508983192343640815376528192757447221012642716694430304271242037425807326897736144397439299999462923050985885674821131419755501040182151158941349810289573787856111144289895078236078123630020928321094705518479250132478890636413816499661763619632864914407721615000810188334052849066781959842314545099074312619436914514835321436984154908801753460411429436971820971848175539506317536044958539402239387621905870557972648849740884002291249196908127521014315559047374151355971324860964113158612771140763074722978117315238083297053419564226981618985801892631722199773957811354689361085624135207762332105473118609816560894454798320435953888763097845905705030487726023981321660827451731342648653092194639563241243512057667562947737201248353104354829320557268128764562574916132035185742268879627966663738084561789308451519242182458281850515381880033806157553214660051020889302559305739241863910560963920352740018575162762690315681096187013277261051112087307761435360342908060341157503121212161170971060640367789974310633946494795659165597344448210543931670644126740686193227277793917050117746199085575368929917210492470887562927745771176668294324029468979020488302836122805909785543333701799839657040055330243922524815375685605523062907443819748243249894419307942407003591759033191921599620140806305603441249935492567512627754497095340058317772196177218724252768287269840544661667888885907793068011814034665350502182863622915922344395097786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624605660530761333213665353512181204242000041365976952850706115680458455692799513770284598850507797343402788373328645536044136832911465224291694748267246245186427887964651570465294874573316549317868480219879536875225343710632305406296364379910451388170137656104374083961644814463360902520613429440399257297801401587620913968955670515543268672585853441780475889727857233150240231439543204375149960995541594987642012186736154759816297385449055600802873160745602015261799693797551003423589052825904608608187643006233711882071533524147596210654454696858158758423131008237314882692067584196494605095129616662694809115183365762804158048754471050032094457711322118327359968232852342598973142061018917617562015211808764550729416908187874633165331590789920599642148881270384438420603112688458205881742387169912680103773209286166237341347709539130013313632017333208246370454971717872300090979079124980274928072515595544567805523425712955352505511814465273126749052400185022362953118181098117879403096237613206447827878033606791360106385161577273564749485438416158482813508507177020572532014371077100709742494226191993044326989576997755666165613471998700023507754725610535770519780201055696866286124908378368646372295596136281682535340375059023156077743228482073674207686908414504269898881998858227531994033246888515988605661330947862562653460739613192543364026010814513944052714877192035863205869369973393624449776335017417135780313103649177324212236221141260199294124399648665471285668674248991357356262378632923506390570285163828674963809335699348699119678223925476703150967117641781540721571440440667711078415288321493860750819740390384252131159683497827808954999465291946028355438141982461976613250244351490158412397820416554145501379839067002045282557750357615791200587376420150458936722529864942860709604578899295445313027979684447110495263051681285121798814946676010097331368683948917788136844890406086633881050182514218780469395935319601899514207792494094014989207205211480097922800804096282109183583362475935388734936860555198756632897515872877867932206590331439148921284719877280614369581237579960781390160789428537700385690316394819288723794757887091031392006233621918856447058273170533697953103176158084448922932781637609960739352966800533607687038670461595803240582492183126394665552731033518923830431540515475529820477500692884400289397265010182906570508565341734065182499674248097349601048696379906934762680706542314114309368384431173350534210319737262025733835144904065363805637620589943363924977530499209483062539618827892807920988113059847292197245668435019542431798990476002222572603590576573540915490984877938369973114855639912582998828913016632313095702088771589944560027654504897215343050863025011116546211370468194162603894393263135161149665390931768959928202385442024360594213497350073311166555893051831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581288572308857659392024780528511602842606616187335798725948807894300397199513941693622829761011597681992631343202851976288199989240290741121113823195748940942991378849237955940013964892532636395779049227016940272953163865415695250381164423988539292701756397930867172318502170742979417643257338656656077918240714941761023023219283003711971401856334104965849371535324253693469792348203868796044705523559082689617635959930356993275666020070811652920233990959145269754953777597245619669637076684379218620449329698197344248788593803007127167934748365512502031169967459394922264561300155838211062679397573242001971569140257622595568815405650278254020717493418479660397271433794447592956260241716577928663051973824245949898281488176925690591824800560458330170943009920198171641589484740724703996532570152038584419075175651905855953543702742912461876412834888544485615077445931419139133234168874175867124923319098565962835621067752928356455682534056955640580760321996966848574444051393434561644408588551768751268093398011450630199593269199996430379223491878109742712518646454180355290845501523685165470319805841382618730858345866944115711839808202514329568345426759617761666706722230839152799758648399797893521657481804838850090543005381103355289211767193519809495505181467282472079677058641523526245215780231849584305774580634774190447400027896555284760727555482059229417722144196599029847015190712912950313208762548666549044743429359404834252327336451012809909300697552703817388356232588526206512369495939699244429456519665726066046930625611575667948661366087021219966882402906828577506431728870271724252299587358156365797276551485317585991540798169911093636970592727812408071357304505047955264001227187003499930068521226750077562436441654168327210768003384684784563887743559575463619152293719787179229695746748199778960235358855131896107639609070088924108426136750246352485361209739066018556586114945768229753969681851998942453244184524345402344526017802897619513947261491401726148427713453619289405774127694973226198728093124415140149278849641083604991372228223606250491302793255301037187344156731935098465882373059474713548702598331668588313759603150928187845031400533700278144256227130587434756329291527156200628345445619505255716622679163322338926321211111528400925675149303971108133283802166131135415677624978397588412217089157794931080065093897362926030507002902123534338023551749474989263582432765519387530582844043688685558172267535699924999731908919825022872539664913325072983255918875624110180960459806916919959687798715635588265430561830241094522508750713576696111307116223422686236083564914256525527579898249592796705699544683383312833626384919730724731232227760776212447102799289277727752954783218567871379784985445296043543436145132668092610058772381809007096393986911892567670411265607335644035751077969811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643567082058160852811872457686865418949861191529384586695401559666361353451808616784494243395885103255766311924674180342326277380411582504679770471515748008911536032400004610320228259662393603304907091422953078018845223900284700564956012797268418934391719780471954783303757474899069817641516308202534453501933019307555292244711159629404841045528946150084334072268907027700062422403795687477210368919083936790132402131632094173751124665170420088254391021562505107373228346791583533446863576247182957530137222067807812832041246462890492338195579728417280967451082524030715986813644063077181259889346175211745068040241915057162362346618858444627114319765632832592713358577062073596372316515338347558313738863295105971171723755453895000433229339964521134653494512453496498346898202096452121406037401518083683572113204833770034572213427688226813258723789916238316015877332306611391247322032536526411799884956382264857902812553195881503405370297939539713697352095831625829388568662822373396136904857428145061078418395824610085270984989601256660173983315437342350541079234241676384870156106621882450702661086980166270442691304904258131263569424770290522856467772002348117919940036810637010736959410851162189265323272827771752797963455603427833027721235975207102919600259713755664413214651681168537208128658657498652687928348289002631936380920040404817316402534576097393229292737468306708057012234121145411241500918057433290040659333434133289183764223067538873737371977297791383915059338013508824300232176660552212371562798239772590453514503358426952411830558247023332160140780431491448522517285203015797435662653016172677189115549526257037553038143716964698451416392527906474821852591814229208725317846575507658049952880512074143154043222064105501428513124091898912467795048107298004815885511154499196530715586768468806062711561027156520021649368711281969874056583708965593231213270746139215529140468268718494246487136200661217554763937263105424763755398415796849100861860985833809779661507067934894579854797351639116036462168818247669578007280143547638501036920328957417930619406793672487065879138220599295598267235906363091201734948583277376578621495149625587508805734782956559932890028374135648282679554014833584409486145970462646596363661848489605655349597659027939623186010548584350145323402543368237544653541432566707402802103595256727386133863497407232424048294711831257588982579579314623994162945785243579186985762142429253180505101731975641955565617681430089840632834099927820165737146716840293137250763897496796418157861997161925877752810824301847307681963817744819390466099909346279191020643945233518793084703861408675401174120807842654999700859294911042092965976767551747929961709324186951335410914094984062869040947827894953561626727867629818059319988133362964262989991317772115173952765823861632009834142318524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905738152703732241274820479948581358120359231313800784437110112749575463018024564102017381591199264126415601771028666375572994744322025221359094032555255986346458558537375018580360132199536899595023267445393629039494076252190012715719342405156847459651512913660473877978102473119408559895827312674622465030487774909069305002043716066734531806622391422124163136458441088735255220088167979087624612365448981492627038430640263861189227143265848898050010048618944203404852218481915609902752554254536406999222064286013508475135562394150610237564787309927862916072396339368743790022329228540807358413643448475837995482341587805645133350545568131167707376812691630479598094384693939930404700295966332669327258801370624165170611244644117166061417053510873887270598221471926301315938636642363621484863069110379417506339340241344233692253641991692089684215548914496120230129211381614265112655200905591269221005069987866666145056643446546244570536740553239296235263065599839296247688222614616871918609042890469774733493770844151211139360252087033927432183720137627190409101378950278054509630297133366710773769457903802737402474064290969711840719118466894145293258388695880351950385324285898212955743991859879989896993950464509449964129435081703161711068467491655708355100880085061320366633185008361239958352816246034001923943353077247358413895415174262482700877325586141113107622599283674730833472414517386123930030375018648841312891082256085229545016769992871194984068007631830630888272346517528549834780158864441401998968898580168569866255789942025671002905401267774551787136028683490535068369535874850983046098349896193524871008457691303415761340436198550924002945973772738601761435900056643833888568103249163606398861085320102723806601273435648159454993458729626945845005241997129038969574120649988996751446032349558122014568727424715397355803090843717771617536438850234179902379916007268460888758113750723223990701398453847605959469247809124936123268337918440312659093161695470423436187721235211873467927953162842378202868668826226671341179327934811055220895420959452341998324295448041153706394961842972102752588769778557840923439148159360808561800485602195015127557263890309894956179618255406325886951951603503589085511455667646202185967673774743629986305453726336253103202848571067307452594470047675759881691281913084883448900352428605696424049537526096046483154734178316643593357855002141788536473399449427256471194750282178547002355507908976426576374795969663542000882585828203548188304510533073972093918465994110597196044223489549112335434457641434043838038235286800273118645276500852430441090482775828043477964516771427457372518681964328350916160470273855968325638758810397683388616542642925419602556380248426434594437503481476655441095853905715563837988665397677837190638780001703361848454960162723053283258622942884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422022298122932467957823856461889337033923110045838791253856570577450020611014660752136969736925565272845553563607968392680867852333481538411883832543983346526316778891945898133333047567040773601937795956874660881168200604688995387321059202171947771005644263618191131227775123467794684033347494776822694522367500219120652932273705270262102148816939926934304641350530588098128591509877687430807095147673884821377037146934533166323877971707496820776142949087354124221115674894985797358963285749644863784762832178982577661856713390119191078364636107296032735063081136012420463107313611394816412061960255385242550004829390359108399179480259929579069816020568287295802415494511494661584727455488633119429319520829005414043956525006377918615911948005523273144310118417558598482861642661009637104214479811037854569980610293692261306403078263939576546958840024626531548700167056482572325736824635400104596908237503516604523890478131675755544259797428469604579664817615835926809470281315483463361883433249020657657011533755470637881359753041430586173326904622484795753158475178546693908942918959381795270665683364881189333482291402234096023668372235761049105820018669266623051979793982860254239917156920316137665134081126087573894049872034858857455958043922786323502691323654707517835198849511614383752965249604294357810230751464230536016736957858627231089471533481418539053569913309528087047084250469552424900014804002712706977106556145185761112176446515644803558703485083899440940455272141185091898941941554377033866235218116808412488912158550834880899987270171586808337068568260548509816373055593780908858690270033521935597349262134166884394225270117624559619978083150085868649955716497236529786757768849101628608129667209598212876767706305349529448416455462322386726811108227481329364901615957666496369419219852103580613967130553135747499760765874866147334857854756171614052797263323908373890617514859052836386055857939706917049315511294787107821476787336329027415694651615529464579240835296453485678179369781292047392051844820220923004291574951243151415980161230131356122582711056202889375809403318398681117098577268091759985267100010254227112478398117676067851033963323238375082876428333346911993454706143562899047924070647162312024745555056737973172092552884625145199804141169332997624192555743728822555905505250825810638367377107966110213342901376816844004821850039497195703159662466987416488455790271150098706069575564429344256207174945793212320250896624821458038321696934462366331664123415860377619409021591441084736390862812001834040637305090852798935331744632500041320099907880541018427210026751540657542938207378295019993908054369099814155447432921575434797174539367809087432866482531010487742661145147105549991623547807631757837705633176825004448683023582370457821322622874247673134054542088150045153772813171293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878291297941245549480051655098674403474766050512175734354504135161245852332788018783537339761062458735016442787359878350272689533188242542051465541122117411691987856256722595092398021714834216723142641140142232793392708063023032820845256878758845601808625470592789525692265932258186964420400439389965161446561437116467007124902331552202687237092493366944668916520160691604782966025231829186157219653946327475091887228087486381137600388711545291267004680536398421201987155855848068342671998290867281430970775918331829526114144202707580218518742428929395448559668727635597664078227791899933278914166317827876859571398244072852848677288566663482940348608755924512605992238724456290404553056114808348854059137033261662737288052946620086781084419328201147228740843592724408843405404129353469995871497037069185579932199105073582470699041907768161556421903020001723838056680860354021661995367984810410946409076588220169313518358315713003036381067665396820737231180845300742740846660135063663429535478786315267414988093878754889966243348565000332880113666397820156087196725836851524564415970812286276489181563576191370571167421508627512845468855791388020580819601577696073434690964758558944527020270365610700688211844768499479880104410006686863002332181497561767608141706517568847308987403098980867809254111156511473978681794925468630642050664575027226885981845853038431597200698965134062625376238017984566087948376240028759425105189352844148057928185671295044213987787833231071107565775261481372638317365519649917543967399549744650880142447339448916537860860158836133810149985516397284025554637183280703672161552701537756376582741714964647282142962906755136587121643628131008235608364413125970866848991605215022899164893735723437912291405366278720754111434527938997085499955301355131869934370080902768254135586243451796200867598257225364483353566487417195646315137148233123304643723440399784831908560192191579647745365977668080140484319477702254132293934102631907665092597810877481457552824168562081177664161575610047211819680544149064285143281387764812580535943957108864798463253293654546800395328047806096636997484171106153442696412617066038265058977213201571015145485638845847336945629637188683292568595130029821380062954402215347509478232406148898349993678001026357304419892925030476198693626980991925591725624247618890465326659431269096988630172090477298400261851607191425514071398806776028498930949494844989917565747025989720102641035320097639212347197431235399063393560623866350433670596746325998557381833666658054084823993183224975690219233216995324112918061811585775332501841511682179030903667929246744267755800247204514955507834798679728099058735792052321623901844198729974330191150294778451404315606620078070766639320819573721810291797963732786511755207640346348816124605492505896956540572149673477923727679679738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574313501757127232380574569680041728731421015460879958980410747978844650157013002259566060178375408886570173201482840046396712874655082663983320981314835344184266048735858078473936645422473778706742201053872970291614166009658795143473418128875579635095248260856315798344903231227266625317243287282016834109271807044817043968623677124213961848347408852570593832875784579025809405535095996495224740269370516283667045065602542923638840745241735542709042078077976565398452000847680818437985219002497601263180654077762914776463909156120030453598097824710522650301738177786027769793384245258016975907808447196825070413217987846975098981724504348702419909944998047867586170589594550283305716761063615937470880200244089275894174698874754516391910660089463473473045526688007861852358154584628416973277096432386450500152452106101293500756209053939780666106912393862297465878410244949077504966540652653837842647806698247875210064836065576967460653971063365521412934049875474463839252674762229519872875371677240591779015297478663718607434169246242718573571546506087501969656046958913010743211431859259465940379893533425917200729827423951968467908384051263739878907623343270534997457967629049868525863976126381637853449171424305414742520661498689837816087172180651989520724483632280453870889833020703701802719572471860372938409779911575212701531404026037459423723221845692918302935385675382459907751712076339314849730224581348833363983278307718105442048606326251179602719250935038579040253034383139136543630902322207633802772920471876239546752483732245983438044562209200486850990202381689503182276009849787037469619623765509086707158648483282462297626248712397147562713453847306093878233651884495568397731977582752379694915524153789125598439702560418671270376148501516124710562885457984379166526336623162854115686353022179690285819277731471887442200646349908981676494585781044993738433259154074864909001082678963569954786804736263426194770059389992612754474471797955381098836899575839286393883979921083127415118812843199827644212122353704861949276081097073646671299402260818583849381465434033339544375580816558065170737258731976296603510090499513942691879890686739280776964172429675550701704728755145562524340515708107530053187841647766163174787910856509054956536755751270186219511229118051819062747797169035630960257347825999862517346093486929660051856236298530125988987769063479044994006678584106853654993082736743881773738714023114283027756780370081567283062756514995112596948387113675278670011518173512833044022057097460284835436055190197729316916641572399656227349352534458017312267181547126300927691763670826008919866657964768953957925359848870246935304731316275507447422756605360785284239406383419529870386129533686667563347905477848895574833590754362333975757367776654991938457044466197872246331563421389032241672800232849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511125600113170752177398446681243371599619008719852263678795130101559750701238426877299485659819425044100699291152250300725222315545488749732096178568639989241717299899604309620518927514899428164332395419038371563949790226232231045701622802767735113504183496875363285639584623190629067625092832031904640109965443717843984545544571785365890107036885755649406144374110668902804862645685123807814179686282703798617658397150218061330584625825037301616279170558849316416982393448245200604855658082449201253968796293156221689791047779347531011398481498796977827083073954995695332587947266584713013929574075970653123682417799222246457485360790468314162918445170481958159634578357886764964663684607036459277954435903807848624038297421816708120074289651916653413179003077728115796296737259134829497735004357817502945220989291757407140902221184834250294682608602365508403557415404938793022868616675515575934275221255096571402044701672596940127763545366072239451400016125688833457828942358371734340987724843282599581791693385898384474245855536191958578044012382927037083480611484162794776179985928438345538110246921604098643394435347989471245528069917878411805491325009382995660528435372933695943571245231252041420924345788149366530226949034478610860350711438376598375340790031218508231406170002528723261776596487599100189038227304183820682159845648812887447684445377239932915079495229603198036799770386454539683341078128944560735015093117874813038183589388604753778569100749455186019799317993956116775140612636218919216242426712911180310446340901069904627786990643918976776022599178766635885993957841854346642095818279670172087336395259733700738601563585255543417563862162317611921301086097890451886550239929443435788667109429334704693969677155888866714208875339914584672351662242068720010681372781644287764584109027932554071161644769258956641522014322189603024868634642987999095526699261406877156933035022976489900465027588907012722630208450296371212358260107185333823980274304289231637491491112159977300408416466724785930775118341409352073133745803070940928009901347674364913009660881710355067135597487363131390665775290395182904778953528764112485169258505300260712129767098662577819407119515206873158556222075745990244848054521784882523084522402147781088032540651808888698442791387499578326660193846481631473187730908750516375722993974659613262711979503624922324553948181635710939882272762371397772405047277332195963503708365483821652181767883207381988945135176785740663335608951671967463444846751884089832211113480107774286853557053745966864315936442442788472819413697381284135948234101057320931756150913139285013048404253309487584949528905438583350451756625018959037042541052529612081772014849949182886756894830626534685831220103479046345509902799253490080633533340342792193341277270987141930696334203541397160919643444259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447790692652165367403214424566335709205126374453105195208349514988898568806557579908531395783128772560874602934093048182547869474646297993367604049736478706373345711424847139359868031995062926233083264275566270000148836310630619831925796303685183928209591396716962558817971599116434769423990374673827934714482523924818762927186280068697179101182195169534189353591821428648748880258028532132913457232866642589846251905275943158823535524159323354902780148397840238347259272904754874391010862444885512845428584412460158099651567418019082577297142226548942192884408699663248771891703669833174488606190567406795390462340763468452618884190240826499265125159381630082508245263485555541719995722188454028964878296529809586933785171111511731442711010146086057151873662858689187950169587587546477656777213033800196817970966989662005106024898848562325096254823928751853865507827545824769577450294608947003513456346455838672284567126516096145184242098942121552443959292590945463601093898549780472181622628891017525250013584720105497139975197919783232120681044641296199114080988120438628170313521456798853774023479801846141541238394073759354972018878167887864796003336383451119180593473785551911062407217231051371613171852703098016489235970922696367038282694481547448206537686645416491370708809688303143973840290459069791003627527406984892957169774233770952577091250324883152606662825049166486130265537546747869758906501723298391427783342458975827955223684812228639715532555613024464166334701143568937109136053943345871289037578387934661572670891416920459543608729754179107825050468123430750920502450268317684420068975639641107810514562271602867828306480311171839901973616527579807396369269925583403488630768679404545692965427038238988007717485666567400113448152221988959395908765960963761577390295091720752801815952748797383119704091930676285643530109200042783032142781665217739530369406142196244004769072102736882127011024934646410589647984407870533070138497171370614895473855770411928048449569664772193841044980185597805250128576961667746605586276840674141625637484185628669401843628488523155627767904458567926124942118896108574039105643003000434777681670729156547696952228136756040795434572086468577338490354370300801739633637800343261800849301087986165005468763781829676614654980605133825915685638172749170137261177260953892819022717886951492960105844875687377614886619157828970327875432783386778321171515291721006819784535151787689088126459618620989957126624356140347616398218110122769715813683954317431971978889254532763275416451496986254907838470908476476423145283095580664845123918398865430728462851594254519412869734270361073872702828612370364170485203695398600832224850009873564917442671442641927496757732901098904769929407467373086242920299350640798023197170477154634189243425726294515822889089659596745644126508117110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194928989318707062228676919939125536108823082666966099840237349550701963697970051621028625171346314221877649085356218087846030520869115987832347955987460457072945021366498599789358345145541875948682779875988796082009968087466258877896397213152023578534627027026274858030697303062099838209394719297611555075295824139933348980419508989711783924962859019460169075649790368514095374122507699751748109247627597329426101614946595632932187987972920035982559866968005840637694222810557329710653825458826119619134352364966406423867845580503153039193435971797662260774588157137221250002222187605854065374829332863217917261677838527320909795517681373108025571839984000020528169358126889777039769735482149205555094197055675821418157205144159404822124668868304827898961946567145712759201934290462119975037551784588802998200581418452268065686834530395394015074449239150163395454042892790289646040864425511406153332301600202413869711890428057324245366744734954056264676757563162506161186057903553091042194091172040444636419228256343972495921746788114735472455625019028515352242846104820122913608031949828081543668979471093550471500312412016335384776900751648086794148228895919793343119000788502819490367532059736476183469553275867697448091420479542029391384880312239917844734369319566898440096811170777157795138204769590402952950554969670234848327822976036360986875296167846021312834727574093851052587519436683954604002996631070882261155552950989495318717715844342292819107490696956484884781774222030830227263970267252159054239129814099648256527635943756329368167938267520979243871913642732012021812327096197529128750361310706131820416301250011535771996471541693606775918027681392880857686393546135317358879341685869566137827648052212968258002580221848350833150594561720487129863495169588023856557646526209969617218414731121054324731760564781275936655944593312685476114702679521810182526854103198442090441931701431704280478870216227168168808351349394118029053045539551422203023231562945206711471585939948329917121513625842644363579883657765417448254115616824550145466053564727923114606376281632850019421543956343748129719743142319741048620614186215240923635272309690446841083501405031644241315598733884145466484260959489126475183721272259976712350026017237893925843450434381028065792605053623831149906683524455278115332367464168329839912602853236409217088178992759892912412840015071120530315200642587968499243278427355343427246814572073198609428921119745238601046579424679548287627160906633669794965895609448932857177080234879590683530480811580122982501914445069401325623697921523673304413527189689032920994677754184359143328914828139559070714241921216908920054027883579730943119164503393169503291160473445191702383511379767931636527474154907072917241747997760336005516153181204044013180963323772842976576547638705084826282265342370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589589420343120885878769244952798851365482985314743039082948036936823946004755838285075937336662520955950923854783577132270554704409072131853804854390320299442683123351639506905584225205811528759292850190775534610219293546737340488380811565062800593374370168351064485011231952235011175531202557734573526674395365618447395635950869148575846710259857177257133510872148847395611106870640142152767226417305323721708998253645493733987286778899230988943979766427366125465867308784558652650017237125623212486632125166503724054875351729886122845653315815137883843277698040485053995838491199686980240104738963931094649835989938122029460212608978127251403809884207828610644400372097918744479592960743320404146057847830870315687500289944925660236057984816355339336842551859063237235861751134350755752883641880563691431876473524159581463024471277665111102813291680499847852094853675954817628341517399285967346685995868859224363623580819174479319695631151053483300340195674059331746631327263933551467009706402837503496858974960706303816150729323413596211266578263546430179281602126668003306776901804209541412063757821513599092395658924358914702837492921189884358223487389326703914951042615892926862367492278438566785015873096464524905094637058387920743753176985194932155752730698023779860002330764875674769305557970246109687823219294979087910390279376604886899482319181571000943694220196010271586630804406017493432628316940684709952560603487331061806016982296902362971846777415343595142484300654590074680484809735283799644852550503213502915243950842877693262271077521719514489782109323863183412375682836572745731199355862073900946268367673350212013861354387340295496040437877813503232080798135324447073711176914215429402510967261849530073212614308154487342877819372147994633279821288683923695877731398986047654276763269274650503455804514700091408610447484168017216908697482698840120957953725478646780674710922077778751225598488054890204208349377015435492699994296801946786656458194389555742072519493194792931905801779003176735779826305993588030058080275317896416453981476578058300883473369022541074763046300376052943586660968742390815531885443606092936562012095205084905732315414840748792876876496706000463184320931272362946339542010706198098964336435896697311407397332867287606623889707637889594709024631071230503305294870884721382870297397956026875637954594707295235161226833012673587945556847342431883318509210765390729740959451675485771225452914543198125666533003063268067775276871263431784631945717036408121453511636089204358166288346245903407539685202558171526967033464581093752692068827431558383296450450712664416750614990977702294110456109560240840915500862059585517931466315560524138599988867469985171533615966505726698059986563162140744515713574834700575988152257794085638168681318173121235512599602725483558827335345013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049680910684074069139640703841582356772463088265001273183317749217201574904923009201259011516432494141661628020535973696970085361933491925290572253384058309931370468039245566505987823974582230077837829343556181972073215179529024939631984480516506173901731500063524306734260139596966249854262350040731316140364592855878498059126578013680776339438972975917174012658785886135060871411554063500273826476855352191434711454580768608820522617250308704818032881215945566213976690400517459519413145442492417315558746344090455778095373319726325236778616855460712327308599774492392177413200111270206974174826848820412852290131431344059882046238393821075932413033437941996654700170095171799885229539935983263720572469228027612458994455277008059312296923063683832347152039747747290174849118641501543876432575976793015766951771916604210558384157650854990169059377950869238498229870030259757854598082875160561053957238464964710110837685830921877129901150012112553039454009778138642567598809998675790078222807764113225202747733991897022498272488678900523345102066542169298194820234976221478258387751466888741459373562205900966422353899182942534038251247152459162901100431783625202253971571123683487427708776013292876047611165718868611097244039201462307974243724829683980599578182666536832286484715289815145948621792627214267645404629520367423279718778393919069757776409038718372593825837318076206001813333891906686054204220034711113126925749634055821004989599205274675993483412164658462692115325261621627017862150395756766036808671841869531347848152556354113187708380743842194258991622384013812517389035537605789976530803947407343521466814323042301724796651419339768154742367644121097508340174962770720745856092602234571402697352343163107024967953404768010762920615672450535568859554908542555219784964095929069378426330631245515233319937825312114864141229369837540017724532010943708863768687421261937969918709336782233199583948411178500771288983061443123923425109647338525778793628003819485805633965912531972095417651310666923537575035296427580129832602153697348956417256911769674855319239331522710194718782121744032938085140159549270009431520513055337063310034137636549308158220713309048530535584652487467479524173026761866503489552338935993455629552199087930162896176406313547482109454152160401611619028006762076184198516671718513305547019847049066945334114243958282571493842700698486125346722785850929356468251989917504723470135203619381737843285369322173862796918277957779033411570513396666417759435247562797907586954184155533327627311346998078093498364194370721830963980059493837021360608956378408724193236196884407643991553654759602387498864882418395377132155271321197059506589540231559467570135157560809341747642849348820877967383502100823472969374584784618496105783100165831267175232473294084828477950514328245138964504618476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296697157214999149382403375836655096616463773195078322972621949689978905271239697161998424729046383631781294499319631763243328998788317295956373518772127527501429070452942697335417170914235803667157321846246256066818972938435430325699349405941945824810114082673615266318590495993558984844965685742579359208579105577964979121496914352119386807132781555246806646245949954337181498609357253599964209560291431666994493107531849644227435846923335276797408617098298767119008896034524402602945082755947392208599625221001163689927609982810133361333433213193095557375027923038967610297459367754111605248677640258290512584970266718480818038672188419474606084525555758995739171700611986884813378040582049131915539139122609760313135623111125037314026424182458345937268131605072206425006559161537565828455968987567839568597204310033039840778743653425853544042478655792285163123803925619817756952003731684371876589545878540281086945522887842335203159301869815254896065995823384440335597671346914125894881302707884009926233181345574862973459907561013128550658255836981200942205235018644341855861979611255859976805735599142741723127350507518334406701979121544711604620294900606504274209619134809518963666264448344146234549703725139461407090726090061839090806093230310151128464111235099612230580384424334466911086196838568173151500221439714444130931901241642025497783035860718883810750574916111192675662553607529097561003192841375436601672278889638943122497526294165810278235018189644949265957720889718143518496184212513928221667954380129359897127579409134409975635411840404267011742306223948507489392322433071864964426273798333773756620710404791984304282359194570000639984298511833228606043757369584367576402367461232512111068327154422599508362967097077769393035241016022236976707006864167250178831010848554984195944043390796361009725634746261824073323769671062144634342549491842617015158000283183763891008720769630091751706409331813541924061267560627752139680589647463841500233261164462042259963991176088612261961576181685259362089928036980261741857337902483612691168706544944401830704254669358503200045522457638361201781911633327105029746176245563389695564735216580380570274554732737611067025960701242903865162612111892411752595157289496489831592170160525978319074404528411295073900742975416627887286436249608186367058753966307510070519009018675679430021569458250003304998335330531392647489551598887651756958062988542752248169819138993394332151439278826130490288661501741979352632477834689264050369764254478100976035911387480442258817752724952303893054852581119454593982253651424725328720784030542557230163702118232861489471322677352966105860380466348458103499631702659347448751839557960551560471972986205963901677891318821729830674889345302825057387251705870147959784568619092558484460581484116037810729567341181075372423054352003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28065912355911646835837379993457704793632209311297704073994807415915508508136811821818705073654752885301156070447942946756242979120433675997785717591959232465474583670192448342500018650460349222712664031294190622535039112532619687897454307270141620965220881068241596881891074201939658962592472096945715081568444745572089937283901495445912414515327370266822517791591230408919370633803408921824731179921379326386886263723529428975333366682634613739208083150625629332949814655972406498352962372708168132192834150657536728475983039845277996361855298779633106311950794602910906422180623030660544364995869113014115186015136925133662910927446960284710520476218136153160118385283776409517502710341531626556543947083842545384716591819161729896089072545479671096777133949629155368544392467575545941302492381230902138068393602748184625687896753947606370029641884895930328068529327794905609703500261538044619188982634355661032697391302469605587229126829834659180936780011947264307975998991348225060165443654305345897658801988347197179391241642082882303678737368381139501685168786221158729858322549345261328122908321075467403599731951070681906440115202155534770820787302790210725685679906739715249997330721381009257516052673676772633867034880165383578760926472689668943462180236481087296433388448442931594680882935424948828722995338123081859571584108844357497414782366378882256308259404454115566393789736064200343271637146693315131085417411349113040818134297192847551900479918362028239000137811849683616240549459561240744265775999961467940051572369027259406756037264141424809247514689782481816339918534628450523013160793051707665959029269063906325108570574542335631749272237068376719382788426237323727278298272084085474320802235129878902966130516885975501581054637787334354626172341641405366929038005429271984928194884366604509311726147773206027996572958340146731865349042230326351518680605774924165586202646314312018050398137567410726953663569887793746398334837477289465708879157063008815490505493573511798897065143583467826021899060028163043231942817218608637448269741072920068411698893436293419606202424904836406468934176898260414188575133665621814243933766139893776973454072505304386621954308807745513405942737643631040323310837784110537104354878260424986083131793951089961970992652154174489285661807880719710857370413829439989448643102341943364634404843721542704470627705446856587761058626723466796531659894193700233698548943471810495391506835223397569058518015781585109200919330865107203772583382343034150442084093948078779719228467223956794311800763772526750850241471631159022000027231639657667352999345506567956159569275004857594571488087851032939078844760198463762989588541726898834003299013066067501033350907328794131398769365723017896252379378897927347290839967171362852701142429892294643171939684706207889488518161364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328809754384190083458697470372596788694217482976518598486295693976322860955855038386215983003061258329435512136927950035181067627671350130440180984253950480783445186476746920781921385723711581962105263725974078295429202244733039879474560679865482826215941157387936846789513403601412382191967263128209099866338603826519902790829531178150043158263100794845425433349513491569796926374832557467838194997046852873050764665277491140720529678713292703129517673709404353924648821942745579817747627307022626473211909010430670133542182273551220564761981642868074646416518765743703196378907707922328413131466122146700957862505552636212204180052244198885855320420594601426386204845770393368853595512563589951667023000979278069854739806576679759102177201303048007581251676245500438200822573069711796730974634136445061408050489098005119036716657660162759564434543555160903858810800877796352020361436621630961974751538973258334386372642297829915928623067405843519392739794677259303323865148717757940306517006970101754477722163262847938740732334193984332094081448328128107957819823556653334451713095091523035655737330502512615554198899662555327931312492326322811483235886821238386320122605248546869586668188000784430949782578035940394461031317673497126479246082558007652313223721416176808332104224027098152576988885986489286604476840681378508399553446359010246509666985384742717510877029116313427972863035203001933224980089191704443183312399763952255550195711947497739407454457372145601755581148119282298381925408091769003725955985142621910076537590661140261566110188894532878127216270099996503866234138239437121505188278568142083003877828726204409831218980474853378420581218200102793546351872236795161181141415338921152696101683785667307314303350197260219949496661633980442705338072731520766242516383737565745388807201897501797426932440497796236623032588158884028742193198970211939192978508998533937134508428395005820609805282166846150958549968606946827028827048775081717273402271349903712960450460267194593943310251748022599720994137350895407725111714440686539666250597579170598567729769534913058556364383640619303780246026897798693953604125658456769559768058100851544903080307940221359155452998139124465791334248710129462984949102166384698424541609124808296533108169016802087912962431038892504883544132573799190769397789188765169515801634148283450524294930801612084626671878000385741263744557714958738707931948280052309313658986963828486604945016835362111847394067548423035109017697734298543392983346439388008853184148402870885523774141471000623599820226936648428403523798467728991496727743854559808990380246172738332794402900964138070500980406273044290332014494097665969055656647729574729321352213203185129225635307755818612613881673752909514564318907064587550405697737430769035565477402577647721135962242956067961117729527424723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360370823804100651406630984227144889768539027180433080339267621939640648850922183620703720833492142342315110609161177740686718077450714678812936898348545444996593897443102450369280425958255516925400030318616113948718649179220758890833195445459998176629456723333540813408451456819822847327927674905807589704694778450125575267212559697790815057702162299529266945252630668020942951343534238246776869545628079050638483919672349182983892373204940327340272598563166373099402359871130431749634224954089720038186755695918548669569149771909085965338622031073636433265213514633405287561071218664001192575920098423193777189917543230307189612034295687195776662424619644773474175723772297258291509188184653280773786073632514355969596175539307544907156937307835668965687873919197623618821151079670683614490900464206195558345803870478705469405117554716857645331867196351115735883287523621273467991692532289840618890578669952255243244099099818938708522176257277899445753892248978699870843302871249707240626626698584367294295240755013522213722507429418638976396385418782062021502537827667847750014174129306967564557538606768610639004069291845004018764500424886423884083546022224248527194144321587503418463487307372279823865310853756625832771147042954252414767985199455054404256843335595185674779656953278434796539907083758913152720941105481238310822579354742018646171909458787713736108109042751432485537366132384224854203854254717782259383036713474332428641810044538741744446621855419467376696730862370253916372273398920821118225754963872132860142775267078449163442311964507348523349543991015461733634908380364440101288988921961598834247157033029544044205398642938835170596197242202533135597781087327808947511416090649386005849958660968825865842059231771290244964871412191188203315116216351548738366655389341774509548595374184413796446244287219598283828406354005045372306771981358536700912023598074926007317222027724313426384639056151059238912421682196220838901232013225402135301611438579377177773218338220094036403739401521286303730788560760045080052608686062381134789467573071529521977513084037225659165242227566223895204499575377239604477660017290385626004013124422844910491642622847676439296946377897962953363703318705803484537334179538209915380278592433472238371318430124245879845999098717203233515691801572773773858019668967167270037849994541097461675105982650859096107170588281286078410656774051714042413804450859340507850568969827440551347065962692745386436767374054283198630714050893537747792119901705638945168893194803060857965277402259548279293977487254000356018825175446709342503510078702197881791752610381237666771352489212249353611303284451616371667906161189621653742772760443724819188946273514190908204307550626666507517941438399641370247749795668707099318870059280270655147887207934591136412549008271534644050252465662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106536121048714771709035631712839871152674879230610581429000697324258636064046903025543860296390229965937715907467283476627966863231121399799631111591823853120817253597848687751902040707893888200242318941009928613740053885088325434778001859373228811573262455589664413739972329196629464565004788227096583054232094092105350744980179214407329964111776359868086193789390665605995164885946741320220660123543977881336697505041895184871851745194279578713748101977654832727965187311383751698060803230206053615703236939705499710755755070799498886424795927463946158912234284144036446960746320361139964644723721476684812646994303776645476194028993977279739188174306197381506056626616617374223501770137561570059079494971573226728765708290135117766222234418141694719958569246285441874689263387205385776876749845718071753447644336294301987638122166401712734768267768008810568292235811743680402911110949768720280455362643080603819671448733047046607950767366841533315880480613483237197948408485445644076658218673221842742799576101354639354542488352666026381027043017733687582193746462231686873533694722638852253740432649280883486619133658510132362402412613694676672120161708747119899399894192539887918525341375779010765434474501171842344500443317565943770959613876325534010184679002044789636556788530959874652283413592467683375676829443448685979244340554829584750346348388722104228861370434007004040597500356232892600331144844280222148442152937507824321200558541157590138264080523410925904330094759558186563436070468626783318667754371371616666690706494665798715622052162240685486284708644229333024778339924478513461730551225031584619364083904103456509813007420836678319184418321693143882473032861244948877685210662740353822906765997011645633928688554950562042120261427686624994317660186350547432857985379030060309456127082995431036115089705609650494712389011661318154129348616595116282200939818290587871116126753107118525832354789558391227854970495523299108710940353959087108754212077891443093830484522797930361299837165461799987161606251807411168195051759739289730376837476603971453333604847390546319526823554219844279447465582976865864379400827588635867794460131423693083882099604642023140922211705954532214205766148708600317611381126144013353990834308217385281480883561820444493369440647030470123635059809526483886097020260798091918841884927452866328804033795563843921876417630320850157329315107018158799399642872116960857880603709345844815422107925914238405314724619624722035437825927001618683758480672257312297021501694683343745119604682729126753481877669823961519720839675097587623615171723780022870361974170509226862307416587903209659254448304703139900572048442337466139640428384979072171075773055906012129936082940645642225895714343485681880946562168764211112904770369411957897397999535598578721729374295820256689092376691711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395038832210551901814329838147730943952477195158959094849147437644998434071053843441434002991037615462636816987019289608405372062676934560365003837303456845323748780038162251649108356849230701091157610332348553730895792833666345948771455103085438379935580512625028026214026379177895975144645087042246713809025534746279418920243758293739239726571582043887890165125215980475632916380037113063395077719145987618846736135888436877470655615558638216544259605607756607799814960684999311043072140853456050368134087077229254343545010892918353372286130012971462329280212760701375412704550221794987614131745507896618584856335395554927817812034707433077776338951514531008094980994445964764189121378275202569014074476147322657090094966586210498094795304401550395970374687722857474854315965042397291556366489858717456140786187598297460746785942831743744460590537071832401937121748535749396689466731574604421749065645209297017442128784001829204824244228858722867598767788043693895609304477831407896838865083613561548070743344275177786143433010340166112311995392837601367461026393217373422087189330029635160371022769680880490329729017379090846163879903684988338379055843001330947077590961909939180869825303664889924748254427056751245065613301349737715326763173676186278508436379376783451881551587325608124935457002829113297753753551167028423288185477502938310990558502015943808833676045994140352582948246862324781598686547776928290754137651205120388701744081366307524251787924852510443329384375089743678103401532619674518077296797555222218402702047778587567220933168740165205791969550889456627179737711187615041581818559078098555666671745797162256586805198819615151050259322293424689977283408999635600952481134726009906809224969953332344150290653063637222748802686980572463739428772004449310924793771697022785227313123803294480562715585224272872623463213650528571849287360902085021283619402388045182162645394051127692315718264464358978738614205906393393431890307878293360086516849737536953420041183001530670204712482717106306769142544438977421673965549594833280790587169251634843945316700054903875050539376796406574942709188701509939294012397756344817069944002944555616380864014703392037674337912630276967080778695507385795590462548677717961234712709730454822350962455383772348692195911404790034684411404538481630652157453801876860907099202482050444097449732947417430090698736595322374516747824251442519845838566122960833069777547872616501765853547692979802352237573466528621028722915996920603006121139899796234735450209163645037574226004836806667619971869198620268511167387394887505319391897468211431506366961784935947712145252609282668951915724722287352370887393863221349650081203697465904054691151547224835780120174670670447252404593118728878730696742907215214684928356755679097115213324192587902614104824501170821699256345369155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450496988653756361673308182684795728162768777033490476550223313862211143227636559862049189037769367993482555909645564185260248607791329192921535760094005806478948380392180234900642193747808855694290486926305416922360799732765044400075481451917554229781118762316694189416033969572629312082112282825053375246872297689147313180018963120910764711019250296801073231379843284610415279777186968189510289122082990945593552150622640427177637960224335615113899787478126436315691769791203223825030065023403046064201651565229966629145995613209073797170783149029091217382824316685485845813367031156911928764430073938236015867284784483911196107128258173629460987437592261818784015339236101877039959510510964053535368944272155096072411612007129878209958089746288055497377191915391037784908873671027897437880422579484340552021195056185971124133040800364578655224108322003013734648163521685230403187365603510960783880374184803513914188031718620381263277520016143297816711087182752238980325482280157046916626977755932092067809233396431077406077110301429672591243278489646309781148998463983025373296102179325544074600716709909546561177030479126357472892454250768692058445489647879561722846235103364111980832312936676327720486259203810848736405425622585027409337021145794872514737252549232014812376817931694108044820210165429015008555588206455931076598473449569686637990804695323366541146984746580577206251410952386549675890847370054285519695084924295455566903584473644644768167843858657678577221342039198851554112690021515808387299180144739354624684239918728397974634801944324090252392170156729626885826967605432880584346190211208042239607857514477086456375389846843646545926488868841962634827634743751634066484238705260891723222416759814798899474226092462576389626108180129335011445670669827483589467839540034824793678719804760631852121072308275838101492333138656662137735580178178472826346241899231551561667050591082137046956977032211385758680422987394011318991467200994469659499293068887222298086030548547445598087149756153084182484746724312971512448349860197238924705418034384932514311488968234524423686929397828582699169630849357556275439291095830055088094884650840730191780340463862432476348277136978118885103763185227949848916990858702083612444607638532692733468215842343300593889642391992914914296977269226361938850837206380804762395679226704266377292940002290725894747611485341297826621963990029108691144826172743342433050686258944049345857037626456260679671137629426091578731685063024877691171074279839329098273113631937528839059242312859199702931618420113201050532456139731874151015122430553270954961090987636201931523313608146327134020771603194973062027601715586383612422326626903025334702912099384780963385847769478006909406720730674697624461594600188755471827650798787460543474504775838919319273027061089053379956014337243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562967324214926759878555336321185538406513920565435057591756815542867995547468828577670707714230659941828909109964292344284089967188532131625722069123615565008193793909920220961205476617467386030597134570263544176691815117853535027703585621373716294523721331369223786308336293510230556233019629118906294830712669209301727105290738776705822630112906942099802261779089899824442013015781865479063429264815158011328637167211313643775940815779654782280329142832866937569621813916933535603465134520182943907302459127976023911268643605096363862968104009523763965262112516392043161133310215849067318992164869943987732574452739182758378345855430605511666189049255458527973326057281688064423784815941932131707967941626392129586378759762629165818045436875334449158003594469412958731200437793060596946596484777763305913945032762565208444261999072698516248101366306502587256168401000181368042996297578619158353170831164951445868880273520237396204070066820441432150742132307962244796218981918432993562676182136503790501451119875829680443699873217871147516577636437036850367952964210320812916996879453706710118633876781691807640694381213158115753340289727319220655827369612613523844497013007434240820300892542137126328719613293095709220558878619105143861650976677317455804355795262455681919990765761098070757933775446943150320136293662224151857581818929100895905119774052428472590731454749609720752473640212626492169001627543454876571292112664296938177184660880935206680604566709479636940826480315817447377239228364520554438194307410628631456931419905633825762618773397122672590317241665766845752238337867976442890020595854280470118079515179815216100498541177432734500628736243396771579291967707911446940494017900823422936393123995852737439239725614300760009584093074062439551704776671602755198203699497250570937439193352562472690874179708316990607095364111077505407268508636047995062566739600487280222242105119286411241078450154553526926686208095826361949515384326789020685133808805965978237599805610978914304966527598413695454257769571259142881848408372170935985054404051785517272767807277541242042055339328003892165009631468512342103425653332806301987910912502281059575510020563050291663596450639107010905521317832937105642120333212287808347253555980329675026871330522233691490740788986909843439526455779493057268747143985522120166104715908456132258903098499328088515227206365103521387338933693851499363373138403220599893010969700588948400225841171343213793117915935890899891474274679212545548562584706182429715589368639078850745999798607121542420248858820872291624975976182172401292246709088939517645088767267265321437251967423103931568327342825349519609147718402579919547768733827667681694920328662401862265491686232073038230658605172019975422736544916769992135351592297435423803403164838845015685402340341632123717730380820290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097324158199843896851794359806531969628035767777006317861194125163714644655253371481499002638487258309267843262435923528810303492924195736647863457945415516525889225345630350600905078702039275848934765672074113321674405111572927602287607825694833634993164656331465917046008409960831460317740400412612524287885142434737020248720499344852164141499469828052119363010068105968562608793502968892548818712699907840269638133909727538737292983025264457064719709348833960558175987731627638052163520788173874561572405449036386018174166193392411077878783981696525097609247789858340809661326737583541938641834521389220840329807987386120791089997332174323735584829996091359694875450373214716689727093797995105993321077905175959961301860756776812724013167610064821969670828713686388773899939249943362292171192601776291159497273376187181366895877571912761238459090748360920051686308050930297849455565142187522750906352365507629431428182798043410206604654180625716072114401270999782597788237281273341080079030565211641586028451139244752280725412190995319167086140198685919381885415188697131567597236219530328967162497411006513467807240872618971196012093414493602701637048742651788395940309227226078154022945575903834399672336204029092101352639407063007508963736814582940273110833817963697048506138996579386822593815759451968840961260507201885325542745511974468840843001219523492721382332524182402421961864198013600614811472191215081714636325804107970560825340605169442669878278151203207664261104007496359187862294482399180003311262116809369660920649081613240936780589619560705273173507234423928759834616302911268216980559048083937503343041448575378555698592773434208406169882899301813329595554905751552611035034751919570152985038351685489376787165210544787186269904667036021957284237347414732975810346705804423283749994159864837049953863105904235363401255050178039550175535977407833509045043691771315177773398166379720543194526575507883425937771444588726181398379067896804280476189176913156850146199900173642872565270489184079958599192468645134277049699299531816230516059240294080200293709210779945919207968880279364459513787929287315536113479266992288872996351676004179748748293297215936167892212594166465544532728437878383908191168073645880159155217581166769415335467266178185544690254951378243616357755354328654783128149808964720815887530312803400685070754572572024125027505800107465633412365104953384478323911413661352669814698438228948699618825326097371450721569988492396697326705995509478093235578522845678319609238483318424777755721383947667937046968542595992701821859619364136238809292040334789275691783187766745220263837970528134232324498005768883621759227032382411438480182757627252361800413115496919270960325338302069933544888940868891540699455849885424679760839900181332678235967483394745459515049873025769784898928752344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238495825318623936743143887624818282011978089453244371177870514651473893246809914931503343068003345139271413503133806926357590406220336004396495377935519553901057070532550058477192536071074526659604375093641039784308922332381288862796192651760318281858915946811703291793692981224790775435595246217900647151932791490360003151802573691539733795391955300354178868397217948195368877601612828369784206838613326925432824596889601730832004962608542620863160217704904877851480676374940623600660623393303667835076488071191683778655551554067447418269436382748769308418681231271602594192591145100719205723521963660331396970791611348683395669523171062016016775120716868657915432281099701668849741518603209594871500229049829152984069531970402892119195217261869115169935221239264197662117562984009335795490585544942069992770342410220623466992710372934989744393495956554312966312917417030063389589657495008783149927579125863318668487846410832855314123916193934871325656178784722897775080996584597673943714970610975243828306355168856453291770607722791089350109859195149539388570168266118852528542183563253256889080915319971826442962019720541090681296076957581777178117184495567931933783223825549777604859465650725019817331274623114794682964741156313526085305973169562183521030381166253804581630148242882155599939869998709493511726631638952244126674904913699751368039198668864357312731652747813157390675978666391029590271349709222216007755722814351811011016794311283352122444066830183980457222278276419376324453256583252596745228139589286953305235022140003920500234707585479289797881011525776096697120996791022119767855896006557208583313354450756624943058102998833060834991834159392994890845323527712602403353678809515709577679234436548177065065806505902609324013719124911713051228556030427685887641840290266464469184757301454756064875480529542833550205769227168966561695153035505253217174850416456814407322511667498005866780274972704340097750298305471788997183117492558870193611674868263778228169228846651610014213489980719452682077116693878438182205418346661616185413311733908373846922917131738133055238717544500792688406151346983168896187846615400921923404667836750438093809621350448081433072808073082430542952648524215871567545438650835950578336195362453993522343108202262211716332263996642379615266916449182537551262919729264136478711833351433826361153228184111078847760080760532055279243827713823061591198694636143326665195236060770733102800483913212974979938995844692957814904556820943304456728305168387745603277045330533783442926606858761582180559959255776960678530277863998056778026133814639175381054767487725563288202563258890842335120560480403213101098292351818138084056669737184023705087295099644546519707520737223074979477686880816378754957490556502040705700316107675761940495021788031777412904928285904870865838906347398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885839628535937455603287149143652444052079773883644213408441732359431064573083002400813116313218129960837911251652132139204895717885103151302931475459213831601984661861037333343374095473172003238304969791148977761894761995034300421364679998657352302518109071709310789458683209054359486726838996932890688235873395553165570873753503675587610470450370656223702884242903868919433623114982945281830517312585992763989202380568366397409569156035640281447851592667231602665565280955629225255994269749922352085825375921110975641497751588385943936788395937602608322137307000469255000430604637896355466779930090823791258938203308962192815102117626720287891651544455516493773034966200244154449471663109965807936670763244285839293806647679375301020700674263147232842224321512286297967258094153708896497076369158659060031109743687728015007157097504262108644145672678360586630332521441405091600340038963914265799551337151251783770862989516504787451789633713808639396080184157935992168395952630875767883764971814311935523383676768385294370396674849324282164479469286728629402685117380507491630235835522317434828404099968258427228103528471382058809475324819066984587522800998790474397458843060682369454298168262141585972741604217139586103193853063818304307235323161023268630294371939035310685093466966195932724877953390280717335186632726821979822297269036859100083341913586051941178509403133308075056461506294032300467243517360662657494741197636295599301420843947998467479996865512752133916822556284662269473468451137738268232251220709814432706219441867786382080358613300277298229210064532399520038529384939690640717473898941704046717145381909075087334742888883212528450445719692685479625785182195778192551611091304386593545014778046079802371348161444357804932645637977494558975658797131131831315768643019147602798950307887527283587960012433956180075206251902824918514202317050509503717881513758297475570505972135067337599219360709838520480426621415722851830859997553138790874356010972692350748130595618627316554850897496493304803310046264518690443078379731547595647339111348431767103175979270436966274258228095588943072731779538881181276604611750104304084654474264829827845281084912748051426644365536206811333875181623776407616888231822452541179611759485714943767713228783633414253259646871600589897940842225981333790985393637734795476551332482929433148126279615465974172654621379769984678567107355533807340166713929050279495678581504249301914586339838561090948028763255392314961721660365145989556340541267927681058324699524403733988188483452121232515773775291598913635054849046027877392110827511984885274124190058675999808627498186890379725286804185901782317372241583980822892124786619871894510195136807238381892435229363072888192652587420063841358253094971531855382599756935988279220192904767223622981038767946928215709037884265598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403716857294867702969475454839592360524135595319703064317450029805893544225617704408447730929436617912246603469808749169683130803842474637394172880032184402684927333143800395703121097895672328075621889551966052033043863938961351738295260834983195377307858027380524846241299801428436252058805416102775525066588402082102564389782369220732549058750290067250056715978215291272632257176544364807300779331780402886593512558494218572252481178668213347598248365746308375979263363253401977386124648874956817106748385097745265073471173001339516727945318226019941441936025492232133701029520636698290098490811224433866261438828633864526115695740429715200120717481865918066153391239481558312147567256787077947879089473432782688174969330115624836829870757836093656264727941438414139023299235102495469780767524031185456770076595934006972872084928328780980104308729126755963942678912326799772304559102312412955866240880922244267545325128501930311066218230444943499302753654623512628720701400574809716149627831460379467788587597877100793168459569789486941345764358835139660403853319621918981940117561974708342192179587388512722526991633443261814652306077652721004129620346238373951980154419405666394427230489378413354677628051150511428417922395976550031523449135964702438426982016081529939045030511344225504263297669413381428667876443424103256327049301415348763839808387927965507269319064059038450706896833090139209209097941523576204786870600253616954025508120376483140524820479746061070282934377275321426964360994291121500884178145528846186158684369139644679218776209824395375414996183189043765527783497793285242672398909272326165505200942756266243130638966408965437019070532301348886308710690339792865667223690718416891937980277494842808087880051210693267566356380757861187590626321888606948565262246759586179216187637205879880957690581722517742727292287203631806044284727755757445468704250733282960353802170463339588564265021609301870461001839200035181796945950066023351374809081583211273560191803722491746886482988061191650527014272523461732651751764865303755255478351561988976768926556242704404786575406631079173417905785180559561310720037671006881401035505284755950537412688151221370236449504498971916514309052916696896750002631343864047293823145501548652369548900505067272919795662545926538520685588535736672918701244988848350773644136755888174483194284544202001885978983849017403638988735775783699970165416941638268438821693890308627193306130609225078448989241202977310807425945558739039236369936636301742755962954868776412702104498378543867181319267509882655654320236861099661492126780674652143225823898164985496173825684481487690640732168839298299665560060732568612674469078087844987540684839592622752668490879016358135464077323379094639661485268217935602582190380728538917246508498024723222740363679641383813373430259146201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58075211771396876388779180088878673950471939838579221285958152506297930032767999914990928270983755260515543078077462102956560673759783208696387716157891524936174956054153280935228448515997088021156871672698264914966682835113566335512767976722321741883228726230052434139926732348363610532482659848847042739704201699882618520957185880475158399913865224434119582950640766624185464737008978574773124026279823057274161507195083806253069982521900169911538382916746151022125480120295400160612410393333535269549744620751272720253341459447446026462131041378938253754988371111889202809333014756873301568999488072051681858042175744470616614809305412857158539821569231602143052537400744480595357203853558511782778890251557391870374930957056306041922084108173879291913332327714523257989080718348021738581039073814413872587779907120168647269396667719897498931145675086608962449084563144591376979502397406091370889407208004455215814621315032888966328660035204257988431764417078446046287678655157089266057688791260884825491007337148987503786507311508041421561914554409748778942343856242147272087625672884675240257780193203753873853839455545659215082737345679423275996985748212153237311642021437662913176244538964339827560271239521731432138106341036627903239724816854397078635455423334520932361460450932601964023489570387403353920057122096943071409234796595220848769560483173852456676910043696880982618906145512906231423736733014677982702458586978357802717858964973436177128819042622686125755945333409594999831663612318373694508590406195439903228457528169642128492123114259167817863311447974813785997856667550816259866835333793921638814453206806081119592898243972230184575146710349104728539268411620268341379333229569223616611867813743764606577639163486496827390863615870532778907677325833813851376741582124868939032233502492956979901695361197416092020632505501285272114257940815448516971689707232965847204268761449711493081011163435241848177286877176380910145280041733717408016936381516893403179888635894298225097883720218604242719279333628658493683572496659525838476676919556282183680170314720335104736595794029139794447684581670998206051897216640381928428589541784727746705089123466021278553669115726651459161595309031351970630497862432727229978286711877818692417032600746816503799181652099967349877989127040035686480194331017325289654575557619132821939746615972895548989574700855689465359442053427150459788131947791085738166629284672998540910116874362862545189285884592037532198194188222781857895923086744310037818443112869571938866896010283257197140957245115366320084234990448944341296922049966419542981663877369839991699086980885108339796026976874076066915510610095800346731458545207080607062677342925364878910815536790928221753169356110302416334915290128633581702202367032226481883291391972381784309819661411245460163531957064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727750753552039280677283553323377130385147894746044319584907891540570667155190535962491180275881732457967255813879089093023961134694653245307775066018267378818079373304431531893244370482138057689297735304460221273563369934564686865908968643772996745620951793589108985854343292660143688480681607293081998071984845780202481883936720739255566768636489608034387978562425785491865076832518946258554810975511324623098417704855160266699233620915993979375921924070146574637730247651112357083731749981388871891624787168658120961768169438624912065362845626110826481596881362261771426718312908377525002488341891630331352697213483129534990759106682393653607052399261372834713911488521876437853510949795977183562860644630731374259885617602405736472518043536598338705239237452553846812638629201435918372465277971209608994791204946290668642065305365911187877875138020193591317563848159275989251697510933090637734529316006550555534986086304071582891788613491094984624195175706352122389604038450728214243939467583531693091470386485654954356956989717416725981433451554812839174337355892582653812333298448752432372755610297287643903077247642820620804328013219336197047159111955665996859429450734885327805876336458396983310942098918337687733132587820389085470840412047478775585778454254715746336745888157705423949050272405275962844018785461416975647686392404667245550931212577433353320729922751197793199558336103486491242437001420604928908566612198407714623892375872971589187353494887213540556605846843152842218720197671703307205949896043273138805646503599914327535073307824868770890508089942545861618472134940625707142600359588593269019382809850885386617769267521500199431284783026459109175491362047180860239718283351022618587091023349502671499990227144221749850775767783688755924952473489177710793108708898932587611520664177161683552793403163422019643916836045332340489611122039875327007930041988205775560347592283176766959910161615426559381343328346032154227789575271745369504560280842149519433268733845797211262449859531396847361479333750715927735754126541332633179868894947694943544556708677757060482355013859938046320308754857944148140968335531298132849034740578306546619994646475302692344464034644052713608472552343384186890671145727662640995917392929343025320394869860836652082456471893347293712411625907883676844121128368821331186315662989990406290359876051492971004427539342782510429931419871348809190778825738901538893167968383050910725686240779578605894431165158485746189441542047977224547062352672019801736665423178484701442399500616650716258241108454761439789080325152502757498092454648336147057864183988048003455342458997917732277953822066168332906469514852858787387225851914832158415185737140884834955510158771472812878367581899250010900524972200827546929720633242334387434741617602392618203849024181806493057071476936746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389871226950522402786353438168117324118468967249298272401050547649017857417587486072557542301506358682455386962782886582567794082243103028692748972373661410541725072338411977050059384454908428958868355486794934416037674354986509073779214056164477494938248804068022737064092920592137182944533509479190773824742662416208588433720237762742871389518092952654603649480949803259565507176723477147835419488496090645511003564072076028359117893365806131857355187156364791558866693178797986487415598671007704144433669018447531632477171337002791371092822979553597139554116721140908300959464845744873720267487356760542417719937248766638867125386700522310139840470169067613424103402261554277512244064339425003637366383410176464206556665262197474430729923369943239346368693403449478303992445615632333978812857193174030429486279501806425184166372386286696520397313572643427967296673463344321938978357437429578191403467628041162731373714251947587870677767063987963562348824819667627691378482637246652092778874960735894885989095819144963154871986342097973891490791094694508376566187844814674634705390515301360356803596596302832452408223622318169463947562988914810859369531725567155768029241216331344971268280491543866994385415201922319189375231693081013986913200253930194436349368903829193879698000963374531734026294413043922016140180695500439981825114078009437453668797334569922493025761957359089095863630521762074342145941022505386078723242857219935207640472461844036746660511573932123503639112874696399457456177603402919495287901522729610060588698261790447945735340444632952837357230574582617601481302525521868065931679194389281060594847567602994560810405949429677263343167777112794166390178449547355460139930762722300917797948597814704924770072613665328984906036082100668664015339148950538616172165932423265531812138709445454166621220958459555515071196311971190789485430392731900170384454350089075738377439368319531649101752599988798471515913668901980362175740024909540053056978264691375927763298949209579023329812487235967782882059999920667343404592681131712629505767657355419240733093714534478259918456893356105553507658950768785258829853114285443423651573812942454111308544538601064672650350001606622496089076926347012557896541277317462872851267457567486337770828363676412235004456614034714871485903500900311997726249560868949609135392435419725037145401416678183111730375048413964050826670236910719626497584779556148025072073163420894814553443971842268674368862951871609382841900509335776886402852256037771206568494381345049631360076656787664422039528114706980867439556287974408494366056150473663651625996442377325076493849374013444310240207432491357982207304768344678424444961009679491839001280608030466829438751281639335552876431097640941063668942320299232461871880432040099480342863504063744222620472138763070923993092188671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664746181462795935063897213139039278376651371389145852457558518291724257006139050672853885058788591878133706805719454397367885334476964821396872761998052841589498983686041546446097106027196342916598240277998218599978499644841763647972678995698743456403513094247283832325103188217736406206110795484059148116950529291349102701615730706469358580751178256543562028306257181541261145175725195356198060636540145397741108130757995247474399227852957909311976826491706749186880813976137508153577290091890590787724801432370110041284049478308266051755149488291868298578918554787170435224485192657832371857146305516790609866280546938525352753061561674051819783255920709574264369709959904073866619036978433028681868319221674825269127745036112263370973609426869359050578739674658749470716060818396861431136324788322682680875483407588950038769671384622083318744236368526456295330181320118978459566449710485409324828173750159402328803275873650122030556570363823268320896760112971064049203753404909807551110655453539909129546834475782687731750025419963658022318955015778032811218915790725807651232262303600888525736402498492422204792605054217031355193226243480119392517815888905503255055352882523446978960368506814864674342268258860956814124198719839242481740520083053253028115117958764170167619883478120013185980207264459681552000021992604845932624294614970581437556389367352616261761305361478109424528849977202761129597032772031872295952539227442132775125976963341773792103887599320885075717341224477319608827612162676264937459642823028491258370505556095935751048151246779132551396487098907762191835009730186178043401976338495140178876671261051691971079980412569667937649280303267345058907634047176469583471698175654302333790058755109740004290572510065786591689836743130470458937370282623587675962268509701815472103127469112472599220933073196574358593882575382743927276644119203184470175923236702976132128535582295565396546688363877107948138706645052554664593110500293929633656163442451447087473384950784757891627257184703035187315758388188319373818737524137512244390917693362481476550194387114883661976792374408868016008173858257890771866305125467552809868543973849158585433555053066076992734243610686730887896350440124678306557941181065689051682481332909539137765007046662295856842012501429006970660269555916073269366631590202616087485040604914253756541614970359375579221878264378300075818822641933771902261692621978144401629468212053165814165983484456311052787527887411987581566000837176200039330435232943881712638507259780737319374934372819566911760941089862855235571338196014952364092456488240286292370988457745807294497608875296903400019887257710567731554814765681527240151722439063498743957659972842411599388622939513963739307044681402143989979503804790957723349493290696146178790634795366737382928639480446556884804178122070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293995611445994849838897946126980401139211436279145670433142999392222948422553425420433631682731982311674765623703369444502233845072699963369616208280678108374731541532233918950287195763203036351375697701385539254506480811005417641911750095975731190116383332930530256596130285569353367333444109867470866332298784264319852446375147224727853362409036630117018207445756566003813435690168089627216559887243841267380188960137410828694674874423578672842192336934171656206122823010072925073549651804716063772702221794663552467128002264377816941536200713704326611431892655501536653632151999504023012419633278707940151179671258354109237337320191681874273738609393445142873801143796800971991816285565176588831275204655712878447883210033488313105099183067208031565191751910866913381305052475601778720279954420064090930075476426137381260364373369928834533742709451320018703620584538254498727575802111889114624226795638338493379807021973537728428418476165417421566121713768198531828394268414121847648277673009014417663592084547152035711701157511991745019225933499167612232866700642031772486964192381660099852673558526739355678963911328099552795465481374336408723556234059722933447608039316606475338051904754251613889329202682535920344061719860876579177439898972895229556504791600858702750139899878569910417532731941470691383074351168127953740145211363814827275190595941426885449649369339733157982360688654776636004250868705113607246161437529706023142642916865940039638556997683773434666883222809962769107758592283510362598850341348643910214063658369563755506749280922345952342848953458810994527124768147970127773067125785006880383999013191982486907374706044881477003160415934746418388026112973374841618619001186719135181136604746043447436831272778820386264671909689913976315256086702747991278566791159341952864979005286444600527213323904416961833972803645946868339330335900739964526086029966302769675437626653003002621759950597181567162451612114182727160042876401589873225790772265937288039974855174933009113287201076802557005318261680021551776295274934915961209439633548588437261824465871278676666421889226067015416427528083615737414456183954005557830847862593045076520938991126921093055658986690305413132372722991611416841660928044389968820811737361523723819973867061099375301278928817561055832426091486354287307185681826620553294740381939755271592552872043218234116107066772933683838591315019143191114268770580356984570327086879635715277633273595275178378833093302457099298386756197163842695045593373499152013027607549462942951370100912785063138386743595156986490755699448071300749355156031432845406569704318453768888808754601285787833091559666543695634826346826584985110131862329669249217119414376190951155981363717585734529037418710057755464553391143006636936323243760403710079114702163298933528717104983224279205812484488796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731826264270138794485515775932555609093332318863391333853511123419585975205592942374581481270465585237551828962427310269223712730755164655917669095260386950791062067067559888648339790149573614683575475744865719164364171036586247069543997037330679221219063670011303492013192904335333793208304016009054395986255259043474223760589293690617122147037305933432748496481240478623979880972646443544319459120112427825274476005133652948424072637544722112979497418088187449381700296069492862788112813786233964701548103646149773065046200418301637458335158913866621878103510481622286118337630767280064745197673666819407210082085063408104527706337159184993638736772841684877126682919619625835736316245087633021104982515685972057744882953890384726939279106282605753328211966869852144138334670541999025928037571342348743627705174125674698766630190459238481264695282492155053911410445001401181301204168287346195043224784813168139786004114081218903647321647022565180449648032159622366800569415378247046840076408305759742244166670799640620734096205547752984150593387543067088019129987098906314550331544516883038209866126041095506755004690683779900476825342936223226271279847261339874936015522919662149666936162752919188066719594036287568892505459985044300001847702177441225648542282493097885337156500620126433608444367222351523729644427244780023453953448365635969076827294816108330944984740473653343569143095028098886669397213621793733706511340946060772930350004173959110820195241142304410922380832366046144254193643031408305637840617061301441284246517074515397915751835918617672299458459003358206010495674234717037213378086308649639954328698706762017772815815476889670988180714742102529590229320578787858078349464738898201001830303227791606658086360563320581651430392147802369203744039645721231927377837322031642661795746378511599433496389062125912760065232049698679376844111060744280543518075752324941737002964743007929106193333127751773209750413066131942688628311228483059345637497954417433534867496113662452776564770692547920386213194591236954811875960472159092322495239721876898546465310782933841569955315402717049521481368445849167334669140631876818132935257158670794544760672567579415609097326739094759194399446237848614918378675204835592133982954908078872700127038191890736429379752174696547590678052492085763517474156348708637386430001116232485578569324182378015379914648494217447232595287486716662991868315393660353235481854471556568849675938658304936303580054269971434694155670723120580451747663336562403941719352580344293456506622578986135313840724005943297799797173437664677278597875066945347446076415544400688190199042366721603268139206082705533601822458199611399463971900206459903905724247821757811156196609838777480429878532055894635521276966674936943998524699361123859389614172416057522152427980653674192788389002896138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602132539357450664742997047170471283942981172395982965136456527573279230452629306957378383749626401318768497806565313040111835481887583297469954339238923864476531884190114371812664772526164044104282942466681238322409722767708997304589010351323927989430925230116516401876309688449834810007835080549321049680766567169926682892906107157245085333590176104622074800432457909038169529017777839047847526863474562405338793499350595865097637243365256930538152336682394873187875357690902091384128423675228499255620526412307612310099226189871546525504722597239489552589170707806261834377523587765461137157726230981108365617190252504398263015175918940048572438841772862285116859025521291434415194063431641510065502072006189326476602010903584392772715665339537857617600537287169637170168977266712513309557607607533345175911972387489655076054595100779679357773769978522296697111168705933316079299652096408305949092213115364617726339898931564772006561740063383336323147994739065591005161454256814608981291838874922759951196203472622057505966308704132308362585773478149603049965461857437825636450655137707990953700782350893181249462455321899173049262854645582743026645473461349376012272957161117143746502670819364021794103630968411168891965927496940601484134590957814082659397591883703523807510691055938153045989789215396792581762260952483078626052628246581916262995563750435252273893410486596284247091936041665338931761411609840084496740394756255454921581043857756983875717183803882207132776056836921359359876946809813750300512274531564794621963884594243020431312761612242443807713613250933523307696113241013051855116533061043848696207402745557851221834664786630184478921662254550444462596598169088957157190549678538641571998563561392125994574801636853055659478209634825496786630822631101959473488272294577217813034826085042923918195896503638745654866358299685168236035844799070107071591854089134431357849216351073471514710814685460450737485421165472233770771174905608617285244355894517502222285926290452186229714582950524048073572991373727722876221105397562307555635499523609351498312906920353917291258359787627975898330320821248146847001954277482529121786951904205501598721576082891568475534334840470889618672859365014714785399584684440542812293871203205170009370335632476517806141538053557808208320832664630706459385973439336260934486661176326885099312626002296832620442901390768393050740987394716422891829502262270972773340943115951817018333472004318064634106734358926911983839550462560213527059284306588685633922694862010780816752811889842130901033699920823976737438976170811778131750543787205790954892217540416184504104600131678545509764186026152481040419389356143854399486428574979202275306030090948903075947943810326030072322021128582302248263332194218199819337116729229937898363019610107828508044811705895727771673518485517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114810274242910307599119071287919124427863279616175925438553578428493314992500549588604731834680242868135666438716060083248700398661665085002748303247785777324351124612579405731252915704118416042761652412274701186732370870154243670179610627845041925331868588170813898833060974878732606890035675417032626219661591726954168956446893543582991497259522898305987825017718314614381853038847087960314855701024960130852451780856060580661236213111206736966760847533544659891822739870449152043508067019248112276494143536641180144210867349521501507390085880158157141354293179198015169561601230749025851200805496905455785068946515182757270347088744346907922467897559317724024413077933870161179968774679927542370000882437522653513727438683635566032062602063799018603069763872894406891071894857991881494393464949709657379868503555813906133191346357672202907456155000215895529330052023086618888663656073299824405304789912760514857080705059201218941132723004149651061173224448851756467147856843352899361264108415328356731578634636373461199304575237947590212917356051841931431858689418491460607655608779396410061407674546574808753959342508671151663369996496240552109603244699471555429184014822822377775025672546875392000691068341898030334137581236512464910870418366645660838781691006398613384596158581772996285889289855952456471373999264124572917866801903046659359137106896442827747602750231882819916504707482285973063498324484483106314846666679177745292752303315890647588832258620669386713271853183732555983573152368806705552999628956002966447753716681064319468793790461574596230953800290125003056264837383936045893615127111580852781672612996280131887056957515727404825045155299358730920679337098276730662584395039102772634827546700343811937116155196432377021100376302586455183252770164636768398312154548355053342651153378823271601513892250431381310676879196486730213254768983239977440081543184601208584872701908775832869949829681512941851702348445598570116389765888508271632477419140916362009256276722896234026622127434137245142401822114587890243030751661974599510921293936941226244569668132092645000016574932132124073767268483568122463019677800159895528797515024265735943853782541311070919597063836966448049377727867723346707591514297808495096047550321935900021201913704392599573325302065556404550280234841331622827705433454202288809040388109610949846509901038735777397660386247117204667206989702857319968677894484737936315199552221603659180776663216780705466918209108933372332301378917629330515957400487081908193367101182927450912883678327419849835634515089469681698829498144394939040962748324785353072190686017430400411622888320433635704512714994090012440151594814566121646818532587631829185335722540133289798589244124323250020242224194179477208415714190072083068674437075838602690487241339413812175369988191962819421707470039879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675330823681457030402793073232837558077742841183007959374814747948011268155729232351435536791993494275738768437580319254551056322871861241179756673866892091626423631801804117155794303351631616739253390193186348600425217733888133025134499217467045597621177213262387210216173322768814917395310618815862741895444567214008707785458643763673926144860201893929341116419233979553105562660971589281516235969607461920031556638143552200018913206100241740331391287423457923798032533266004860803121783896404952255306925662326857842078303316067130748187236626564686435584813373014862005437458433755913481836471464624865266748057954661228679139492639756722757326211713855502307329633781303683268539953546514116078414012559071636866566632511788839052705316737709209006123225857987631025624024362974756928877900796738772797639661366702441167334583154625557321915920138072135119276545117959094219664384365514052057961494492094482126071124880087550267698518146259504220057563386218888645364002835181639978464076782517834244536160400071513462502482039448959630199980743980262741708351323249985082425256028209631119861520279965551736523407604522413985482392384972228799536303843104693167472081810014755950254710251368604949983718296527405011751661008188246967646691899299247533450385390958787508443248888653005818175181945587278253168538597012771576409031753866083509488922531336102962284413436723746393217930022757513108606651856395671820530869634483436969382164975493215917486184180049474681989007853354344917084505321630559950968264037716867585681646124567513530621411318099984158098485507479242754619840956395216930641337552731255041232935132848569946425948866603918794270321273907878977642367390462178193103266358997222647223609710866773461593291215831050247578384093863034252976568387577370297752235487646738490326587567117307880182966680008985826650126937060605324086891318416833223138805489059991766779530646631828903980734800525545163325288657143557403144801029255566003384503916560936597791476902561167218484088827369610237615773983053420359783008253920854073396112286866776895969965652075690292324327567217435667528009748412687179888150746573484734259765783893736979972906757882706228925237437374706317438971271124856484658374142582114590088104856100864207287169809436611249680381581748571858361406811203005489119537069864913683297461039717170470852745218432825556163432085333322669229377909622980660359466749075695490233855154425725436510379461755799262343878863299453854601219076008975584963003666957214693802612751858877339053274283528317665738459217335165889823872535087385086081557673315252682585879781203740272219314911546775337499865026132335757967362367825409953092939267072986335129916611691654286860443823321952284211007019920224371854710546889986341330473917568614964424783153103680837713372436382569285129132289584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627399316197437905766891571993016329696444613261457055445823771462036390450753003842262172507863499339129391915800112291027955003697617137984861388953388349866730856127723096520442237361547351669677566560082391537789053840140803576454003515511068834603769658206169844661978469617512104196704030775927132162867001043623262801094413149923254699486924120522948494733630221507587847643304994084666540467102655906016464578766230655876152894117365783271026713755490137101312265366515895305567772519027594417202563695205686679537741041372790024236618843843060548529465317451609969631012423695364463772639839123683033097146337882119292173672787313878771172763286974652018161404947966402796534810847082731441771845339111597108616011219019152697867908604600353871461785589104385606090669586591320529431951490637211031476261454749291191737909499329736812995761417237019348557298694858780763719933524303591246897643986697741197275683205564170449782124928777654642784199822146108419192202827784380675220353923331515372598229174493079286096968747175204797128754242753462679415206850029307502089045588902729447103805930519453074517055866781219252923499326379511716590219330343619951574705132290098915180094092196187215336326588942141686425815070532328574280332331165889457431857701099868425537850697439959344334614928154672918109166605098944983051936041801823277356573444855776809781642926675574196151640885657005034435244210397259137071961513150905489296391690636776538175080865294782445143308713295808909390648528897850930228190459580724165277753627041974693495157865922049629445990298971719356098309593607336699884386606438646502082177166135574654032092636974761078201097142894092235367680063282387934986068476581106483517217323360254812876212068742990317687892168097619264187247848081851416677116445249078339035373414902187792583407178741127783255478072048950435319425905950711337277013686508128759571822395089597389997814768721456353956352084299286604002152799870240017029107588770836667078421569181098767606731227510463688638175101203941937556360417783220798606140058918209091162501427003647468592023821778469940978350689995920892530446594054581763415673357822609578392963701056875829842569468690236884398861170416134224614399697530133229778787648636318854546135661836201276913727702216229513963726020539814464928167466428757504596431612600131015600255668290513835789573692021663072836571912941864250172965433110267478150737989500105849594150085786426152532951148657759713262721962771321419566734898669723010042975073938530315210815704433803444965294775113677383754887741561606159022404506608778588687600435521077254301127342474922350494843641779183264687710752139381437146029252413480321512751489734419818426607815085185843017161747344407266442178857005107391409709767929559278433967083213888209277082187824894314658113419387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519942842605148809146222449501813219134675275264575313246864715761567006044033629062985508926125138020563439029101634031587371532783576456781008574693484039045936941305794660029931420038413291881572969367514706903323051316504648278465993131209447140320528041013893477527938472644206714671334501663167906885873071559297320442062027905998777093997968007640021666057941359483774976352037458118297210960335997238878069502262240437041445744322410459701584859618111270532623145906134002709128085827571638253270621436370121405917381290376316080820584811749243861680799770057006003983813916612281348959349075570084439530194770001130537228053876832552258200232109834044863016633667407945194301166835180510450525207397698968479842118662196918105807025287917649797045946599083404144726849440646443407788272886853116102030579576113817770894724664991461419749544983513527029883207815228631228128227469527739612058703901035711754786305392199758875506746378741231323404032129909584108492680849563590231913840641130212209387609050417755975210377468145061935531434203937058189580858390327418427574529685607845862382421376339368474903119302128243162386710995326688711306805632891704016755574813849056843526833615904429565015050946355106676776725293374947333737647460101381940732575699904247070917517184466618114520720309693914092498485740147259598895172448580788579850621148089331842325713351929499350865072883905935148743353152139891658544088302011833456814663658435135258964726562813372937168117375472417424709308407540156181593246971541825359249531361312553550814602810362424423457364375729714828735824761259831067209034125966786294678890871003454158168956874867962714952836078944689485363883570608511120199717176392917482431097626322767381966303228859027257937494744438496938036211209890134686669513372344951587654087841149426007614079580089444047409009392370861068080718787418509560385460572910904071047864532978189353867254806970138425558493289002496292219069607111386019368573219364921664279614497004038551707679627762456332126677104582266862775852522878830475035336575007511721984988020844071411767646840596353763133653915831311904554382114574746073952195172466839769202515683735607534382663018037979571148879609147892755543636303453479826552001894319845190387426483285154386553523872470278610745084987571481904339179806342305753087666395257684444384404792540468661957996447679278898071830311279867348506057987609826402784324606979665590720620686418665720271105413596372749009411755306323044298825266988599023766514097991961970579869754783634725980189438548037099769616849688077441032079505544737071176750950755173751621325745713863299642497056317542742466074340735648787815028462549584045025890754638402937689517020760040588672747178390684330711487222145140673855354232653254430296930549529415046964089731543503573540798535508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230626343670626529405435372240024675897770792826719123208407642189742579310630565836556314629630241788423354263317200076831152449695418848449326005689736825986286450758407133078354087474429002212342830070623130545695946571248942576945210303295511743110292820214559189819056040223820735075382902379110143534325810450385842406006937755928669096460570799019616293434668861496029016312897598493889996427031333096859782085637077259696255920876942717225485815139721787392520730875824342906343724576834705603665094523893684287941147654424395235359515804266631031677651120114024523323890639577958336039391232758914753168289498850927989194582290169251872826273956567318568609920477406176439118281084927103737061175114222181209287769353942839591820312697587825282153003132717627186166151893420401644326314148200263109383219525474430595738496938153105532871484976197416520725015829779613612925862630286054724402264028551154142217434338302226867359917647078942936513909740528241487850728659779706382484017570551378475880245170483854895730946762484375753280814000147927801628631291103211708849642125515645782191013697922922134343405064651732206778770361885164994452377445451811494887841006210016439372881561217132180633706421396037883516572299768259310114393827442689127771632787958589529272909645766398018040407315040077315733031668498043224579689662695519309421518824178217215382222686478023474166396683744742340442711174252661316030909316739053769928019114036671832536591433053837273103248326364014974930429854668116972839492046140377213872041987391840122115690907555845809619519685282963895279393957797092507466322650710852556514243184666323485366040526959147834504253732643603738470593073942435002323520936891331614119523160418776962325218638833682836901118442552955872354082018507300498343431564474612306912345099566920016896756950477198295940529525193525119772408970404400455641944920333627107838401969127325145870776481130041442878327973308940708794545315322495082036676575062029471467536531347951118201076912381685310797868332675190463905812046193939514618603657579347586159941145059334190633125502451920848219689196419260168279242574558619310300991805378714833115154778391704787539648661571828681622801561003812194823791420753433208858587558888083808875648377251605101117308552030205412810222310961102177323890891946512555533253527464532809409945515015177882930138609355656205569885635664941463245755220249202872362043197648336765728812753930132879203732339994892532272174225335490789098441832300286861002524594102961074696791513699020413858810747620173439934594359439255537851421162736356649011084147615475412129724675942042884890090190302177940333704080568222688471363084875164764060687581894904530545648284448052217906215511570261290477206151723775811218744375652686341683983739606241093843294143280731228468691260245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161875874066786742340699451327370204600081339206816088543975069506231732881810791679032450027750523339015331751226276479393352595694886658465111999713082296363401349154659257039998954162958555505862598863029612246513353859695600125578126511199161626051631144857907886942377059876140000592933085326287145380077359215400585942888336677621501791848671492254403843822480502503935995837554947233883834191665126214208360480767891761232395317256643919854341455183163227836955945204680360325670138913896782825742913495710837046937175941085818767898076531191225464133428201642010193470785354641712244440882423665426226407022565706911362396933459821822386107310918159832684620210138380387417303412603168706011786810003307820208200123996244648829656605365318364380484346695232047895249615599070797994462444156019026679746531214200696504733601935199099873162517274309508342399177120909271516129897784374603269431597201631250379300256126735218978909868397252044467774699192444941292329263315674522899959932357012239282408124830868474620659132618764338962064251263103394894782758783867006419360048617638196936842311592121656645422260613101558305197610936929131565635548972391595633495732618180383057452821772987668911059882491523412426292937005265648299321297190688966409954218931727408989824735892575520412253231674175253732421186168433610309971435921399298635636003741274018996381517798880658900487223185518635449545741687882373643397495672011321766025123221565378105146325854539021756134813770102941986520273866139573927715052586250875810090351409534136901925340285324865834612206583791923070175001657048880042529284446486958879643120418570392942703144848341799260531959106528157855122960071325184578918046908747926790852679894847905532392899342815651777105420746555525330030910026493727998027268494198421819415502001419205132985994471545486562496225865064311856042430887161536448105610804062319916813052588239495965533139893156850836954042108509542902006106568117602633792659598099560492161820660596231367021566618523109890936736706162109083614873207883409970820758876911775011588345622859848957165348778957110540701042238394584505511206867149933480662036727392403743300070655459458532292409124845612431551962597507174080465498187826687073043615561112334240034781507372040500557598974342855084829224301290587498272187775202270340882953031070255201066629170259104686934779632592827637459773151953808717787920350684019295373573411176917035779872440550664338041381070475075208523715556016271223521906226089352424283313455280311561687123449609353338255392055484411991737535261500212234587220504285148342646210154590444176030503022070337334975294862706092724783981583353303934246334617141830271570059550443385618476404993683748795140251158078638611504889885002088994285140547381360484407092301562708221191925711892758470712910460138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710130350950963204011820881736791992662838245763100123914995612225481880042105229404285730394492874406387285685503528851976685646245386428264456073636998960362665064641938421201496717605909935661715327837602618573694365432980692956028302297535062967772192489017623497015601671371305160842904771200260092238966563755275547729614589523743668473255928351474630368584294615388191041123963723747189273817024350970792137083091092405100722139622034144036529547398404732300119412538757860457267904929893572746203482874311666492634842208694338867057498032666505904275331361707299795202307553417170238142271051433806496501375666890408278659965491488786767464469412502287424707214152316363968514064242468721486283895180871604244888181880588635222649312024764537383690804365083671212257538605119141013975799314499133187883415614854593838006459626132358380174992990633333136730299091528433241500875406578046409366187484350934772821934600684760045202492402851095294585734975115059008369684826294750263002367193733282777588606306275904793209269997975023995859308063221350348495620841914814016623625597046938507388227446958205888258431654356684348566985356573851103175218584775400862428153314729881649161376035890089195710616280933268968732869979277435929544175223424640181358992943397828295782465043059833524730392949477521316492676568562392755336807461968027080445183622748358785071609247234965786067150866506714333175272582817724898104211908726812983278311751556240890140347150815570736326583581694957050616276356218719731237448186459449089967764727209209289357403381599395620193840967633230300353377060686983524219435304227854834190937331555906191542440780843703959372217993176312629192105554113149370149816814522576027275368680672733265911661355574144313400011889350629144245339367542723999145580749033452821696579417363206953264715761188308872939103379145954684847303065175442196831227228157745817762154408814149817271983401907456591499590503982102829363455018036988505047203085516575184981994762614846825706758197640688826937172233593391162200291261400856294277010062145567622374858690726948105922278051144791795720582625924163432171676779344356887651227621706904899958774463828247094229564666449810179746341227485217982858708610713609034596954888715620392710904230659673527861827135920746810198934758191231535325462662343670225526559361270352038764626868624295728997535740260949818858377326407929616258897791624234673297956240107422008798594503724723713798647329867699947396936059432084223786082485087891434833599622857941992179617815096656883858425771314544180230190609094895819004252457519863270795424961923215761569886365642866500546415527066274383981164296001045154616900680447074822534643911014985308980832853404696107829167829235837648070556015798744330016960457274269376320935345085042021433969001546133607559338774556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792123587624537188018974936757339974797845087599343696033709489894274015817806091367873444310991043109705559872911621200179494159981875557493175578795258772262611980088222483628612072229909365712028955834442886903533094487052462165492138663234519436070852486193262089639394896808250631383720396087370819405532604521961286823615735590537045795675681759919701068966761141478481621171424858977706291086693943971017378896951508038584786014357034471928234582041883152090326269459402339847984600094699557192053294308294863527140898148714595623137173153664347898331007973950051348918546032204404969333317939911566912104397157172089970264775250975752975441143503994533767961681955563696683298183127810195904490918377631096238480998190209383892958055242323637715411509883524398667426239596549921512854311276158359497120095373720508421359320503343973873285360354720719806177456380283055391749153357261141356384145395086172874893634852137562365123796509880293343435394984484584059812668180917786099420262613505353780450967039241492374165683564583649165191198122672898014516656270347964010449504727449031701591996709510056847926812962784161285494742183486141569792590801503369840397562749047431873042926830973888060790359241889759332314927075457504750183987925880182078193262028789192908376795534110610448395599550581400582558289093768148504808290118062070771650691410895418534737829451955417864653152994944191899392323576693147429032889125512871798788559519515172511744377116457738086881341773041169712165184455917314068520643000174291352274784019447647309554484433007102851034072829203426638037716126318659696198991493834470462051728927037249304695773619763562435380295621139810915053180642637991723886710555618908050505625998648327361209847834712986926380435738047625563957994406171816259288161299650230639270206555245183747137435318057013010437783852108227949818081208948692847802964188023577393857021673109987506312670021736837010582416362787228854876497196147227313647544548835883984806567055828964139958779930573542244654016776554101222032658906734542306991627805569148114006910193215220973201779740712715034166486382405664277567931642480717666101735479409135071860189738997454846548061676525099264595937431382017556616397068951707730923388432953270026828551953899665189391113308310186523884235910252297915821119588382021897024619389684657991265133733263545205276335103045212279144080290742986094913157447587993386311077221993506650000227699576612161938823247580491070343612195440342072252475334392689848194922680050914839225293727255323056607251121712300777547439851401421639260463161212204389928089514178651266083436299686604114689282286529809494317543162563922499394458785875658315435098325421610110117252868741587624730321443171178495093334089840569249315585557552241781962716205260186189033448270030534585097890728012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016281120538525962452263257097481734065619449841192970490308523671937761916563742543884248640987304167976461819769065748161351567905193114170809297107654075145834948995737694006307384655224334439877176139332771414439091813630762259492260447108314862780217838139435595490445772701098199244198626409501210983190059297233057747543746206867391691552532652232426441932447276631323157970218089256468651174834014821521300605277264211574190165089607378595575507999822404262292590917861040509555324832485970804292729445536779182642295976047599182471334251278510270182066123882364735194467582637510286006580982221150636438693215706276831702279130838135897458925177013122247013467825800991651529299409184173459636807175112066802558655952281363318819033052772152760562261354567448927846895417889673041510015421650175206651651140750779470897022932735162846028426124191647137941908039871749488085067318382807218457280296893811174536855540019529621519547869782696621817107359661548861981897959910490816150324026189416920226030156262631986409155722426290741560049222863461100062139994309988984167591278480906148456882088815850105361060801018765804890981213650549664755555622638752722301259095518180852766334327864406825410110854475274309949784883435271312530395423051615974891804078060317827686276800924022469561479192773080906112117618612099922568936645289858083593972326109869189602328950973741500774882360528478381805516201212256953465123684886806992920088415020701787185360501222758673055104888164617108646273165085056003836262288731415568401316326165002682592576357166219203784411429234745528387181927283251014733271554116111564050250751998108134749179881188632804628085521990100884007882179447600743488907997646120507634666870714271392794888285238996120557891428290505119955974958077713395686151264831089309448452983405842804593796247147381226594367474769052533461359310095984798385036391305307250036429849071137448242118575984216010194082623813644861095839448094121051976763106852720767440520726361077972669170219631801094730524464533203176663140066446409586304555273235851396270757067405815752147469896062063840432513977320689290006319014961682853365931016167516634149395247117357246386555386882342697485321663504826243991882064020285171399588725075221524446965444359778078631132288068872106008307923836560157826730612276090165092706243540278585992671164529550430412215590801234310423438361289520257261614336747680833973580467587487115554999901952206097659327011415488477572562658204823239143438854611183951176377448110466316692541411021001721950636683386921736487624751823562006835838954057070761386241772803293522104861117502766695505203494314293927304879071513291222726075255785656676126831018498930642959456335622315877248581838024792377389068095698169670653398757896878170263730094997427381718396716241589812213296423276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294924969092966059976977476584701895354886501869915649243585536304575893684705358543738371279414094840458270739951012106834391166109306040993187488604480205630317355348840515375322545901934508795235628792620127747648678830860958821025920396124848232248911265780009663973809663336776272603316821804929103278547269831618439282765140881731899067365067112189550829318208156194629284819761121564634204016411207303703588599996693581070955314333073504239312891554110001786522250053843593976574226304779462190198102386929382843747079249974391399421209178483624193061994364690701432354598596651959519032439572707166674946177775256070525562097521235112803656185537570958229303551647782248449108797541288050024450513472841926432895959136072218041202972851985109452302512009140985640955155661018338277319692232981936580252690030735421046236537266413717570954094717294080783259255517797262202554351244418286806797763985735583616110809743423407156634047368760277359228230226636466014040190500924798198624074093772523791525313127459195422291889002119377271621690235821476358970282427578922965303147549251944462411532788630399616015798133642397328341800982654442452276903426842109276443660500761761226895900463314868040210893094086079929349185102076001213417827459923110165449814128349420383306844058862215642167952214521616419045132869417103272348518669959814308657799418727463507025317654790464980974904468827475951672566335711040042030590749190814998073543125691818097780462189391317605399465531434990287862961401407707900527493879784771701001742683051076768671180222004866626437142335030441145080330791107705032610668041391183736972105384644931311012374971343235385530068202197644225727373664446147863993500419985473077754911340380677632946032421492601724379543861920331931928861084713329444008977005906327763564161268168842623055805481584372089510021104664925957694622008030332307141641989564397299585077250255268745328900533889267962596494834079407827480560421624794255277953939160317533635223224957641424639518636478880913807768549233257053443508326401057755878604411642012800619814452207078250262132091819719205566871762640430248780611533202934146121433353891260590291965815366119418972500398492452060496249793634036533493434813137985914439002826862072813507550767835833908319563928454161056043850139417709320597138949640779781136144015443190045988005582031520295913983343955142267840832837608385680341093142149931302365004804331013740999264380142269010601694603774866555487972913076986082341988122311301571531578444220254304376392102327968443991670727529795101036100701164162823828757964714778150215274507076132236030113012451049492668839499379047099613310122368877436536535018118295775202681327390483499426673466534533357151385187347971001936963727848402969755822648188138772207702351399838043487189741221241455332693627303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242242446525539814389466431706313069354983168095747833753351635577406132635549328512545582272496325049125130177081166751979789081347960528370752066678096639105470080359614304439346551184047651353462094420012906589839025016720508742219842709313633259752115008614500445724063159282744087062751584567801554093438958289649708332101631128347175057508376048071503706265613645998821127038357588896272449523806769528777466090595371583036753373876359029409260850140572873349833528757248466209471244231661889645596151246805613508817172133654509270837610371283805792697049608948264179685121963208568915056120652221772419255533269205135409894472257885978161192929433514061620871040615882619989740443654944693526987196829541919685548252030147452485897128200064644419623917330672298907085597161449016875131744330795248287005454334262698990162074505050064991479676290004041715219275122110764911140980587395714464368799781014981096787399997748575661857812839514303114671427053286692831622116610483968667560845237987215498659678696490707260349069141430533252580945800714573274042375776202273712461768648000833178593863029878402255549220630997668027158282140932494934883706829148808849603064700557574145598482796987037516412106111296348680565088464339173565831489607250741758650943955937324291964764812467047128197616555746698868280224695557938068482812594970147979132615278460866482202159712004715630797858472157233948354451598628551051708237596956869182230032075220389434789634347918231551289598627465359310480491809614736371364907975345442409057841863949382930553728489485705922244803129746022288925164265320007297256124972946765076920967751296233870383398144047190876548188259347182746836878498185556098068119534426159735654250781466332387101164123819232664093557751730337860193400538488478738862011027397714175456871646894473166491817471780121542382392544029236342967412707444466882571820014912847362044268008692778409725790846727817063414399790053550313892732259043705944761060303508303576291004558864422297031439134622839855173121752347405274748745605728816439050340917227968872836617311271293407209604477519553433356817867266260212829288014675520779790670988275804156553803235680031053240537838935744155653543346228893730288408548528829890109086046297647943724850844511943103592043308948403448932947767286241234662746548168619633865295443445048179178701040058728177108179422920707875007173356799640128847380112191044105343424093565593712978466520701706007507755434637269743422233835442943303114456957938660236621920588665008635109360740600245704039462923187305416905275435367813356120926285836790151618956372244794291717206924995316455597488510491081950040070666422508058791517386783028292804140649660960891460816147781237748465504986775569707263241802312188466565611263911762104643329941954941670170947198797479869206139791398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212622710618131705342434179685028859655746340786468252717305472565909886653763042330620541261586903305648598699384129528567822852696848888643450889180987540869459136345014147692468450464080008501146945354635728237382244955993375257617985514631166104453100740803332756289954818512182987125016386440324626478805550759533849678656882389589073728997586571986691267519003923051419756148361238908873868337860109913344274197343520655687663070698887481189593614687912237900192768644460082308249057761282244395875281894550997238292679221305984592876518818913626041360191816538513599013095674653234838514211865283946589105729658518448394273822722437046025930807048888529098444635676664052129186994938237759777509171821313613608978106336392602956536435532104812020643032502021946160743710136508410050534331618781857958394095761369733864152113826636485020192666817425731097218856260554555693681353085397010361263843229070084057816493000166252451448986534953646100313372554941052939947188842642464717298733975559809183374114519807423965368867020518319436058794389761077071368642742414336236772497220427528642180280975008611553470361524237714084317972986449297140138213644577974655825293896815572255155573559246679047660345335219478710056659653944470465046117636787516349950443904307699975025004351289854711319860944798815746383614329325663041429886933303633190876351273894765079516007365041921507315218628244902951299498595291862802628461064816232577929294921689675010997659678924116313115610237949912436196712939580135721397994321880627097624492202762827007319683149211417631514335616029705840321850878778106392644477274380523003348354385015661818407242227472384914717517381535339732120994363010091215595463373496834367368502248391991977512823507411707753692200709383431092881580392043404057703092443670419300295113352141638055156975102914113531646864954347068552010026094163627226997790907078240989087169823604450743932538863085411568579522628311416089333765064853226521920386280556822222881714009099050225926793313898210071974415207966625429804562177216379239417868895578130422082032135673195305702015671797500233096464032475291749803197945303912455383496343577241053726131431439668450507099153802441006988118923093075454863174144348992031340987618917526253163011235285145699860453130079371287801485519304890902281653409833201286481259256729537495381650196817466646021547973964511508454905144395543418813775898885984782537205644372035162464044614088596295318455105812558163697914766126395136735452984384437896737885296084089135095543697671872454482895977142322611233768331275330356004433766154290142591966045004243674106314274136275682879649798719532559773765707110273268827268039406453010026696303356536513629701866047098386583574420497436889029610120740582417443020719553697259917532341843772682980569709792560513374437139484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357538383054430485477905435803446267175290909594274517655907945423733251503232950855661781504342527087251770933401048800025073291996300999022831323947000068645244340580912565659983374000012441474683161211150297664610205740637840045677062737550337359195673084617657057298890104091382856871582573068131072241751873598861895238138568138297493755571036111415917598980769357640528355042498519105359711160152165158381514459838219319904127932026442738684511896209000789844949935205848323259044299797438597231754717966447203698340756294230748480263869255066760993531889132736793941839508271428446890130464808774128854984015725781763526655416711244707473596343974546775175604907402307636906376934214361252623541001640888897601340034167810790687061330959181887240734972432457281448739501801238327725207199267961465157562916828312355662043738745936972829357261224212697894096251759204746386893148720189296888923090299854654413593166116248706423614218292375082880846935633527317905374711923928879941143951257795737412371516567377176272531883643991434096241850865662867490910966980273050410397505000356352496476329138519156222406420122072760548777815188731774598946222179437565426763147047753470823886842527407695464534504411456667134057834352328604824047890843502922095801360269410842510954765873628583524736199231327771484054379582400449289375403998884050717687355195479086303622495587865296146173925880763235725277174467935034971627535419291571521715244280447045885609542926850412509359478385440716525913505807109044045752435250112171441770332896350732000466175335953963379712658449623400319910489472145709026429508910109608215746385710644942181582356149598920054970449241406846601091518549956480580589132013690132214836521900727127460254271074638270654144306860503543255722659765828851302325078005058815446535382833370604916347636218508128348949096234320653139970347155269386933970232696703258651669203207761208415125068141780962705013599096411714673055559824666025124875386931848441425259587674887175174015770938540571353684977425819008249660632325398248487373066901793970702975935180231574258690449472595876369988385135109486329076834643137663308879254879672801575015545376742292342530238446484635667228894646401946604500748275249358843228917621773771570740047847680734761436345264675470428671905964005743602063518724534755071545556471418113720023772397179807826263956869767531293342393246081554218129248549594525292636414232671035964529546119361879639224578920558020863378611793235158264192256389777340269925409089252671775293052107235749774443322856226801708731761125883012375697016970793327820809725152855349507689291519189985462271372023128192687889048863027115509417891321913111616633142835907352223719751529209621703929562021585494262448263307998951289545457039714993415451584150818563642548670946410255612008950076402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500081490263243462158721061981392400271352008509519180367830061726075159358945848236963054619520836529453996938115078338789568782629582694807646498608728657681858807729932385200615481335560246259721095625395134028505645044320533219209631989350877330815740273810169352145555566671789309607144835471216681354675046316667578163634089431186693222674421509437382623268917709063991746449569985506801804481160402755996214909125786253297257602821770797682108975732568109340719302924002588206926893984245164435653039729391126563515637843984216792648542017442892296241780953615973945837210523986456538917262471269725041383109689005500740194799935758428124000930007939182070495811187656945553408841946500229971686482435707447813276299194746629684385864522364379651104738416136059323110508740679456542049256822989778844306887039988379181135490127562679145902392522534175428669630949588564053221141615614196624166658213406284470378821112985184341853865282227463994103905607117624107088247605893261506233723805886618879715959051960546114095442894065535333144617494442388577601593571121981595222144408252658140294117304360988647022255276572460082401673384543177725058726018283590993397309506291296175665548950580248406821439284255135381202363929332204970286420867626457413099424185572428756000151619090122687105499115723730495240395339633946122623273383313856978530008502576690276566933801422087929829990605559706874708994437516173647504222886358752028684013808083808370423997177246837709881279673021091806743300497861411044438870182428179951527862666798196194577870777204107343321438294798461671495432404914956058729159083791379863468745270550818189187896936715146718305454348888470879993350864679825243285787214732300823557320865680174802507168778257001953370390815052992364718355260235402214402367262579444794701419523506448828670799605400754685421539292958794996103907100610913877538571811485187853161178253534811705964603704888143568398282123332297179911445330899212951681138433083218167557792043424654524938828051511013824698919171250170438256686963963121914860613574440027063342349023101048661722967432094975294776450159052421117320487677111720134692418735202144415396214358670334098121653440687061383030251027555756088117413927490416168168116996968837202913723768644684809628996340919061316315436147965786675370881432680341461380313529489542996912819362300027474984951785433928633228442717916569230558002135124291468772210708902503701026897395797135449045717939038870376711786862584390910653696338056723249748443182292655888677192221399678350737808970066544006195596844964779755182681763794179372780650320444392741315616871159376846896963777001372209582615256097415957890718440100936351427207009634210331338434059615835542805240391617868467672191809734107121457536374523047019601446551849676168004030024695689089547660793458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110130636146587813568809928379559728018539244083891687056582497375121885781870502799221112829323756750687178676856294975934036558941374418707182634054756955752389795266258875451017555541816801331763964358250760186646333449643879455594523639553616414970820874249746275855096720324015421814460965635451122215655681301865497754715934621430650128514846295536976214889508547767320214527690477329746412470517876942673067618116732592294276510800445830771722067614402910663627016342844978585027507438168722830991112006074642071520093085807829668365958743368723780689484570124451733408915554221956905515779043062111535682755701429381938888639167352387376257359078011454924450563074719293414404901250131150850766286306563311017187362630969183922216248819408433236481078507345002003493169405160787232486053585187766206929155756385479451179514989841204747455023944772124083470566379011236406682584725307438246223690714864571024240760537300069940006902780154117942445807160527666861312391367122239236127506949537039395339517213220609696020932425449846875900843201442790232725731239989069075936943767499357612831972637648538975888117159827104760127112837782323476616852456219274376173838425093846211613896830402519157140369935508408418774760435500936347078556461009777013929928168582066180978413344753756896289238615774745285191206922114271603827805253636115094771440208424030711405806990299481568923125869973766869953616425439035487886312761815760655556544119621075407934222634644080195596839498160602743620524447153843735726001533928081436949718264641230502344773775578858391875823542929902690730273659327207666890112059541323861676364953721634344298857156297420688868387647235821796581390924439426895183166341016966926750613791757771119484245313825397029474902689337825085459663321499791728280045332804035482179886781517154086798950144194675851946813933637586909505460824856223526525683368155518041296764123357295243578346102685388281004666043373363547490235628941768029258572150462049909870833132819778808200396113705626381817285562134456021192049640374617669294951916819189120231077702950531469517367170952245120283747924964935003037661535946591376594512283779110363495813074573432849530276109196820937135574340012190181155401793918753299418939422254975661342606424690671618526232754428317960380038424787039363081142964898020492153591488383109241670876581237821300094800909169604629056509025045540452379119120138008007174566244722865564258495899483617989819156890908580254324377921589440146241728085460753470000003713106429655978828319195226848312739792171862782079590836415899638540568917768064618628665678089643780892981921923822068140275317575393655326157686828444572236899257012842398399258077338223896714387730674848523083242037383168718442519175586371806882569960375993209115719724323275096112651367044652003694210101937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131971455204078970330839271095854147939699648894245138039736004279567956780105801890552712927981175820870338411774547603341922344157926010779638071502335835004366631041851584358193981241729839918752070794136563514908556245324641268621246701671776943379748493066703650482734687244174053175005943258410724021476697677727329708354072148465587852881207831780405364674634608953606747019714179673136833008738799313774251521857180946454597208183402448784558143938204640605862389383517045635480105666124276697773103096704163876257279052068946203593078378884925508672417716666875343525397341457844553807708427964296637551025560239611528413064308872754141373359756540564126826271149485191178446980585342010932535726246366336774225387466174567923507848048715929790954458062131262782211274167172202818338693356765712102099006166163548419122075883415774551272006191067329818056333040915248826345537757820006350108047414045763888884857585141721414074571459585048764439342233308858595339702160814640617869593092937930638133136873406259270822151559465999693086609952054564521510428950926908669476489021375634534360752383268622674978898897872199446060907609438554353763140894940035065409858433883581021136970457791013122195483926983176506470507321321219489799739233582479380843025900195659271317638376435941673102268404394911581300568963047372976234303230919050245383531167545607101404615638174602343584656523513426885391160388333420959103137972178831691546708748025323548116526430084325501499235223375318151690677679540581425167755270097224278069294751571842344447711649077169540914161082181538975052011999705125775501398246170854737211972056050021455361984857570258676159155259024266575658336288361226538763260540928821882301172518461442446503917091974968186877502103462457874219848819256412273020956919336818252638139121552302132089297396558066032944384661003854700561503222898608272452939451716009020600515426720201388412330847907968594875158186935151292973982759175032439852340988492666130381897494121987989835433969456099970830926585063745305807646665679870741071568863279078031605670575379641298901956103362013868033446828803817115803355010118590715158214163751475324198761158993564176021454476664061801415813273554488227802368661262343156504767003417919447501589272025748918135803692940389419665395907860062126890572060943662236256811107145414270462413908929973816620915464428521543775702636129056397810369726585061523163127518733555736099651250405410504978114438386677688470027908631993649801959014864872312458234141171113162914469214324681986977213816025571719205828697824495919383559173918893990719579040606477623096907041666680046532418443252127857168334400219616302553257030913707951875079819803538912384444603987709226103693471948303440233927351224056439897544838201046223405945645889304852111341948102452836381884337096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154455463125618083545723394831498203904870214917844980470495282548127524306761058629435638731112165334456763370235594746435068861846991939826666881877926449642466844650810100304557762410178878415383322310940789729223635254883663077484326177367633911831146954544482295940297633011406050832005929128334312224835223286707060926853790234313530889006770668482774619508535864812428918283766276896109851323117278567025571323113034534195292190345395277869399131245554755339235500977367576299962984687126824468115974295454714383404436592981857876930315250637708272488486341252681603944426991967024169148644698185557936220771115825561179237467609808930793511221475784644802621591438839331615157734645551879693425116801393149849362256451276746139057444367251510305365699748840924453157191967928617195504942156568952778252776261970986650209451330622511284848737633923917669411163777425278847181046154471594851391784481420399461209026034872133780199213075831206984524697246347911932011524023805737112606554558943490957202233704789745846813618461620672932050385663368291695482870453341513326408622887554255347732050991352794981083447594869665942143477455539258833293013972123765809050892041283949986614377408662949838035988210706255901295891089007593603277247994719755824806469213577583508342857194891075062223763423053451446372844489895055931863444166490934804641125313098462391875541778028020554004920099639923494145598285048523475788198396586647121071676141017712960561013398065747335566006169708086624700536203266967101877145720590497692339277319197525915237763729248362842254939090607495996760749706611258338565646714942384439089456186834839440365190103698129874741711829512042291071074411020452414367962606157401358885514532578538105913159033036598279385154465707440789290926477740018753768058093686630746867046125037421477059340745141733826387023651172249730911295594178692569731024278763554833564690139838474189568569899937469367809135810565319825616606168690473074853403438854761070284308552057462829456906974630921257746114069209100021486682187770759643024383600532953321221631341667807686804539659407637326423366254773011566726363412686842503634235542750068538496221407679800452443848885936200624155663405918700076372820063472578899823119102167698121639374394639531183844302712460884279675421781176432813645119111725556048306964499657401701597663393851133984347773057070177624412730696962365462886568378422943522297891518768000007050152610329646754390431840125372662859424320548416788379421312694595701219002821947747404136526542937298062825759088711580986134760429295755742850665729759844310194655855419543704711242843347640535552548497802452840591547282752044960917907735767394624990775764690921443564938077154977754749149870903496826213845204021620931753316287277834520118860957818093057522044254964790016934607736907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54733899658936201478778745008400978430949450303046660239275965391210153536168933991259934931195079027492482769484282828375955747845217240823633445488799335785473663205322759182341294857331564731063941753143130945846605694433047845585865784965390749115563321035198439129310872673000223080202715362810830929608334793819470972604911400540868769611018460305888238571203768448618904655409843219100244008187140460622762650063220720676500431333029888119045992780425092685364382246810257273156124322785017080342908993612921779482241291800075946253372177575493133574934198102307222980720404741390856657873480283608167504873222216726902787467077422861489592401198202113353590439236144508532488488882749197410056381854077814006045335752617854830503661195432542849069967309483204641392954699026047696389621460864729901071388411907341324210724551572104158352651642393089320770849617564151867364373491080259348954475895997155152657264394689497013899774086729682327878784861151988526146970993370257472910233156529392082005822911568285367944969786465791735730041436726995061280081488380647040038598597622985585389037764970931674396264657006284763047795277871449756680673232349647525254856081612009740007060908509200456513652133323357256244152055827440606585002425226689147521518642657252268102216733202159229739617217431495195874262466097571688311261649548992750849310455188758315139383796304680157990416229238240556197601933584972935997335719855810041023088569535530321213379214336784434228198696062598003299718541540962844630899879158956430235565969966118255923180789737442777590449303555251411500798354621684793076171182246997644452826140532497493939986191553464314628904271091802695628929279277829667072990050581632994186550644062046980827809093513195523321888065674531276167849435127800940727885751249020716559760435929825466028218469711753263936978871166297547449115662968354125430515146938951330054230653010914436012618761615212905960141825861691307873996669160143801953674915710492701461572273062235987659866657463747629521430615437402242565669749232444975879031880493643524325961193670040511337763252885940203131208764846315986535028755633983142145318516985047477535566718490842064683973485246481635861032113201658859637479742141463385461109373930410875943349476464318769972944986290715650492542498107738904665547460805125657693712246145917636513068741578060181267400898087031288004069363000188363482653274784608021031858597122308189090619102422587681944903889796077344510914900242080617338327308035415244009142723584944341406671213345076500633849749300842110292860383895525262071585232146541661296230743140108491698034034218623771217669370750641272223721775289850743385700122257549126386030351026725096589543823885799861812477320740561011511044719072966359574548079239242350895191867911506260723066159277562429851186240948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929181846252313229612062140112616051145083698207766992321088301723349993680376253553100867509054858993624860178658752866790412911504615897848212872952609163666047203063459613708024607382113281474953324776433780315640183009835471022391787180500388921029653925221599459667844845286071618612394009437067558006886250564095048221760669374938007716356420291622902854518758807375526701691942447810656850434502357774626432068752062401036475325198690033736907739864979956354311449154447630280984604997880793489463655776523101322150959766185110818636823878079470158646547453993829168799154303490415516200714465368207450004535012768537429850463676124019324687183091261530967750433051460379306181958920925833963110049299927467876166654242968696205123711523761143155843649044901892762595967913133954172390866276090870493586876545107992937518105880736906985510053688534467362271002337097844681997087924361053894429776086221984507332067556109249235519939719214049272005698319397384969000320532523938155266074446800731499518972494737955297069058828322974240167781130314079657332240184353041503950341686078868231089846318029499331474641706872007740867004194106124754708291305390976909886141317844151801284719447055553027107287982654435166663205575178321651022100479277996013850203229627053565051901878377052344424004982199670471772877744573894248748628786233914392043914607410609942413917999509674488927802076496029920415919439912479605856520920499844079083422715301435702213593007098256170710941438483848368381553376859812636031923588765749018967279561207565132836635949729260198816222477822696743537248128600754429462105684761469947639539153427350892070984546339103513472756227200337709230846093521535815420518547264294178171120787424288634319821998193621876469102730617060442005666390689568498415690859724505801011692464050216492899987119109599026548294867752644752285033475339423693954389308414395551943728365939857453550489747142572885631354199563448781698094521565034595697440891453025788201064431454587421032326564836193226285691489503355707088671848019386514531990290442844453582918710254895339654676146226238505225453732542478466515819348758988211832938193924169337838220829749304828676707703206301207271386073043313266298019716767654428032537682362978834577756546747708937272918184109678654504273966957050062850987120783802122088888610026514483111593388886753309201581128866664584775215608174046380264335072089188349461971348937218282291903915916925302589581692786207894334113248393385560274286757552517983065265255283566440871669219809567885693265048873342537571994880152151189943202943251723484887658626128257399859801508156313822134266382030466946826837543708980813080443606594686713810939835836339834759464226230572224487731285643327293188494329444541210619514707977398759699905137762708607849707173631685568104704059538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324103297230437013585139807022666895878908353383544006693757279934058011542491280894702748901724096626011710070963982416906591452561411685513224834340322087042496121781018351045633533729425500675907272811495614898374311056425558616101420968268302934962591675689246584371327600427934692629504748643763955067421212173688645925848374917682874792262267858601003938774764100821611698457466871012694675446550052466440162558319743174524680474688964935483522843775508784876960145140666541606679264053321851121325000664026938559831372265821144974454701449596940499218902043347177858159613099023705436176724109760305069187214557999929457857528013288092692774196656054651354077635526610460422044128002976291691955700521540987420983975964064494018474507711786129250555313999423709849629975863661030866559919833048677610771226052673640510679716345103385446704975756318866510934992924946527222238948894591212533503741934735241580070976159095695588650703214936038576477990243290422739460079876332255430237938559445417069447634550933248975751866070704091972529232926306650799549573066738494530939914108174971247992201309293885132386956018714736856150819378627945027283064973504324405508298277206116696574102795368686269100096029673593134082691891218739943242876189738971554026656892592291422106060725536071205376657343290131360435619429445791537697839165509084621884609187538537832386327401593571712801935450683513138806537691343838803913919936629052164826148827123840269951903829127540237693967028397715090737483744620112732195069957954246523546596424492502229277612140931408784166163527449593864252059763928654104329854541242737480379971448981944033460983221815396056444806216879653775868402401019327227810417240616863809120770862231082891594031985983734020617910267801452236302110842455363639957495074679356413455063383724658368410381124918258517818006247820873646102791903158050107110084103391584358438218155183527323549204502588079597344767573098664432377965189037041353042463697136379527996179450248710016474337888130308233714874056296573150041196331927669179597144132259861067466264483759514355426113129156356387064988035214029210676384922129070672685878139256762625248890561478100362203661631469641595959831045617757640777563506887432315456662848704818832242916871239738009047496807441474642549171800638808886299496471076993666402237208016589658694794406041610111641458198463994072929485394698616124536247862633547061738647211807980772163210298055340621637752542377468785788745554057952339652385654421444938847994098014618340806412965842755026570120369991826598944749888652482495535136153985721474638000390229215868225311835717320925477074145730607455135110095976336712221085746763273309074480924971988578954231064120114566339101503686539964321121747145631322796448138506034143890890746629716589064775249315312907734854733503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702942157084097261477406243618179311133110119236921871976502945502914226167879613241651317140329894312541995661370469464466976092528017732557331473008468325250673405820541175261468321110322412507463351238442178762558425474170807522736292585415251906043392985090263026749883620138276823121236578304673185321633561218015247215396863394546660706084650292835931789011108584134609769921245617617086884989860271707317026617510327932860033036347502966043731936170096998131554708160610680120872802024759519005997889101926439410885104109623323650879697245147351829038339317501235875448629138904345909120259708797486213690166853697750766128710222820211670511392348909461424780025367116749474203237702085071368293558398894114304470020254075405888543090956536240245704421956885748533900176853894888343856900821509240845345128680970584747070235030349175142546937209851229075611288150982932777953932001766067575055473768305645103389953264233499547165320171961399720329952043322389440835587630504749746216492788712155032320005525049911424927109374959373367059376777531172483228482631439223609963203191650964225081464147530906119103860098292017974809089348430281068206478317162322634802107539903888053854343911027141414497990860532831956662907716453158370432780090840887209941888314613041746035844459270926012283283497520041650209816798558188663830895224138006557065212206110804480707438815394405631557555696788809211001210969244355952805943978430787200706292029696905722194615239007640829328987892813247586651292320599302849220525258071424761853936285973158008097864308982304114161815690547042179147314900599283717671257949680643595216543922232692066881573800704786305422441723516516970576884221074196688166103375377163971129337198731706646014055208016587244727261859271501435934490066487250751109765289175465855238188523120541139996990911144399287373279820143643235486307327084868286683992117146567111316823492972795094674733882344055777295969727879859702165552179846427222888023302877136711035120896320838297772113479023842649170556401049688604040389147389696365432205375617018064164801514716402460933483665705631343552490040461209291535059510465914878780213266916300589555550173348228179944683205132851555707967424062995918690449451984439440726885714055916374329930850753565377613599414503789960854113981682999794891041650419923250250183991434963228443689402025628388722395150624873637112078258402380896005361638869939633635528836297237460109522097293088195460438457819626473875512608376784540723634328457551545401296385432854694255935511583230536879305163365357623764352978939882865223359789718118202501972290085341928210740294354774873232507181090474080183429986083176011828480052307906440236745364964575955574927723978829471068119444120504770587313342464653547050329725581050279505468386611188722593125630994213179844477729808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965906135725668477662790258134865374710956278621412511693063997174221249090130869085550986474965970848046033556370297157463111921540360013343279601034583584831065073810576602326806956857617853186316537545556690667060207569486411830253727030482965091024090244444062341131393019239700810213743338624569740836101440884237742899945585500890703210848603388577033046379365729447921864202758216857695719684009339371772047246288097247413348565250096694009619123885840839538172452456920108402927165791008630679516961309412080536151925294173527137496791178591830153444325104258873758415988679710220261368497596230106564368211376629207094905581120152061740354516865939152641018218829411728647091946527836082756744551504856022718249673643399659509721241639137309620875440175481105411902232684530011716510070335992088142588231705101889522326029641852108253886313798053999180464269005263789724918682394028948427056560627113849024256356641976291360660921678489357209959657113105627996325281140259167668949000328249401349129310708025982226973370471185265634231753314727996253543795291664487144420236970335412738179502621880833141614298285056360274268482701474622536789817433821978357482386843209286978168496998091215055464790929999910467132718178214279996451542083723279595934823655640390732731330196395348008154871700824608285046422594392647652999054545361017384969530228641867176054471644285923620133293951562428712278402372829841526707924496085886018162819614618028509183737478484805245511815422092121927326400240373369425328586985094018727646233192155878079872575363215013519927774768225374195317376180070051206245827499014150390313965678156309762465280846537863130229885285753887000262294412093501283439561038299846810521699142411198950229247109217747267962843989009082970762729194147977178238976177944895019663021763738912024815568498833019433306220260090942248435792123118955379293121177683173860658735763571523664537798081316290914090398260474526261720251633873128624601792833676836836235308395718326940655245026098976274435959912731657759808827174394949993922675706749681760264320369571831133499523930746048764638642432693469354619785492532579196084187094370645785802163568233209493790448985405213837684860699499582246708362493083897152626712035161244448895164344354555141371978661367626869762113472796487361905532759944247432896039713725373221651812926056535687781618493005832481366014658717973890616228380744276214354784196773248639770262731225761240105539716276123164172076184299034395857789450536389235241259396749189699748825580163019415114456334584213166158409397129350741250440513133424931107274822537629158026997074316418590171604376626648108433326813500235734398370963349017248025377421915757131024042969602766948913398544682663634220343916731582409877961072522016527939500837549746874095616187929614675191117573565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923351080089713893697632843556122416013566341617637229897285009540081348401203414211812960190476269677865958007065065159298178401554931884942740854560761858140348690074454461291099714264095373185081718785286672560337105454348510192400510651058004473175484487281524856986707291136699296290057088863660888321931565964847490070301226218200365221639910722608021196618044719815811057747553153991879101157883252601095617684909254565296864608944561851278318639671302857587478482256238244015463219704940524935955514843741941150419519276168058102265882896733240969196685776631967353694161675111658778463970502277411675524407377366686184916591883714815386716797658180901852450013252135929500816176074515722478589104032517031176240511304564789190300680241821469023279957200334715001450068649971151140731631296063138172628080972856711827977432630330783190911716828723939906547264830333944501882664623554987479864766896993959200932725634526184489181158732441625770629011030991689181743751358762088022652262072506621170910368556788630420889799201460319545310251018972694711005166756987914839506398807919974665668753837784881164792950568414229414518369748637440971157897758051531885735655728451004106566540932063061567019786309047613788572405658666861114701557024586530011469611850368445407991665328971774704399967131327973476317344519118596949020001478272688147206929394231155697262584284015164597732409830236990696324392661234524235833680826971413516568496146683742086422830828115019279714256690546141607543113358300682907314951914947586518789427952785129727540511976518318072927138353269297003873050625020154759458588015906950288951670631382189997648802904472514237186024493602290168817148256332168690066420915658569559448196799275739506351824502805231824180327614943801028443376096568054294721021289712891062774976905226475607654554777221913558254370484308181191818275965721129426384680413519803850416927024170793516126459912271936646395872793540480424162760314897066397475278215825327963214240260087829781893360793122240679895936755351680892393220535165990995735838120964942057805404948047458523333168843399544960397106438903379030713483776886165711102133571863756305321594127412075652565168378815193398909419643187106877580572610129791398356553288355815698274447755407545045968498903675697313196766303704453566878418359336076044469898087317786015423847471303335421877733569526608090081126831715858433002172262882768059619988898773296662942238781140093746587437568946900069443196517919657364419428879275563106862364141708227403028765250790286237999250070430182872160159743021041671441382418505550481237752370066639127849489872021855381255343045257827928030528869963817384366883391034313530543897177262482347047956158969887213819780118207020879333638582491217681514298358891749842236841421892424576975776908597311161899538040968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399906245077245832151733576266307645587094587487206874355767174637577749350829124288202701321602662813036867450214253423528574969171748480974735580244437056965181273820251405814068744143530037657294099782209500264456752156463088993046268989257291282391448076258753060293373499767026874416306697520855733810960025529384421703313075000464767869924813626804917212386631323811348220740744264022426754418938723539314213063785760768464707163050018853804649193900081302411845227417406589366364517843496198883184381473069170175326377992389441903348138536781844045902804054122334178470324510730835840826966450353968652056131444360302236740774156275583104961640433706105305049588549594858773439473392591643875508312916995763437069613940366084748273091867931092351663663207804561827102774525280043176908604551305538820087761078976974276983073342339300739979608036840637791755080689490846408687304684738542063700523938664336198307667515579365215897796504397302025185889479824860483099144934766241545606181337567683406271331001286872226924292667066614800214165348080553173161227997201705491438650228969883385486808529217854290579702097376642142312890069891438533900628701116543211394273747606179034964845636185591987777070858584104158638053147805809430092853570261586784267975784917096194338417344630366620504217010926639562891393328027714736124528358791412643144389924858235569601568106204533441171747670258025451833103337573130758286384368707350874638184281644163066941025507045901833628216715686045556387191672213651423167651107287872940564797544767586394519006836474467637734109713176582636812257860307388696866269774763200620344202383012320842645544008156514997332717857157582842225993342906517200326696715895709610559938702223398742923806909690830457801724243285001512532404901673412880701841057730501747351787177380171562853376133562280128665933116826180933807504466115564691317704659097219326574106815504078919119726504585184706901189659370345224170002651761586746906317834357840922208143901312648291852082873348498489450637690431717404665450092175384484755400902353398485725082676355192791196635414943000711023869277315259139577604039735325702183165053736499327596592499747617400706191321852709574046877837875762570616496091944460818586884419194143201418074041757612825929874181661432263697262101076455007537930442525849632833607523565933204251302817523062015790333622615576550038736538984215551822962062648885166064087414914499023995173736718228029004863434180596246503360201712459795668129786999571991788611643652260072262603460669334344415515602520158077479131349280463545723249110561328201475573132286333165407463327283581175412350628463069555118264243728117027610124635503232599756623559932140347865963060387485540779050911013497792812428555026000808244218978813217136725254145046077307327148015751674436528667948023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603303609982249410479187196663254818159980745419443622062369069941626169337598170432452271426117461672303993915241594138930601458589423819573739171256474318455494893344412747476339031903538849461712873253985847437161937054076079221406752319453291632477698537510544479681147626705256772530512235495142430112538017519552319262917642357319866193022150955464034370187043499369673586071795895866063271281599116889237414920978102447018685193438392855777420111761970277100852158810886972647381595542541287405879446344750676747541033685522339019986357646857145803045792215189797336062298323001920796409170137456400731967301247508691962172369263227082531476666349225318568581320172150760271579375607215610422727485100514953555869398685393650646981956423077021384701857926340238945113775819441425092076323209680437944525607623159880864255938499534172725798887297613176072011807688762030685836038796757026438568927621100929593622298653504746401961925590462699632292547837553463168492743833395710033225319499703664204406214296669325427260784256902771119225222803617594123756061357723947421391313811017452215396387530461968385795411383293609206834529836878141059311002428998995115847162667036218857641339425493579606695591802083573622423021637175601503930952363690963327227381798942099290793874449688784336916238226038490845119803569141490755010108108367087532746302365028617990507645257998786255830366889661885602688429091193216713351342548110349948743337470972039962519451640324404277826814008977853674062102188394803173073108605591288972583477264465812073808855919553414271624444885466082572595261408535285107736879271951747712904799292611744739834522949772580311423263429778481512751922565694648403787977678213130267508761889315064592610794856488830156366867384062882010523146145262461678725910246894402274719931433674894770378539070405697275759984672695951117804848824792954522781401728778146965299961675602315302319470473156259961510512412288489707336291336920608826998890841578343193588961770691392065725635547085303410023914960346965330888354904131942388011914432571429608058551328673274979331961285484660992337147670867431457770439698151219811312696428807419939680374820378168254134560517819211533272178152200878016656260889172912695288703227252036440781931729613184260021248142087779215119665798540968078637113472191721189352549583354316886050057879113490141288900449282802348976088748518154934108416426950068639328673014940248535962832020733627902859059426199141449303725921333815477796085249230454437701768717047093495884250129879591631266565953877347459201619099333242024075571131370073713771881976078524930672908550666299544360104739651917246839692889929930731334812648608061948078408330735224200896556063792230721915852321297158227351703927498829097839774487639373196451460297004628399104134514974373605535185373083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65061462569216263639746549525312949265636448751223090842169156657455277142381572209079684560865045409767399724562020129342827299135112207626774554211658130784729645974065456239154291542675065152161147627944208484994917680615907800864672080562825545479252903864419888313126688722452588212769177540186614545774571431898252062434690436421250366783795586732706003316204093915814847336411244893787315297028492821327999401192253237462358186101469309121524180941750258409999458717725450227861300947806009784720741518322660545907956047311740171814772485621103605924032221687408612716624931871409534521466040664876358802885543275216004891418531845267582432816174628118457097087838880504602718764865165441313130644496142672721231099270174297105156156480490368818504060882030221104032874159592973814604186322452142159039229091809873790460975968874625154142119520421289995616849588349517981700628961813453417890616015840534750389174444065500196953770970621292155448474352020616838177211334124972156138768396538144187330678987911356518548136725764738258904210605957874264137939718353059633537768528549466683389293364736926590419611580766852996417028697815983749605477355433614644445259778749160663111007855117825153874595884830900148972021231606764503488186917014211224824268480177925344596680157757159885356143349473811509967708824440583127821549078722358834450669647656062562215550815714785811093882281568351900118295355216831708270393308583426228232667180014387076877266544911472457008990184728810439804426239491370530990772247409217815588300138114814280502627578333427092394126534980273612838896064800616773594236843138957545418411425503323437962377588842756828056847484550867466923189299355804027918043968963429111992664714601741410324567769218372356381635993684774427766402110842692598525291858196607798382920844330088730919647534238974557554755055368895080760822328801034811290884301316281302821315590795380563611475874128074681319151175420607895113686674617273320201411226304351106365504151990585472189024861673247537784970242233256676965223930830390971552026535931796429961734154282661336766444765600855095208628868235001674114340834649845982039127880126517090688020337410270160241783194858695971868665880631231262557411464383217090614304575771699218920963099194876836034075741919139835718412688766079259004555514194887111889711806357921725175001124728734901196238005180617420827381329982489959742316131219576783146291987257262688110223189045398836720985286176344001388447791081052360128298229083333224542721185016217031715422024919945735787981813520335921364029834079235058132366633984300503506005631682851172039917042246739466737896167487931155155463153617151889405579170250094270064910366149292605818500286447880587999113407489510362349744414896941992785767328247001190712942374796442841164980878007507399228010675686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590537598648815162277101203984585576136112977076450074411703633372508737671259377678141833181705908891805672497178035562377223418912817517786749126736731382498632403075778608642522344148643492595299452526631355630768921024831266944979136635264689368289217352027746267452505789214191548761943767943333765834098381120525889091972092229194641362093764971655528032279118962625609513311068746498054243088302518384660361689367518320514309560443270821085540321653915799140775189817777605537188596331958706917496304036321622065608980031772387504130774849816664723850240197550194374375365742070268510342256168395045316938278940092176312412310149995503000705664518853561374016518786397978239136413855938419440855994395299285986931798519096092716336601914961721646775928949936235558478852368506603056694680519363458332157442821590090959351469158238724507336475414521966667757620130867636812683878228216868004762185362977924256786127653231448638356479183054372256974866853790846433159088941486123696993500649949080158152360325921396183586450713446594322710979995301524399755711283956685265197990424880379280714966550795380541670532543940182307850338884391441175863742676176713101256375594197882947908645425032033637376982563778355670153711886595375552849694048369539057496555509398073024735178420784072697512827652551025764303251187991209379691018335107728929532526369616112806725264853977890620323589047185083601286273802535979969163145927134860553727485599710235795479643598303404878406965703533297020103695291223409140139676305437329575963273212880738952247175586831147362878342461322963918291119737806720359514478521640661299989658605672258232475330014828300911110572240710834429868179764388484645950633857282849083606665844659523189860255657893887439675329745531207953275352050400462584998466688007692590427039117525765987059045002869806224307007432156463491168847555756905684543452038388642890899442086576562693378607317836083642377959050268120383381888001830341202675193874529233309196371749502449312996641017690893233196264576976623999171625138848564040622476720544782316713650833481163408643432018487373962620757134146694030904509445535684028175801840339537802360622515864578073082681719105842551556538116958272008089376505847742693507605611813332628487705121527449292276165967863429186180788015075280282282871624147548936132650034349914588594258709604165074832930538214947184030742973711573520760835729615463792853121499810977658171308402500395892334533071907552415439897513768072173557846178464857436853743557913647130797677147190144682758010674588382903362240170112525447916166769242614360358874175907867218239713074224622445455689789003707615891829724424590718383881706581025757858240271367852504178270050360790010888820466249877714139682931946275258159601411694410100264031472158207936708715172327352913229771004940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785855570514999040170598823321822819492467648918621301233848188865598345293496094822342328251052087962883232525851234185795411810189727267958073438047618334097098246846430630615722614698959278558681510465601889197282196548555791019874042416319742591988493673749705448063768309788288070001549788429315147774855054075617246363631781873890182544350577006184079055553573242516407245546716691494360457549042145150886776250312150998501028660039257716370505962091228134393853738351702188755086844310050251580878662357902936010632659595170485471704832949786308222988330254367908660170630083886158981563293995661522550248472272572298759088428402300061494190150018573717775130781038438462409326702030765584988710111270168163307973457421131616505312992438514255687663533321880383946139769567076295622516325090048976364557797103685610925255723023189130321867179838792739640147967553277648524425832972835052926471547764025924975211978280885313981063540571607971125853093154658925800237068701672722019406279374620059579454028755994239973188621930987746706217596674215160657246494144177666210607545500278965171019584388716897885851647702570733945522948681245020416249170369714575065822696461825321837821521656923692057882918781599033664272570978279749023156683148898017151571659374704254668710948153018251762739108700314363462766316520214358410423588155875874059622395966034531393535014767330647463912954465100078310606480917398239727135595463905668373546250757734362245842000629411585546506778464829920020251616162001160717348967333758114974336706632232427752346883259661788160079749330639134482675867407097301708082005658020448940950476109639916249508214585728201007515065112999630080509695499434509372955950095857606664895896342515746372984455198511326380741493304948620912860380050450366969174565182131015607083499077676106001433255103270090574187200464003704468447146934713300987630165713144903666296809525586840198857673194992975892322052370205310246089663048363213879802075317453945498755001697794281984729294476583304556702480078134759772667097885458397840165678347429116942858508361340489231773864463826031259018050494341962879815307315216679597679618140266905151061821796032786424275342742902161581511038285678004736585229808330845590212015686720609939671443383702941403799762867704889497971951047284435905668537096927314667325567680432865120716277808091062863100408038587550775209551280810576973515632931025876335894729716791726717238785355529592434765410668889817536116190600014727901058101390843449245930660140085245735840525740235648348592135612845481752167768688517906908069085863805681395403396419949490489110093396205939335353439116932294390948396506062761840189817457968842805624278179278153175710553001169966025375917471450587479378064916274114038938205290220131443237672591477792436016417326772949642453278115634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120462373790983459690017847715417076201990703959816205625758332148141629908316604222841920922485944797689342005885242046378956690788228350372890881763851782312037749989796981377420969154052227528133180860320057016465559118177800901935219431356614990738409091955990333762625893725642030382035470653132515823449777626669680202731323955619989392849259917716693493194053615211586710301737438098507454181967852033873089915055227538651320347916539014292876936446418879083541615680498304560891207045780175628173870923539893108984153085755117362687333163522711929358948978294343067627263595068299980713583690581144441506378964896581416830356077514167495899896706074694612825067568655249101465097802479155641940342985371085850527362393513767980987974372894810772121933906702319368293105487235013402437194387245061799091913224404246714915711540751926281680291610339365605682062386435442581265737509730012388264214776631485966482259905851844187022867648784082826618919017910161850744449481000634123241498633306469210262587774567222365386974296022399903033275441459373728641472911906197692918671885148281683426482830987249724100068644161954325926617735888126135042534191000151809237540006351510477235270369297626813442394024610352926946887029580502776640985260321242460505704951119706753218770506626965095745698415014402254273970245543614055550338395685956500517664171636024060483759126716979907525261853605105363986173805925090829290868235029949126746663183402194010164405110965542425087984301844311978975447798755142750344635296400714980866126071676722455408710054891712128890659238120500158656656560570226940890084982206372828668355395862594485634535354264165810485252662640694837738773816727061501605973754569241444144442008932679544452962002009999257384221426431229376770280350645448825569706700319979675097120641272662652205028063826569547815661626980236074731657258003715181923630631406691635909299247984584860353535502728782221760940787497237332871407056696460710722590868025454727514470220310359250717350275881885183476417843089077606985215780943545153597229855404343336010421794546095096177870624302405439604555182098507497418743217911602315251658247014802973786036256164156846958999744323000372706953562590652382383895111137019740739454729891457739001360741042356011436415744089272796778875334038887220138986190873399550290141441225155062286587036166173644749980158667107949027389554399407664411604899200215597277107773404851488584249688017244653811470854791745347278735578823253794643979287580709052933322596714127073990176397351393965603727387844235547185051839834919260219501560549598165397941987252683600614772174649473224158487606099595718875389859553191243253132896115455104775806393230450457060474284378102152024887295295747355942260854300735918952806681578717819924980262217980045331826298617570198886507966242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588874141206003823987164069576531834610941627981960817226199348011273192979767561791605561337710394145558916891325898704994789647988117630942063210161977577773635082427895968014773061333475610123088804858575681187743338568275105268433704048021490510141931288908687084075032205548760983243880341389811870143893533619472768135001940184573521979452795127223958871862609289184426887598911569423489218565263614215051461652731413145414875436117003690116481464210546438138143301670936277769300223659930791615959484951753941017300186406125707265399771773868465524338484327011312372680648859836200990727729772451547572650713181628804309897627102509193895645249071381394771819096217710476549898431913331027684318486355720708560104959215930742684934932429890371995121848667589202663739948107991214455792660096498409231623868723566375066468695151077472883079611609326475743918030106004499322889704462672233776193072803172700497356293162466768963846024377462471536385414329547456839454296977969302630976325425637990116413585396427036492995483174925925275331739307521181366153734934256948992957800515802708448187163981521200784127418026284806408323971880468301921447230406653812979021585493244672489991058342638436755451695106733879275472889759316326244821593054236946672703002293156313715485433374561452900090331506029478025666178275930923512093128445683746345959376124609980553902831497439005094446803539600465982713209024708379934584402611890861602536238700025330723478452319594479112327555583098681244943442696120947025010860715355850613212844801685593589034448789828762062053655784715078346681588922955793667973273585944155719883474624021393576951973617557294873566585146263180539276619894613037972768240968419008128608209734236783332694979113417229166591936635783831960722777617058452930693071125795504088799230165431631491242442394169596716917621578179291060555818849976888924371958677727909064755660591016850566080297394328775500853925070515545555822356766907137523069899847449025478101590561702988166847994903533993329012858450996161727285161678433477707543988501277895842058886104234958683665764139382830267455508493575015403484895839256465220604210565895239676466249907299898950015906911036241635310442752125212610213690599187011259453603663300271238889147512129880102545811834094242509383232896686063426700274346883899319018222907079414521127705410218700620464685174688092166722553144077758525677757913458950309288421656841515717012782448100370135316360825431199651576528498857721075341865248562475472502799421958685635615329807055053078956078439368953024445636982235783811042152362677730411693632065735452607662372989788010739056763380674056908838131887417890960428502933734553820787453273568371555240341807517491213533836171322048927389069574272162353761265042297415049570786333258544268723911389601834619884781854434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357229097912557505748549228840498604697401058092552601279889572001082118990847816932606844778152438088095251753463645102216554291108414415914433006817607502973629790511470273859525930511065568294063198716739303522917512873037870012009900735606285252975232439253698593494177260082991853461854893798210328407467612143082399005381269128059541109647628870141176712893158235658264337431278516725620734884881891868375230173989249614080599435916723705375966405246356100040574007886115849488849251557592106256221552323918025064610805161495397996827659157796567825613247540447826598305173053299221626332716090444857712113716861458467275055002920356525668938722786125990214427440184024228214094452955230484432992631666847364671078829329452847420398344533392227283119957201041993205029322497182781906001829217380454134500406169054693465293157941266923959735211600229526441163474367946023272051107072410331827892307315045459274304007323482775932047596933977310281274370708800634004109582543359714099852446200838384515978426707037582012498382478455356043478983964935552703745819816645957024480767056429045760822088508230467251242359564809416453464614794097516884387654291787459793357322003887852262679773577323588734028880655272493414050775707735866666959194754090156230038023746850711098706362031539851565522467410112262928335722725776203242295795095547021827367976959568671422424722786418262839283160230222416893310112530946660547528135805885857034025499630306479582342453510237215612558478267121163964402457345151229876761974361537538763661919923586319563238003490459946475947127730022358262789114594730909104894807033047367820434641284347495919161468290686305204036285978320759172050891723811486267642667427418983419986527645924174394292282741011573239599092174626822666573788298676644496924551066255122546137236611675180033308896243388191504305450948803120752550605685136985800886898263928744124742768427206234457452737379436241644450622609370341869999762735815419504510952276754818171511871700284591235685131842276249054788980857684579924754594447923852582853950100663610890245696071082277318299128240562909473708606256270935440531364229687479597022381183837672183510831636933982070935011267853624110113820026631914685896265128822324073137160367337907784821476738290351355545410038385114509636693335228395161398426311518318977756821191437730087911615036973959673391892322394304325587574325371943985754704002197502152558216640016438796488447379310046429095686444098392814977472404373201045354910264496863368535450240337856821786044371543149927115482808634511256539135576004781570898112449597688829010354393395390154570086780377703007033568831894207803181097451699401067270158757914177180977478819870827080735058773105578565659055673740721299974897807949110629918522788043413890766043392091158967193102101876622304568308724463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460871399494815089914503518224691630693987379476940403031103519816763023094500371877116089585631462869277791290275748058077788665485858000429929980680226968793613005989794486873236413770789216867202074019900293204669432801788821722220512160436851994944667650172524272880742372611205210626782931634209104862059001962097323950259704851027978458909863976731912161053277242700676506994301825158175364668058855887409057046161473822100442425321266536049134382878436762122867519954056697571438572218508023918265149460251832486518230020552664393242812123012024361741605180892191256671979333643218118496493644072990708977614606940853197340294366197885765699266173337463261327963792431244638906379323605902053950940964797880267603711486317000516676616447661668125271353579139761888831558877675289710556277972129598749026290265273383835485775114976875440663231889284627952388726935472414678290507674602479193249060160417286987894939279434325496125985088839194699358537330408234968097850340367535728417192735905117607005995145609067759930998883264759168949575314503916704372444364276752425489782210194003797766741307711214374637871562355289065638456874725732545116924987352361316485507179773017912854634034167822915101648063280990013002519056126082051072964297481151299672905154717585500338461625952463253575799775429889817867836684879585020113174667863861951036292049497609303952923464046942343179989931410488874968806276862509326271728976222966006855600498859836589093015091194389201594031392503298222561735945184215022391645192541464331216739469995954337932219043443702192347245987107176899846157062367613660060748909755090076180427956429692316417256402268718935688570097716686530689106043462811059274792703897372080442186987453666500541758298571143873808566047137330557868786516250871201462640555259996319427547131307914218843759100968461070041840981097753353197718362567555346731191297234687792627603230294924451948817685581819111099463730896474707783699043986193126687546263992433629218892407609187240829464168188279523200306248950025482365709808441935472790835504909047179826471971778509452240241161826400419494388616584089367205435553093800382659496279858461474396236201563460465198778068641961043037263251026344766300047872847669987798787598647204525301016570872857236574081523340462465877243622674485760373214304664289855676319261736663722094760201382620813616619663767885148029960216456561855029876813128423954309931069634258766808497631063890620179344174526258130020632624206950736208671730420436074029001100414289581802807816625560219812136799195076443538564592347428713773675437237266262111634516693133563174206653015230416956258879852044144113858391654921805788738906897047739049714409348418102783200100541987554659678283613303789836552172681301010981071877393387765620459352933314363326792131001382977239147402946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137894529261632554211081475230739003715930021633354200873980636354379346704953736153930448805569435745931844288462398302091929776473571615488923752569983694529495487558665547538573348018289840713274652143935106521310374619687972346785454221601950479882620858181113952848819227159702871775419638175872525985867811037175778543682011063721972339109205351993150782558230290717537257153802524475527751039888972012386183070455762326754491460548504603090694551768602973162233608103296170403511478530943630703458968681739888606940316045593130917465775039281980078411708570127522546112596236589370700715598017734651745094728918676591419087392259155955391948763151382948495384771990233364839178606514144333202389898570394938572118611887768270342209301127333214553690063354659955669694803445493493144916354205350288695803743407323301892593957541608214493488959746826955131526101474679958891021959177345376410420096679467366967424339975401609658357835872461106484123263186874062490233565679812039613071175596539562558313978849988578922766032811512731436220637049710949133838475959572196458096671528993836987569468588337910858599607613132242909320146750810197096696951587805488334402979219870913934080306253942596474536833489976362393618420637633582830167337372465769094397362886422373851265379168293370960447250922627665974839581211667918046418607810005041321817445980925617457239293462456992555264875745407711880288532322547717837094357599562251305287369520334918911034385817945931991323361957591170493653885015676420282416704407139686315783448347213130052739925714811616254696767725321323718902370442440347443991951751213744547238878071223769022441177348686256819439492437113541639865654136423351099667230044632127779400776951383429381333550188948971271994929767575743753573957684508420252731099271768274149613784913802760956870980149888989399203877732419392656136287818685599378488005263047966357303876565750156782570102082650683222217688299185215632171162711140527230618422338796809823737363437927869957361940643067892039316467420728495592014844160123458252749581442330574911605744904001059938417222166266529610662183549925596124608855131099637112440718439583799882671630561401396797637871776530757504327792939072970689533728110085201976339057514818400034801087730960314796543379853311552259971522763207057188926072664284096882917876615425086290794509427323379705898702580824721385836909271400920584744050666545089665169376006854133373694920603247994738029810642819093105711097874511052658280343751767128569182995071823663590691368643788921792818701403704503918997398129272398009931070771358368255798408702664434284060473418968319024696749965304088000128383343015620829875905374714999066615003088970627009736048186586703216005003313025064612991091886703223220978414538618336018235419923292089464006930717595276341380858726726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197762608993230370506200205008254923596364862015946189888326530452688109529086746944975159137509929969783990683539750326153805539362214175815219036016113265886369014348277966084194237996854199130486210902016019939977054205863790311099689291430040219582356161415968035401735347402709203548881681418678356231231338900691042729006003261337459343132677011334675127875303628331089310114420588116657491314885449302654766644259676046377096935288009952449475702706641800278629738390227506941832944464803889709646264184683061436640893885309400502809558994058186338420567911778848938815913895279297798476588957317021135931670347545754741248646799077994291863787674626366533235815070257855773789760596615285122453097510384834654819197800128994006722817426884480068104838888965861237168488043083557839552958260686595469740687670838375242648986715113770666160580625133133330465044490050447273525936682874931534428642956328312323062852080569832259475179849803142088411373992746266923232395512115792373679407543983406923943492405627321282780674854559996563305678339311994081753959309453462993506540792233683143498310058244363170615498590988947875206091789512299962672770223764556540922667548733726776789322587560420164491542638848734982134705976875186427818005762354702594669654752241386648341168599347809710998066538145527592686813705629129166851153231734993779841747178328364994562598889711860118366010648325171861728014572539298928956906481471740969779635836245937554506418143290248620141706094584949052159313533831402661316927595161826357324236532973182892350826838590996353505108653154724333671188688356858782298279933012465369343102317517380356057565760983119032339033451569779156838832902096662013017251979477261273365499975810200718935231073800546970630192310656116079284629219761622903624312000365049189497575225960679004997798348024299417633856087357562800130119419297249561182072095350684802414159918264108595284726255507470732676134330875096012900409802484779234818060840274999695010351210029387696563859287675825414425364644134810098103447189582120498404902655270954108431864630469704314589908857301501320947790781840251895947072385193492209591439097481136443144534465793312391853606993732985124923087903091604008729987783542327277497479447208759399861407826892399848710136590274072368602595857853449641030676618728852755429999353987639655165926124305493268394118138190393171999170999049204724224885955860255201279281474996126167529426935409052327257543144668705566706582510152692756341916589316158248752689518400153723327083808678219899657727993576466010317037398744092447092890553701144694834788895020414997059054093690972080990211181362470733685318402632938423559247757032898782878749448457609115616341559312254038241739542370730746899444604283380459424999816753361251610598917331735938858400305554223325594224160188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735365277742315771674629730328758936883599126488944063152327050891621689653826443530540215768607386756049704082850710023968518892657316823592584653434217117119253344643867514639609399094999896800397828817703316291273756227112365549138118945627302647439766821860340416941320128010758873262419583920350278711168707046444722826488085835183161449017337839072420001800795547536427638454526232124416647830308719037430395399184993095973449679543497821846240878012810428402232047924583407898704724611027198600512558054149286925215756857830895577946903101906165983851279634243238170841123500088186164266193008938666841075729424243932789840395861006695719939766475432370699212141049652894521647588846873709685475584637666688898990876730934884392599997580217750858865692858101369424309815873278334986645241813141065416290577404175445711935024842885374019216868758944314082863283349303929636620445766395710212063465678435672240017584593537971037566403078608988382908711520672292290679132385897824068116083140673722997490908728677287744406609153740740030275488072479478886594336942631825056898429492341119942814163977629589740308034161956388827687126832138652246505989474857688697630496273054265099541838188576338227008391989858970191504614861017543554841229474084370438502692471214622343372292877824100338644923301324091357102079097222856673036995778841666161981719846914518520753155108223206561178994502160275502120804073153623806622241053424787788453732028537251561956308163876998124569521058382029469595015176998073723661320520241980630462587077953402676585249951318546323919093605029240863331725578786721447737607629864812377832239713565118898619777982950744803134007230770106202010406176816484233645799235345332371551974576262956206985571444066526555570575820375528091056821483213756128583535524623688266943219846796622740767468411326719505566777148687469158500133082232429103936217929100712657054260893148423207520476549763170952028460211053159560577710187224348226903656248250761645881763826841042940092071295312240115838783501241812482762154317122995297370993742521967556938110446301241359900200100707161343878074617384090615827530113790827548505002402509974932497939821188717126534257533173304932888416922497728205948871195192283393596974857947647853278659037798505033623807434508729019489437922553864576750604112026853963942075529531014586805469584285945125737692705383455220523255738370662199054158517055504790803926424557990924023095249448692998311662849615836852091675221855030728934404394336290485935815199871696468723838055662430800502888412615902897220538156771404743959921424213212345230140312782417616811001019918918778504112780730400873051246968852392077951243343351692100162591694941287135676157110365810718802349961819462316117689118087054867339131395152725901773536783692396882339220446099988130525117643991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846217956040022481887638374044235559022931037423770291069120576508192303435197274125235213275634701073647263894770080565601658192885353720042487947046100330689200386645625532597486924142437985616076512616615827029810759933288927850011472667975044812531741980726012873852822605685460350073612491025229561980025805856754922146050759236087303932231024189775138582223084475813367833496911166171053182591366538210848494573023977421941531239141080835352254035258890099201261059280708506950781421137720762154946665290580335854765578789026547026214388345533810871523393890697237641499953012021086800877592751509673825194385888296152117451972135547151492680661003297619069098667341436727044171258709939228566311549454679574947163668580009432189557964693540368219606413520250557594534131925615377231387927455472016260077874658974026396232755591804468424773423887335062543479481929471565840770311346244278661055873983637260097894700869521484467004683788638836966101916739825579421871013745140669252252352635881277986541655557292845505323126955557032088722303638552998018557067797413066579525683585669909426424098617820500724712160073371540256165133008834345551029638227445958785327614507764738116908164892893045936129993175828799067794630804367877842730170157123965778152179074759358251039568305302488832882598806902132855328076874396364073255661404651233782934238965067712697415817365310187672551333099345790966365403444337936446166678524260839452770279096676220224442413352200130028276411252502832455976190208222910114463595764855599463821873805905598214853119843284784639083184984126485851164964888629625962740107232398121292130198065141955390985504341403275708589419835163434619280553706265792664732229692531378265386692186163667310741003207555654365549446502900959031537224788577538438128813215661084435975056918361837474608655915958960471455856209359743645290697882719992229489610494032978427220922818312275251151072840098231298644295743407826170993110067861824351806045260562646444756646327712543359997629682994166581392696582157084141389114112814824916215421237802462354884986667498239030272326332911584080119184668584339384890343665632906177789473292824183839328728021187043570425772117145385026996843207239697206601306373292045978178869401524540459634904434221985982707548424901711392886388845844383766127310613846207944700768561036005342015522909078383398475371370985225247185135895120956041013579398422112306025753100245296167146895330832590586474447825491179314561814685083713362044282212329957664962763930353107858849167395880853570976791808040550955475310661038219097328072728142131250803343153569097523873198509517475167879399078747279992686648355161593170550968776592489312714192583481738476658306112070694893857938838330784584402401292058378205203953364804459355609825622552624032892568999351403501878890020386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686351879082137591082652528685521496656725499644977607837887809932279669099900792664095771993251721534887461349269682031705328281779533714692173471206322144453876968576215968818236911867169207227536850649946029353996241644963472448473550654134116335773857107323335356535549440941696726667556251158288221605162729006504181324214683317132326486765852339814874137749594845673225673317680417462085166841519212307372362206365910049952398589684217199183093281604328210164166666746055725309093243602603629613918518342810917234887968992841992454070022662895024761424604331852039655821800267452159639463362747583014264283472515657150908144560432038340117122029546033940541964818466462853860251053865975216170726449794551144164117957915732274297272134722310475405854248098195408119835322056261783975247423052857481137327912591051858912598540111527515498453059479467749322335546639249429925209272605581850164500955799607304294809897084603887911594836110947299781787034232500123679425342940873351989007045087228652075609001617743106320599180949650293017356261270784313061550293551593986613622119690964417503936959367674826112704245053836305460379501199428826018381412667096383194229284187111237257436835276129842441891986722815869031961520196805444299052829083717337314881530348476076399167973690042082145780627621779177865360044127709372494425162249375671653394098895600465787405887959479394799533545947956806330563293489973479772663162285642134030194743623177232814691211752257527279593992130358549903847020466678779641048743653407641966797471574635035175700398378891208958181857291002253728507655967528122466774941955116513555138972443039293106830488348805556700663121720201339806048334543350346360896721373694677510680678183046599301014543576628115165039403209954044966160720282534470270872740602878083646582997819017923568768456451048755222204103973477464880235397785721719682130262294827505520940148067590988586470294100900961624592042626369782489507179929622977609567811290144547197237901643203449988800105436926545792592911965452920232459607669977655892308029305270302860738269230081841217096299648581732307573792744740403552982512340717763532695827675258899900339512718403296272268243439343304395984775522170151477415276885508983643624197462507471780857277442019368294030679856891039458260755578682682368750623376383135098998896127820636738062097899925759321762082950008703573345361097960313642289646986220755755610675937854001354791338771167431480684763440127941787990689025784244486171442789637357269137127316879605582899838567315044411945165177173989606034017620487660410866711304580075728482375487167850593483923593536293535981669572834004260413323298806072283210035312688570832659470930749472592426131951844916675985142492273866289659747566953976209514179125482361600338614143503518027456647393501435242806123114170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234900889000019591659245349235593893910027442531169216122815651248300317582731731076551721584156502143267548505402399503605421918415937128322663240540125573881781474468101952482913151602706553463762273918046712235074927465607960865738157920839462239139636672004658711121249922712130736366613465494757626616252499021723410351121495774616825481120034152576234055530421103150863231346867377883666684839696882011634415814216542934976838326683929911783323953067785994965382603865525193193994753226778670966442609289215589948374759015348141082112259710628002572064605829208516742691538040303827521032717287249944773359776387935991742684499710368723430894908982657880668002586812999947759016642094250914727248834036293834204634949561735420794350142272000086258409257287862207861315698708142214655524276656659290440293423941629529071472647474001247912878454956334228302629502380194986267496408615926247385954660409321460490542667705836380419505232724754415949479959644571117121667198452030529151013904095742441010110222302155611642913729840624102459266743148105202882730671526408923163928667690088722449719090628879499963204670168357359682394182045891850350568485322363815139733244992465409945657787423870730253389462199893295035404951325680017691759664933018949714248780548059950157028270447361227418702440678773427943562194191063997980881609191057641063893870620769283455234079744327473902044834456591537558074541048000794702026876134243156985975952390282569537704095872514864580090385742017358726801668989285301193364817964608534352154311880204834517529195698745612707169078307498904131380030285723157582642126172430195612221604281938039010868594680295341317280758239750664106734954154451066921937187675318547175993310346149942943945197168564007148730142837787015128754515397396056027564147084894054101430688121268302040152724725588755359640758233420697751181297243198838174729418160595373879905668336633264499032392653036541691694218771839881427631432216141372885379593040287650561531592331843964154861293884982493032843115752972127251327500209648738038290061860702306507530893906151984204435495590655497906057043184013480971749559484614893137158936218314262041689581595565154150000569811109713225954602560216840361508261775438439717318834868242513956383275612846436010755865228394821556801421552740113820914401810827248045611324622020870333873915872443661200242383684895219940181993447380441056578837592371275374367250131144687930443205841962405689695495040313486584280809858407354299644808095396190939916479650231971274880989226489518558841597632305854180965886860634943463293960883920732312638407248295214634213919008610010017903608706407844034769984620939804869342091153024071110619475189179497944759487836305508662937206898211366388241451432953655706577318643387904566319282951039352525694115739760671788580520739725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357172084502706832644527274071171566713104691335052400130014743548456352329491944567178297460119346591125963202644459983608948174634677454228979966841793695299557436324432480284977235715244731501907998572653155936506527488844796806998226210538959374161853723664360430799094853625438217597381725597656599825798681681432541083705452162026507632003196510096195311976942478019791021986987056470373512331996529977389598102104023136426703077658660511943388373584839861759281895542173842190302573029606956502227953486867807883938563003001301973492029607198801248491469585131074056505748342196942323882797600782144606952501175341727131838108064077907799511492982032421791589191545614780724570668278679633673920057255099884995565398030530431403308748423931887064772194287243051722921451498697896222096808094912383474108121283283735920473333875600760169835223538197537064390361212461844140052849064260227476428737898235490019823022676195915318859008437136443704096648632643414492666793628050834342953617937552024259393796559827313974940127915403669868822626312262493345212359943740798249981970535989358181219807973297912736001926001120841010091858307588156988849136415122524362420195439270714532511524634546911048221213567329552970182996613224667473536573279271247364005464169543114207757980231447730569097092686581470803225211604382234760794805979581621093708777580179052721670565239494611503302802961793286361257785753648001616917494876187685552540606654613720318068763797698226354812205635463717489331953008875373437962104013743705433603309385005006059851365607955438130274877747706576898093886338899477740781580918896626118472024484875504489746956170580080774734002385385654846448478559964816654674688896165457591764162566158312721152664095412212678996363997538679515662831187417204738559756825503935037370923950514799584608272449022364193583813093926349584554636887741066348243118546277799217891005211200854411833429315277192724241478506294311593748580671564591581410201544428932698160536136364369013503801502567032233173611365279933738037134917832266426130455712269516453160106127029364784758425809247169267686174370289515365462291349862453610849094335689951502465347605608641004907012193037724289119155296921225079489503609967955742535553522419168655104778176319315149931230713331800965147100814161978041639457307443666073127133483562897829307367340194901856917254346620873689154680775658929804509362449086063912585076025510335870172576021777791758738902149793746800270002348900278487967989329959127795680248549315001061171886315017894134797562069970720038934745345911970886243149593808092796852308633233672229909818900053053028434725691005788553052216587401492227985236477371638699887336225725878597242625889510105044744321307919285099359651915241899073533118416734199743481460879075498968680033237546204685123605136988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225937069069756020190273106299020386841656342253490578968197352075246344813156322478635899092115220833182059491035771526421307728738750114616940793696707326248405569045043743206580274000229745559355833318338935626281060834837564348083030678071019419915395286007475203396677284429020869163855221478973046525498652494211411593059058510368833960882651588917574410660124164269684432766620289950836484156002001027423532258932185687870624791001514466481774050500115864161027103468542400817712802744623712328423756898808419881746270303595989403962028803990682192639987060864390096960102858614145954416411505191190333838990045780218612341426096702448460196860901412959557217688250786021575944765085330667764356718933861443374136530231648610450841501335911877116378514766850497346467663953951123170009641063429242101610981154133129965560772822755188968219789585302486706008588314797547697362563892200163812278848445582487177122323941406476530206703198247799890008016027588528985527411476395232344819572128754902886488497281993652482353446537489640866373947117074242742354441554130694298588022829050177289521923384704047812236406019411575422259909985603362623882209085002909086503850000297661069548891084324270103827541073862856965347710191010008705814147326527451571726833592892189035903044972544339109544618847397097458230422840671519091835588979440947584502359527412880681236736578796532497057148936274317476156465345064711939241285440940919355846224002058993608736311923913929793550120513053101671593682563013126791435822154199257865850763850030100549146772808333762876999239736806128618255107213403492230471700302513482956692972599500019982587271083847462758579144166379611339801663157072717446520887608447599844471836436779118021881247778615320158476191330129468408947972978642339821111820593443700793725642778558936026819924204675299302358457300683177217290951902627454935838034309469039559931132758227718810281815184760850931602680046999173071677085270848628008602880303754649539134273145638548752363881435922986574897088578691144841790375562532277953988821715614336115577690225961100232686290091954609405375233384597995762058204095604361703656429710354004059775565268445215985186209169549140135552919611613386782207413643062874546218499205796716169481759166244261739288923769390896780405839272001421615287992827524509064140518584518411747378905640891320122941544091258892922053548908849597042250081554994435920498634015474490038172000524700805632036171224397752123236811547726041419690733110985516542399907553560471346021227432021739831812913921380296174201355879333456098427801856601876917362757152000319795908366284903532797245285072532410052589244043712605607313386975799987061945143008195809896651130718651682814168098386373318016346984746459862500031561581255018443136960833798215164401539177250201926979433524578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395372852459623338767428526349183661583267604780092247006197133446203548027367298555632763900102686827805414631723906377362143562458013202797151678120168243956151082701848179299306994997562911561671610732111914192704167375355088438692472398900259540056098053114005091695304565784777413647046173757902828569068136795133366606392226789964437569979647321231450481694619879312053937947931539046607900514357579656383811346243758410556060255644225909257066179950207779732166808782148653797060657843066669199477481251276856210978441028835975079577881681579107796834253574698577569344000439323130350923477870921684669631172195686605125337278693512413987969416522425488743815344775942728058548315265203025342242358592297049309865115897423849262479202263067975957072682716720818502475712700312964272384891086464810816951603965745018051752779767773225201068406117422987545972551389340208149544265889344492811600807629728369695470898791072832696983611340262921051366355157578337152618704547731157896019063479227513304517948335285982913651748153932391414327253859289655662446296689023063261040878389873557135869483962547019297503646401863521448223584984289330664902590150652024662745804229916174474789546679869236755271001885788703119300815955642463614325253421750736912472807833351085954985686287092744170237488248917694302900395070590229066794359471895484338488161034702429886187845511368341774297947589385611010937788740218106505829454104514689572883146426623322186256568763202541382895035159827471572311191659466051554401729863392792906312705936973605355281457405647504291838171418876525871932780407854512656140745772117887918097468040784455350419678990798973366261308274727935334433537222779863789965920496121740147108885784451065613589528918384916395075812345475918022084076003304764047427957157553738597243337807056109035433514775928667008398502340682969804244327306488007044035644279202843102821987018274805139821779117895716778905581307089369060441847317091100205154726632306677824188552782369649723114990379564121362542156490299144259221394285024994814344369052267069197844193412059682905438931316170792528346653463036027433087723230608568869558272555053506638945907826171976903567377986402594526574180100291451432157722844560189311132297524347308413266231811534101445540121281988601475984115080181677954451568445487308160879969954285923174426397107928831147295058343289493978381158469758810063802698978802283247510460667736372431012423357883810848963091200456521836896440790399668947469473568976299610673158984365586677878351774190182112304440339626850378429329495779835086751746801575749676828363876581813225147885039639831089641114036154238167250709292344378108169651852888212381104629046660331016312025975604755077047573245749002133596423813926066421485330181171162847576901829777351536849761638955824028654476292334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069231942584511681782795516833294822941773711122639718010875663191199373601740170240391609097563390470083939461820644199449620694179829587878473713025050075535586845243610244689006708522625273872513508496089025282298448811976684540163347504426378853436757086335552309408144799130070129174400733656873096287377001168208264605371470217551551706335128456817907181936775021996955274351964253705497827842271844797019443074814366189341929593338697155318331702456511103003837829437716576149989058701100322178989165357137802885520451087489709694109751328538683964804741124101417782980632983950699155507572899317791982618119307984302980766206960172750802905696878978302679018800341043730592986623588327803801372188946313173512926326728771992632566526708929783555801024482098904508667835186223764378278748427253804826457749157675869228559753813404400252926411003632651358320276660025554809707622351021626278576633393600194983503006285477918642085522392562780110513816493763016844309591569346265362234775669001495232157900695218423685821181106235515126221657993623759158419653936173870302237614261527981060049935660276298999390937663707820037169018324641654581331915492802612674396452412637176227722002760377321759982530242438485252903112394537487263010201841722977952576842725897549854090398519569176425853871254339479547737121890387853272424092957463856356578035825883237357669278577801179207497549015065448980812679286885476059560936914429438496634164164600616071267503129294423329937999045729734047014025105305285186393814205431496888314253017861799089493456791041854403211091219811772371281748270818501066795824233940147418208899248609505547059742597782546170631010479280410591727231885851854745216759921450571960293662511616347398611844661047058088203443007033434634468172738257670789407169950529343694146679243260912453119034306402193598954274594995422015554216878182887168846093834596327436612426890982343732630337322129295168157667216949914611925512654075834200800998290085273941651054953979944921372567303578084771086821399456212743511411459897854331967891481188180569239267580795726363758118475368299069979639956698538295838985655602580469120970559747528147885365375888202670143325008390893680808781392307085396452304079614484059662475170692898589090166498188991066531042813247261280536905288308222812352338591036657777725065674763499424889075444600365303328969788308868833828323120067813981027643800371123667530413242020691378767517559424662743537345208896791926494334283840300220138078057105304281602017683921485485694044044803136139171763307888801123558254465978179021220176001546827943295875626067048564038639787038149917851127173586386992272446737067301602788330573422272506683441306960752564220956664623992836533753209639042614431886399340044055984715405251588138364663334030121524782806240030840906890473813941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716560490407158514403564605856986061191288058773948806544799989888199595822203331747701396675341577677267334386193418411034786410873022148459133053869232935255587838319822494548024339177521571174831537275869993854557252927015474770563264224948585359523569109398627207500561271317076966359627738951846124105401603661021231135202951367756042485504646402817418105182048451002080884573268635489699261049932721027809521055478435689368375925834488150031563269500663253089674512546641486450140911090739703092903956516305897012603819640742172778963835270622517120918512249246070379738945483964670803368584941393757078281684214771197973284301986579867217692875990245669731427466895902582990799572318838627273154991058548826872239114829182260868917289925154973725808769785151195383634496670515803179952520706708275587912676762914143036033655880039249356213251523928095557004029304610729356944222314194879300358470521346353652186928392263873456869197753633349523167539190097055911653682289471564942259695933314303793891831314081346363749664989661875137250165188352815214703572154831365298469794734207766180418865405042586604618755608112277650486583996163458941129361104341978325183900555404748328124320280575553871854590501207515358388007245080482178272822286298599673230036257926211141624707692355964831992715827347960434263691459771300585512720935861577492512858369103996401537175552300070712100181196068076020162485370033075904081012287703547822325520996336104974779790057144242512108223518431285992029679196337742241896963067748290859345575747606067157628765340594233148751656220952773803633076223356458650306034493749540091478394075639747839322015145249065684504458942766979997614127217378370014801123587258863291318435386185381317765793306057480194464691776682568921779729789110077588949235143860938511450603981511147930029631989997066585912229145959710298471105603686512805674306716217779482884083112146276993741328319363898231523483223591617334859644313879718938234957049844503254203178655395294144918882601914079500668340698994125109487893117138125745119316025011799537352367861404966440735371140683655414553306402512292820197151784024982883807412451008496449917822810076344352011228512717796474452332998283176027020292223597989326555552235959773795522848861703405030049946218257363801268880756248160957751359376124249761891486890641809214166783943333764129610610363470854915585931919400549699065271290179152758006765441942881817358052625914144817454869130608616495530886382920415365759675202533706283380296333216269868102322164529003138818903996889243036918014591194950118531237150953902258103057099598137887861584409252318336265129559473282103292416964484063718873025431180064983661548112979354347270181341029953369482542424064555541197510517158589169823585419683968752859422306000205575969729614889178518611723393073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838689365385122547145722288871716716974045934857360687129597522305146509803975417549096590511314948865337773902955313567062457095890245819722549638313023622588659515045916482124248316840535425796179072853629009152687081271074906652897046170592017065408616488990770048626203085006314801502397041673958783190520838322419856709895837285527764183192897968646821708810049956801536027656133577662054814959119443980321038784101738893361513546805228077877967623295668169947929831020675402094654836542221813249790024148097935246130936973318741229040193675179187337226002602391550373985613433659664032145630272136536395412112073234546870530599409704894828067990964415901227224303450588619144642661742208765758724273006769646450997485474053452401279308258588148097357630136675763307543553659550964789282463643926127189456075350981674449157177988002924597898996442071774358686043357721855365419266326902022655287405230921321545344510350698681052896469843809130586956301340157248191542645851740273730607773979982269781657586460930441081322973187776756026670212207550300247133507722537324447696198959963898957652483546354884254209959106958239565179084428944845135365395471381565305019175374909987056057400161760286079399595529861418091288842119594566955339784544935878090544395806307661205594920860765561650089466878377638243829246622405798981947599717817980327373958354783081053963801501204343442739713707540626311956504883327467118649555217686286325023338899458072320525861979275212228364739026505708000250731403693938721057688261198973485424185383506736281327195616895795282076555434316090151406123282452865546275911162297114574758867791558014291745770128422117877982709953988319521840325388591108769327184675894391967599557594457002092945721439507750157768995221626441329579004300856714822407328427940596192024835979827305670408490266730875841161071321035664560067985192163854622121902810678908211095472043556892632190022225790292758440389709211314316935744814405164984144744768520281603132266261934033811320770927162100934500511878457967593438559176855943883761788956363750638927245240402736571918833007587921918890500759610933930729720609374690591071289823290627337545036082586291446273944696608193107657909848850501272469002084486858590596592063589290594634294277651153933007056431035761172295228436302804759510988432146834047073977109013247053995440911143921744347167610116487884681408465050369009043550045473199296023782101434756933625274347324613059184216826342003342568606426912186450436412013194757650434723555275994112791511663529700886960504026652829873949199499218298130069458025783767290072766875961487852620100502431573581824969398573475188334190096800310490047818321968052542607385513199330128025365559725318865980214259163580130909618924750191488883598467281793284861799729111487288988436731960114919812619687141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1970374406616622734599707890315527298387027511763085455727952953358606749869548568947943528083639785281735081583180816034006356113351445183473834597321108153351017426728977591343090142643333236485785722210356539627127387732303948450432116000987882965841302402240545982684605343658517217182547703223695516575079008680616465710922372157299561025863339055776935960791527395964816702445178473756376803274736872745963985954590561716851487862603717626400002866485132518892887064721257674061809874968779204954168613789609774038204438430298715920398058046789981938221203600054780783422863266869902123578147970174119356422884749319156214937616660466283053536899319668862429886986914609886995402869009742939379593786318589072383110177334823314106056220097975208482006299932504273243147788080326600717873280127652022997212737183014726738467196605724585217630487713013159024081287336368790372288234149290189388807285374222430462043979759522860095098826888540709309991008458867945564997917059302534155087329490686962073328459263827426482561313127204715025305096603638329336396687720685076985419964600122870634543735673143202931935291033821990211170142730617628287775960330383852393967155216993035734191322637010435027859084150680811109432572292386735549110411962383761741913150353912883538418420704751650092466771919248716929885554537105636651272338769094171783302212688697025059627512658872715766235269095761163443174880189293389055359416073984096296412653446557540756591770337276595860594067796228428382098540388891604459854304363958860997361365273709123541689672279932369533130222974735896516188326480905434681983531129948002053768891531813279175841615327830428709772676083391198695004084351933097205209421216661716752838295060722815932803993892911361812949645365246051834222773950529729986375406827660942406947091988412704033192831466750969501223001965957645717395107475546816681055125557333092526454566916518590169211147792874031180551848487395005383705923860344908984425280054219593452380381178779323528808847643313540673683733006788798062031853310823958853205714856298860540381308885869329038873604621068212750126246870982482954337976376409889597975917995486254570330839895173176122671708903651531398754045389329524568831665302900603177563586546410314634273945982274671031924122102598412269456954551240134742766517112329501851879354521736962671704224031091453627404525536584795095183660784675260223479072252409763472481899607211916864111409281025077485817944585329468683573741082485949501706392175318455964589987189299867918967639727461543931021305752036134487674017225077961341700569353231935786014286130086607244037821536044805547031757112931005773893919859314718197762801599132404406580810964951667110867578237332336041799417838036509094118931679397549842860519857182492738782259275626804456988309307947524063260747242291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272679026814614869815202219164728806449475280448911542895474263067521590350633785991869394013115469245007185574404898266817789499601512521371518643177769807204792063882185220858565848301756466854833709996097778076338076749123158281081348126492828749706266246453292695217876284069107510761174626395290159210569112148842989904614438421887166977802505193344689916085098625332944115522943595910534966338474517730403545492900010982094461377243762443537741586506295970262063401649112944222345825313952437818983775191662103378591955697327537706324068102329146663861213682782993175252506827241887909047977251800316236765474528916750053076895912157584912912272522425480079146135306193547648667640173647435998351526756143249450033910745678110984406016495391481666714347270351004795931513187376903788364404162408233786052542649819222101867388617087896478127970877414982163367475142367739625451075068611005806156964672644219100794306712995143930018506312091763957452911236789696385891400109597309888889622508220692762396913128219461575586573538429242817454688815344745989711238775570988508011535608969850030266509100789320962128189862535624848482335475912235042586075791987094058474238430022367912247785202432757641968502079815738813520172021373845415671803807357191456926158150090032971876862152923279183635931409747078541112402444996271704195269899320425890561296708740736709631940427050854291349530233992983100164327411662426488079472872824104393659479180741905004437360479452653914086314636311210884565452469048602915234911899471697678898071247915299279331903353223670009173760387697935852740253268305548181015016296177028145539659985735692448651282623674365737205617682674122491319438965719084819607232480995548125715265460226483711538860781871034561590546996639966281367892963859321344062709913462256859673001147639857464143110725281348836862311110845220196977953509264611839980498297656682697045783257028844124041911148309891197888494283863142604490853139641257675375177606965547269999407354546273918680495725840195861283896954352868407503491302127907756663959651572453722280525104653407024803394839577385472028461031401379577044907134776934672857035027295344203632237376080527342569907427662691142578036916141679866554929392425032157191628027544606529513963577358589003650488557575152890477334178371342909731424558275989493690927477448060433984715248549853492964937645339765846633280760041602773010134413675913614943520075669603006491614300726032019714609530000278173836095256219869945234791534655374929392134538139594510737178792744474670817782687026046271833747185911701979281224318612063877336749863009969106982958172162211601012334650442421514388839071458598586657404155014455728274842433585442165405021251375627651711341950059327253900372553022729433354713422060039573009201255465382784450132301087734193978730586749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032564790706935025447703395904334633044377612153565490016807834764035559236436857138523426507446183804806590621519177718654597303443213318782294826180528486689635168695106483303145897676281399946528940176135875588764456027671584221766900223648150921801608448288624923244561515130758177231518107618717187310957971714632247075011195234439792509123697219478369555945507486173322404017307292125985751115742490957283290094006958752155707682253071398259293724735677442090326897613792717018323638221287966460157880060991645550259027197009604193925237495615437786916230658555975982746495549583971600523371425113884700612878216876578505544347791228184279323192185542123461290292274619975166550133387456523349186467085146401669683121592064226161606566266215957557893899200141046696857998632227671836701305271512071780568189026276539315867901814103138339284187065256659035543891099944830628666816897879261065731094691234574850318510045604150082359059153777874292474211902942156556768922467971633376516931457109049597995268120849022852568276971704423454852144231483896310366719976153883913328528513506984509752578556781601534805316807774061382535210789637448918084403417483630621055004950244874246968520237975441622599172462735783348225327509667015177201207450853565986977399901582573732645331294261566996585543404917994820948790038145410850617253584432529880893227691173439912184480606907410349681044538171327861079555419711451399724425182339182735859565653147856748260564957951356973276241248292297042432736746812990328993150943043154026260723794760103959451962247510546389841214241111962033595687914008696014892101237400830068685251759326811232595101519276911362821480913381743126375929501622312816980628067143436309166671454933249554830572778732950158252822978637985183955919063786814554164483125479349996700373808896748771224823628702718142432751912008345801815133859159108161967157579741761491910598471932798261291394740716548418939707467604481001905734885750851389111238696994653824373054578636958227896811896155707897389077075780105998771325944340075189364509046180659597447541584845816121231893658244512583344627544308653317080805516438416229551261252761552572535038978498793608759783484737303353812428854492981462306847952975366067812005449703436100430639459177389161418002238778080913837333345730108283302007124805087377246735558826584369828981766184190136356957701885742231716406585653401877581300824011499798766438638466033900164620004692554468355178318859424008458912665461479604018072208280603398542112534446819989543267050927969816824280810483825605982549326324197430609710546722280039478186841205332485762600120129175454729911498836730720321045922421860216885526234378883204367537598942498832817483632499478477736831154221440940751382420578349514856962764747414291653205594823104730532256753988686985343544419078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294802798960868200917505739188037071963816307379807360365437340059381877767289109589703713276964110432480379242085095572583639812737545246796026623099243934615399638438991881300119882449491900710711634546311255246666735371134084791014555723322131695835776286724224142656898629819939610827100520183357889934332257016153930618991717059475241291430838389041159116635831489938578197245628350308073299902628451653315677638121435143564933895168678896919782151279895318350732420379314685901152325408628825890233309300464852796359210545911868080239029003387580727417004325211929781986737326591900354941573868522204767366638816806366603319501065371103504050099149804538727698750743806841053667351630307201050801823655330300044104861089351776401979964356663904643871451145167467304917564345392647631029373669830453475800652579714221414607846611673856940259771347157436257002564041464782145823623244288700131380488873964278936570598304121175638291332683019735515112651806867423351366454731368921009901806847880541252347397647088806038130638390217178520092601568584490574979804446767795799213809546340735146421214240223368750477159292120060181665591146807204309353996256119798721967741708300378656976793191777882423922224210896955682509046259900097393153642953773424176972687560380559732901163610217987769050180165150227703814613844023212946662089714114016096425448562891854363534286791127329022657061683191430864339232527643742581112293671114228877613314468877908903429553382127754037595421185132328049749098057905484586782351262293119854029142432823343546656149586977021181162700618042381732458780669070190839838886244853026394578819086909954579884587028062996495293491265267658003595755960333097285144400843484001042782436162947588042952296417389392217924859999198476669951393480915971637309621893725623716776400620324378757331035613997058555029849434395330635909545315794849576981099007461824853859461544709860171201684170480109525269928788744996918072258512966133051705506312014289851795456313022744454208253394579984521231416560119412848279865114745478373459233412593920352612489376618533003792904241317957522190231201880983221389994801010113035032360433103546622681846714179365604425999267718150791837942681308117216968095281019730201500139300476238690433589490443015910151245501287541227473142874799844952544442088950629249926495063121375598975490670569013960129732852443043735722755477701775609320935901689482565872022436328973593108282609001335116574758448367619410133508265579868347971537822791983174604126638267686880870161042770419072307262258734282091707789198246868119508182842364665569781525783486394661003177345992609961527008608138024598598633378105601812663518510594098394797385394923388538227444743191616795435053225222047270812750007972017990134378535425261746787631639485864249117058252223925388840274865839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857650633888379192819840517149265298530474041790153825619720013833634480380277761225946595428455995662709156042161288447268312385959056263072621046690200610630313869102879731975718690549336984257392856295736085728179887717600104656409414474719508143899461034789948656962143715632849279330914954457287450610939471682523310285308263447829598816365430558996570316141806506542066658703173431764787601480502978335653352563381687868766376388941693843003196276488490373753467240699343619855833772714315823260428565808529130658504348598377788662548496245099273295961683464650964805288765937254963452700044197139294432483307051547276698139458335940047182026521117507526072054176255321576599880084714380436676341007116698441182893121858268986918101680260839773138733723486541662199070784402767865613613625181120177572545539916891679712004932526783545115315046101022548739408705251782533764579209126575962159844812712969673613952969218458496528733503915574390256836192103431140187364111873287664257005183786870795744333345663295554234755483305169328929981715030416072930095564284214300030766170873788906829435380415402886982676519923834528859746018930019386681494562645026425462945208542144652732727483535659630854283512030841799997527192359999450876158876880881332583399918536404409154122737037059921343538319286849785098801023443227763081059218033799601899846172997041968228665155121535574248749405172375524682605925721017371576440097699861602411205777114348404336256200108396766488731569077286809732871982897597796538011726282886743616486951121921281241145308242378057961728970622706333528018757309146429535979631762357191448245181547979123114587770251824331768204518656857026733202247397527364057637128856493186162035060331543919759353798026349926819731541595337097898307189124316112852550399746064671666208746751627922215093840843188841787840205113039731098414425725495149417498548580258889128467894525053604921479470378898639679837953974423477847566851027914905027019986586571191968886996620767162316635485686869262119749614719314021348761194460389018169530806615890248592301609771196903653302280793819770813757824522699489226501832418586196969693451659243791925311130115973653140426464371140857262220841117468830888613049643093211396625457659681799185755334145502901863569925589795406282605448545847943391147021512251678319663631213255298188305165453719959517192756225085786630938056008238610573912281479371190949148348891779613652924388213091049222207437948193226164634600107131127471432501854022731859846515185552879706686575551696253002805002033047343061381506271837936544344263312440957772533502243394897053365482457546202136876647691743107333138147303435855115890492362394455243943231151980765729532342229406152207410032623479307134608912956557985055364869414413732515460116742109282111896168439863307002262246793616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688398958488799800331433620815874879388589528244728184468955413580805686862722790915590237156488296301028281074070124007451463415161200703018986606314442421691813616847118082555950802805307683854816490486710653925235858444202892847966941725531247901281744845633104988659662902335529170448805443813623521893641397878947254469685437450468762699962778258096540201618387937221635817955576753257131511660988277087872507385672762873343898939741541427200828192263868963070887322980440145482303289824102272681499821823525674149496750805527889828351664678785025816348596357615179250868833885222009809979830861633453497353830800764837996253122290827444919203798015785910418166377646180542885475415957301912747634578815065679709860896256613349281988766421381988744600595759183918705382298526296812763525413098461202933817181046443458608292080769389405224488937472169021985648935264257745545383310990058779187466316424434459034149419162997856064141109038850288046946639170749878344689367706526790342392749279937432866238791365840380332253799660819189231803133125318238219846301052232629668447912916190824373147549838669776020885649756426443834668496347845982250959308810916926745773382464456717004391218433733083771429159966922033697730240470805055704448769035170124361859070991116893841902718365108862842742258801463716756591160486135100285310666784255660485970043002037034936433866365956172340588747281577427166876406375476007114093621992724895980862399245765994015714539152444552607216370805005548409482827075707712077376500751174647722917291641571870495584521004234323918187926086839880456909355428273900916113250371850496454141201480816310180222438211518125403717346302093667236865366673950482457707934703231752116110260942899572142384900493793603938843700148513073814382599426038845946648499354010217917196112319771477003801272792432572704804392764202540638284676633170645529921866510231654589815362342592855768600406108221918497906927412323541073461089010941093998723501144014860786714451434005598437787992591202341457184995932777603004731579182494155475583587359809569598261153252210822518833137623318831301500970164310304540417198439607586822208001561895537688619916975377425735265613365024194426926698309882630251231993069664021026335584613505502548157336687836125367794771487391763728627715662256810059447718573097877496400906281672568080972454623148803314338271944277471907834152008928724505385447014844654886143235962484810582601817569332767068160655890427894821453893415785860303431467688591604525773786620633468635593771612158037947565621693880646304340025905978380961641121032321962331637785763801740335085302351710300678358546517487354980309345964388011100645468101877455820172171240844576526981345429377233131638614361993906971725026602060343607280828463531594125372973732568840082022505879518177664169394069579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042879914160660834017973298976900158911509387432460871627764091569556744946411830635368479696717505210696129558233245043215080890440566370027661845735279832692232376982953947052213724323186630223202970024363515370243481951004530006066638321858144927162180941833258547673964181533987295596921247208422064768660867825169718449126279908230903994357364594206713754791932685956888111900447123477505293524700855096501840757248099903922631388531557177933488135699882538664141786886269111928658732979742606620293201276221128699869721410804205048379894330589823102472407420018474212238087680672945667120633185138066674817200847466415263067426848031729177532013845481248492154427871604677878075983491142660330930086099249055854649394146089171172183664198253315753980710988755214214673375205424914224759423322816398739510162428977508359162060170440418497624632983540411613647744228949943598544297026414722732922982421486840394025148487271674567491781113253568036063490967195780898682987267825587346258654128764215616135470599525343854201122759448711821065519437317420252225333852297035990987405251495806371032456110521403161496315898106245571241767536856977539712093133105553452968223986337235519481477820646724929890476205281908003959489842205178192946499023611462690183609649627682198564173242813169150643171900574850104971960698674798192743285905435185207102301635230672201189230690937326588139735170977384877026430374905669932944584129346057178648695416726912122989500964122746209986055339981546539742226800285071847505964623648721970295637344030420521826051008985413530217831715880113491307820096012308453190248922497951839671800835964169142418145492042608922946931228798038709551459320458725651759993202521597898941383075266032846056598043413984776555976268051139667516637115427075497408391210753648361336011783435547471285066647894537794915489754450236278173758263370589130012140014563021005017412576404079992938855342058798646861900203306521104871111396271552920620381578544881712473881696527149328411144664422593535795892867114517713927522974038460103931837161996014933075077560745459697453908599441596126764095802186012739396456288517827706150963455281605186343933121772938396835622509336416870802049948258195495331692851058896966733117373063873316072730916996915936696691216728933424366181132015329295376024532465932805629026286958647426478544067067010388855780768408702811466555713995560244814898388410746579515399235672437528457377893068091649385047738839424845371183192500876362938528369772120817549674199938305765975270900721622935011628834606614788012373495974009608041116260416369577052755704345665532856113179459451352038863639260196657076749853503739107802237166808365920940058052705232700266798581121630230310463909634620347249723988051746884646682987727447860241118536403822610054697946104975235412250016106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839535231735843299837568425988764671541915254695698912852264449036330378787773367918103084310237185588630636079331264513574043885083274913966403954195046479935458642895310479142268715138150443500908401929616374656745027865813653470898502669144818842059941472289520037146719344435353989748063965934184206301109526824800142995671597619201654700126041112092906526076321548271976686490070991154768621340481039101068919771677891469023082048529752354857349247271198353808974701549993220018751023142657279492314476707707126554695493651522747232616055712958317185506585106711847679578381292401090622571276156945376158275983313081244755880401656592203574140839390916413982726111534864497271813605113309082569974115052787724117900077826438562962834243366097323346317494918100369251791408798481065271346961809909759305089436785114877350614414315138963188380643993496032175900926913059047847746448230286357491056689271625087533693280272135556390218836783084888641437001251240083849493035726400720861109883293429353326324482410818384144105818108962934471559125838285202964331933269990069205715964419865518298216796196622811739929094691682659008726232572759772712875101329321270628190537025386602694774663221648586605750449118280256004656706107970746140897334523760086520726750406522259590398507591406686329649050871312709898657537652160868146314444266896510407896481453309991793370855192107250953331674256846821116559524742707057529147809896378685481037650691155064093233053314220398248490773074101462323337884384185436069239285656971896827429949644182449176264763988969247757809115590733687349502028673391430359100117483351639096398678185558810285012503599272275063943771728427828652752492464514491672985496409369091079275971583080751899107219285901570650586274261397165021666135300799284974988880510885534087092542786163959065888749404258189547304198016755909642772733001729126222314004974554849126035802813459939121428391586950972122535816910944310493229611401446159797111067373566909600797322079714552638265923286223498155451542589592498869579220956780509363670281396220688914309410197683934467213660018865680361369009663139247887869930440066260375543684088738389743739577155278902346034780164324638755092260651389412383646990623903443108440211810266841606048028810105255879191248587456996697881484886621411209274561446163040442974754469687178742239370929019595433214216093016617225610233051894952646096229735448958137097163914137357600353859725950575499419767214173611214811234783781861683473298927735418616003913058351012884657171721423823226480950666655763710861662399466676561349272679175385225741439918332642893736174017133093564872100280488827147297231476819652145846816482923214578913458458531609499632869338927201084018520172430640211858984714617693135758825016095936773712206676418350693713168742814730785814829373176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345857728769343704249446293540644112546615493902637379870065836540131277477291062121166432451765014142697643014417438756808377042444730747427625782584412089340145201859809645788537475632523672869672712277558851113912945796820453678315297665532806536409708302286886139083219944284008318735615984444314057174103493331881461715630145226271992122712595419224620878558624979661299053425345404025220433307651824495610091692217677378760346180803919475937797318214880787131397705568965578149720965420669218288391846210292399201344625102540393696382445258875119010988512093909272050840251679308407653035345460024526570313964395799200359487882054846149217172228995619082458508051525399596603200773538208268713428701003413036220088913345340439853726892637004217353759992178948682542930156222018112189128152380369778503541417498421955003514550605633930086412616620707463710327081685991525186726609049639417677601058384211607847415187974912847255426978056112214997963383557420002604701507950476929506361516691724953382682747941316857856153217658875745879439633667264495440272678123272285532946710975022962569582205182921446316279802319570311899197066903148757598469012976315653929009317082239365621262141888556187355702544852839247620196911528895580389628657057056525043480652785867720172019784326516248147031987573629005311732132549756364274721080996704971688778403433606541642330096875642814626499106588563100570259313492211650383108916391172413606504279746920562553525357423965633377460277372010190455687908657486185387909234030635372005313643412459281697992208939867262314016542432119109242828737199673466313243448709051675470113189236799173576497604413021367137573508183210519782614183602979122221024152034130730046717037319763164482404725636506473558157075671617102182496108651051063869841034002732402341868238967083402581664678003891203730951857856815181644183783407931668967810142937966880191069277565776116723243306836969454933647109520374128386548087886040961961299413330179456906513271384960166136267687828920838621205392032931231115078054984866844007442477976147342325724053315570467479666846588576079536711067151336448752129260481001253348834799362002833042842783804781706123266448756461980606917667178854227613682872079808335823717420020980856131727902688390708071616247818956658258119818275150797846504380666768904207599418526733062690966530132491309025526016966340603583879434376434082857711519207675868088800646077325355763378821753689275803951111239094270386157083179694894154871285409347628885089560355774095600991967787989641273694932073132682311524669090351652960270781486982268834166569466984058510023807194783406519316810189642165578611571633956865525656825078669724577962418324714131441233535627944837154115309638765607352709090931141733098976733058677464538148352797142721283189704281274513582946745383098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462164283714443322723389417515335176813524187866543129928847291914928650396613764704964346414567756047058998782032805491546001448355797256990623858240401790825187815059375611435318542056521802084391477495193153889208115619836276854225572998171911167140460295772944461988333031806345058691038414887999503958667736394844836546127765867811627891821704228270749972763104121591846453751902487656249650830790900934901129175813079604139408712878274949271638664168120400019088636995867865717670639142554450352881103663156954993716730522084705731334648690181792103083965578093876309691604378104646601282139733980329964494571360879142623591475861469094614204848808858605390402565959372199412035730202730041806573228412459334498702966362557834435565390182184011498031256366178389493699626524145465045149581779067583327202115713543158911514031501895199082276102329039190799711209715472335405532089297744192452604997473473491786178948200540546738675642756874271288210208860304719649850550480569186702716203626369114095277294581399405044126082316628926484194659963778361944871357521803877630931744993241780956333027628599548940094223266320290475908148344201623076442036945788731781486197772877221880708932513046029807041430837237589604923083093212459956194250746723418517847976514936531197196697945369334991314837614674183279541856440267902773462709699864428163765464777115498602688674467886463996777040231179194858744693019354042189162736592246455758848187617221655641121369502298525927613796642857260997791806078665901726752605689791428393292953864794434430049506384963985140757528214450291850282985477871877552118330771001217664917327340469175949919038861000657114389069420642395371342480471097058302339034596415945737905905280254834567862702111064552383947948746369292525623213428822665385295633846312525935988402630790439210756470399016164287836313180384490827152748069475451773483869829919696009064669175038480778274919421892711424732657448637323418115031596448442001342437693923594677486053472458614308013472907972487317159534644788769015889930858584240063303347488607047056111995111346281890032247587380204542416475197932334334980133600901571555585606175243891816556963704295138317665245649033957854682420724298347477038503974281820053197521308685207856516946789058450275128908137961481113224784080983021446850908761685579720190323654076868877206266414281280605068603349266582171812358079860444515382233204773909127195329916332616695927909519595212754065218581162404542532025078434228196458980700532169624135201134986024919875505017744929440397350358502866037430038339094971749814225295600582578297095627686303491216442550055780782533532719854175410550732001024415620283136425090828470797595743239274817720943214481366034650144301921296800527823807977432217890482604660858725624106484063173984276229188759154865399446902775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817744172673081021877087317881323364601710789911602586169958094722317178267749089344424408835592080820221536975625162992064480419721039781954725858389412751022178069418429463490351185283799801642426876094269202564948725354534682680636267546977971882444044962468169147657284132929982954942406128299415678437370977363557913677986636494069377744922907399241972549178356402695245291449155295827340061544744328469168325865909914377263490270073365092724157769541888917572145731693416797306623607245859034173550505259396384172956845867359077722840973189992814933741416263638015163420682810282025171524381190182570744652687875847878597908866572591985830841645650350318444266334878553809865472637332276894265286711187777459745637872451372659960763780161389873477602467297288444920491070979510505443567777498027996422537012486922500922645881701839111881770911766533537502535991597950385821265828180910276191102933134692017801247264414097472319771848688936850027771574594566446590972156297075883220853203524999347813695522205289404143955476603977788610646246034397781511138481778043101279552315017914725581083353324374058833971085526244658870130211418176513483263253267199340167959569230087346889501962692675845594154596478760258321238832556321249154313434855393748286994555447102861397705645414697795357827768173237157932858854598839609024460107120194606762738639935758302062160965757657512109317347460015169981820450352287727562196564998674216312553899596624766010518633129418129230312743925745966646392254630375554678431549993618850162669607802040567194986391855418771927481829970934431354578179504832985007951746684048941343761363158354991845794246875842953919604869629277178887236551530147806762885829244377623860711712576267396501168612591191948082150153992591822445970634541147871085381344691099896262117723197229599637624403308430838585463954307130066449413792997942771027959481864213517582687856949014825432292057991998155542158004867477989616023989272791328662982893985809724339673227587148998639079405379157405254744047008821325441749571682815834366276551479446034702233753978247446110268968979729191618530850394878675412099345576295003554424004009046263363597730931672976693398864452611483395339791838496656942247323506955235790049136753249948499747184189407353258455602701250019877930188998121263425562687888669917810801685397242003470245990825078620798523550934651494261918853332419248768382995013922648964243828488023536567041332330117274388911190267651960136424381910597509140017260781118210468526068809682996455039901472224431285778137491970272416455246333522831566576089781393164973011774983185858715901508925917207063545150086345359388199557139104463699646497758367324499326605507208410745395213609213046012871299456457359520458954504468891951030480871667620853543065623013532593989029054734053209062864208279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232853241974997527501091205689649254861593926907889945944533490320159549203914815372187977736729604494178233320232739555317864645419100605241276628863578537309799080330683314352356167029232938386996971567773978976308418375488402782086606101123704200965238121333486211014511420869467673076329583431133079078163207451321465910616696354214360064802397034396169049761174344142878103906941497408381788994507045934822428621680174950099970510320972582759644363974322864914835425564792145995354006418204863415452484691709032622542055747433925818399054885017833083660824344252799771615991725051679517119719927693755126862725073087220185726074274788412876456258563370914016537355742248002171746662767306007984883795858363916353545852968182130627710672208291938436143307293345976441216516878517347414436070345191969880210658082035081785826939629374359415985377865102580148116212693923672941529683174892307570077424566339509195355278399101930741300790743627234065005738906380661194947093854062988615525530330527746178134777527949564918843614254690745411493542498504484564191057133335327503278688204472974002774723950417128431096624484292960023966845419142397935252437592907898912995755026651668094090016015751168977703784002872809310019636175980419608513570032386344897542271757516137151103480912948454493385135408573431029262794093916738749835684693025848735051524540655606139801169164868416434790225713105674252297847603276172823721477480360982887681332957559296892638790609039878686994935882684485687445417162061343777828146879305571562466943118259606502505806323702640711817608937344015002519418028045943214904174085259289971266227402377300659341124941517657002787633110792822424908902159509369331706220624501019086009718343534273656480275856267188583440969840365571048927816534989886962255653193988182877970050787987526117829461531842772605172196048140926112064217086528109217537352039650051926901507044330057048678308811515111230956688919459999777540008083326714591629189079041651204494635553958590170338405276278838055664859579464969644927029272005905974277040386832204919447747850087138452392048872520674942986078785363671495286713999844337448388929570311264350203711710394336851703193552373295921428933365193888131618980944574388205494517554269848723551354504920809656672221934081094009389463222673961483697442851398478502720956739506609150704392562213357602547229893615813588932163851833946771371621529671646278256275825230420275130812608171779585134722757798181547845171315132827592392631977493507117397258664466160285395904483657695470925368653724606969922266567895356082512751512070640229200247202843374507414586468576316987997344572022021392175941852728893969187029377929044599361609669252115153745082243158641968746783397134784941412631017305955446257506134822740914528488162453106311593384803631841219930496713735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474820276020443646803270793030839715993283597450906921474731997685223147656489796489359108940355289115290589657954595382669422479038640496736563301722702891348079651109293639869370876668513621575193988268082499635253172408378573693844914338878464431753291705866038880111590423426857067029572656602622051909598519347043817028260911681418734815149809821370954715595024088771971127565480286960223167816480372167213681318414793591435147547063318690509193086638453377462812864249543874329050079276133730292468549796076001845156640958516292831264503978256994877848299391018862666544864029999870885736003896446333244083086986315821069560352755210123410835119635085148730325883184168547169215162375708571492732015717949760698537730005548328585078468086059526196341499012751764858721518584651136422148652195448638858409963739992209466302738647674569469372892021217042876179379616732409165263817435059322360664081587641839973844899430264990758386673444298642298253731084841433698371552922746741614032827831728916299184663067515511757697732042112922107363570083657042142917658674449046154711192662671994255576679657568029320743357037094918390770815534125997504382986130276174099494747308829961729207246477918233690146369610281024995964594828174984329978335483451000635619017155777133070874740052948387490316123546362809279710916684836687701898431384232061847940981673986345918734375981711789828143408995078878076210668549966496233983781481989242084707108078641555301426503907013824507320725478116489092933890671159747673116355665450586533200131776244483644374993844898164427404135989612488563972803460515601179661625430078870632756655347722583804265305881611865042903048506052395048088176326384665475124941034882085344499062554281702918348270187336130916730301095113000362398705438033096390703911078989404479907155791456494325787704845895681663615398987662542210501550946135828493183894963907381724675289074739625388317872858305476234572730693128701858627790142630796227846156542790387712515179867177271921721834635672742563369234217259846975865264756716686704246686673369324766935633117193370129607665276096168081199220509515327419483047609747335438741212398544925348108327480846012093806840574981605290010965520001945407110992878855391071860751575544654663041013400144194540879912989814778043500899398616048587972312736600494293283302221933715481684744267610245337242226428611254456644823144678764257970651759615250730657639396188684376960455790434055339474774729896080565132812606052659800822296468477730293219542505365918261695423782316619925429536017192612089952132299565691499739917159523684521345638466608998097014446311276519032654485398463537053057225461996492113448243872401837248880567173292379780607902574867472532935247776688373288595960475387677565694627843707521715230921827278025595372542189522456171675123140197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748406424011814857698856335312232926211299851174035461686713340752499697511659611022807020413138451401074746232432502341219336446782119816097018300455410338701705853621883716232261865391377736763135225331777823201904765749805337698949120075779592714733733140038770231362177708238190823201508262136309821757248030967379276071257650019159751995039354099857002745485036170955507925047869393665050354284726314262142352320296341400878747256106788078258799059488793773253280650900737197560753128731090293896970015089524935480529178547741738344918841175891424387545487067979807201207252785466613006253932496034927291556440963438828127489741363913957597600210696499386225881220719889849593473465929677196317201982386314996535619645628699783649732275604378279835882779446015800761068715549836686546488545860866100644837538096493291129289357355942788131700907811078731222874860581206405617174669728317717229172415446546177365862850789416428230929497096781555767006061781768137064149188580380462890741301782888019369622836832590295219794361943333689798422948119204781649000232684331757134319708873536342075085477696674896718920387441015202949557626371606992877756184311182230138745878652242685680108074360404369764810507265198603870688916074115612361524530191614916911226269847266741076326002825434672901818133603731511592796103697026497945693097430255874106795563075681874744350582556387190687694961247182612976112612416412831250882485340504372776115472224101693864131700630591548760092617226875812111182467927695071708079395869292483827275811037700938970114270470411424313880066715882922717587909087881538615387868202440492966063513594221146451322545784000880309423445842747172446323360057058530620205684125791500671716481638802517030172136339212078210488271171424235078252560682366571573438468325210539066658336263688536488799814984092380038244672823411767166336502681627335071313978945744553728465990135045885118439963125403896311052330115163868822484058242717451623673678923353040866274411858782490490492910493332794036771755560953188758303395897902415071903643606253836929858171549366561131344086111667194803007638422558896337065288111371364210287435046475382435486548275118404388425609954798739213499279109248517049633289918629741550894483334085957657013043452050378540798285132186973808641988244154087632105744473065906928565084481872368231923001983692666114907097980147626780812227080338733226192999276785724203567175650300091252184902871931194463443930926432699724004863047847647067650931899552338528541314544854381795555140513862248660055995868990113402250756022049837954138373347388937594113514916787442808365422714472269136632975044258678987551066610501483196659901599346936730459606029579224754591619980856788305693364098508645259297425042274419449690818584522628711763610760700038763741928066696854304981481130375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146885687889222005732813640908079707170741321350635115128244504821255442847724639159911692423524466281248723071937500149490700253537441781111784627091736088012924929448247604130645713379380989944913367587486652693151320042935827628942897624564048166067610778330267370099130517533694702703520871624077056964836340019667498624712328171138896344649712886955592519203973469915825640176589130137139724162010652883117827249334085385506707167972177573469460103210403147013329086062367651901317021276889098768969969615933113014049359422608717418490448875203017389711173197369769179418088034420876495217688105065841571328096855541722756869853608761163079449442768540867323847452269156754294539314059638057957529500143750265071614223915324827396311017737264468692307311348619530461941036159405581116425814807088226794912635272072796326462736441510790713184913620384541668783002459768753760740738797498782091308426697245517532342753819902284087525932695705840525346710027990513521636667319710982975165184817103659443890295845743559121020194809141611299508123771601661170686497407816755022654101750544501936441213470195047316625210053343810738730923084267850890207117141869288534426031525650511542189226275329338038094332974909253245459232440143720110763750168070477869545466425460392907100156009089318278816697968245767530384067996181945674951440965259870749873905953539214080290715076020113248768835575050000119579897776128579784786077846084364347887474963264135276009357477645201602697184033735510660713605842039929043759680421180715203329301601713028715170136056994436614379919030896334770875582943386788209769977312668476499413313933332574798812370642809111925786873292947242058762425299249324597995410185423290092524192666147575385798704459464568453606311503265037998876440097785642847713494154764784053674612045353929694902465158098810806374402405801478470233482817530304421014250471239791804143867015055467055352536526615866313054871802807771752353002417692308750757937897880723659304584571606966621267538326747151482707498662943425184207782980938384112428791901793475733941840543089201782755559406201793492310569099348191455033354655121277648153141735463322493632493020156603948628672346488642075277439249846565347491620615347688406478217615063581799223870084870338356379032130935855893244982053507677174974569022574126851386733612893190376615628582280357361570814580131424025935701645631130915060014944484981832235303048176819972621420534639197868530407168260319036625459771383557429881627004937039921939272841007887219281956531621395466378114957610640393739267507636701494524274524601922505213229014105073503726211138899800098585645436901141045497928457907671077451039037656946206356801061061304256792829766140188107733471437710855188016900197658531094130706859911462028841012248920541722184437525847536352416108987093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562476441199633062691700004499053638429847254158313480908835219808017312424544846109681838076043470028606983918525876613960426669279702670412395300472641715553025792407075061307044469094675220751165932646599389678894380515401638297985668509796451341442923708179616495081717405153654680649593785074514041053762379282487951189578912684961415303529179965748075652711553713561236395550393168546211603982532384568947707656727803474163264920804293237648684559770672644847600289271977103615936679318016983302107963832815111111907113183275710506160837841897280053718872746549201040668703437190192227837532996579530785586401373250272434825503319017710290773592027067870883165757477002616164717701518890522620963968263768235673833618870789296148479386479473353787828630602007004390227728993424925481648193703547589704716451508543961625599645452165833782040527319653440116052648230572399552885426079039667242211144072197317508090049826868053571015222621103585169834235452086520679182796756152363856244999917663922347984428441405908970295871156465620982411973115924815519895423669867617369609209650876736456436126629406672264845848651536901933858959801651066546431141540383106495740216507103543438132013147330219435471413952157984922818135386197742236682915756387116331271891583508619153320067309110439056570538072007094854301548301147042274866672304598804755032686195131842586102597860246436533647030717813889899586413876329622826097324947682914591699263015713334259054944048653717802275351131074170535334270030520254295293886780879302198360373028138863086612695811671664289007241191365981147019774619358136897302782984831181456879423122381574578356511395917814666351255171510325799406455330556739503977956317834349906639948649374021815695155719036873626508635998855476882508653590793637405617960681077194154464230903964365344608805720309525372907751206565554086555191387027747812395597603807517811691051783586796743879319719459920874951361401978548140713536345218441844480487700903739028302578479720762567594922493970549537025458625441566881314855177370820375469521536385240486429332551743037780476469739218097941596290287917297391895639790293389344504908304158968270934482401280606170804567079275978173117436926041050836828825426484298952262620325488928042390040717148517656688611114128592145389570515974826833511267274963394792838440664314206193948489366974843245396893690603935343070092966565688011669400981989341098629555147724574938296041795007829205362174811738569786716335454319576946201973476838709176093553222779261458652635671110392148312438175834509919866532084572630380803350940796242006243626567744790665601376062491052727746747896760080833877404556683889630276223766387196850421574360751241748558970938416020687095396921804137760616066891381273807256523208409038142647112623990222099097195467580828702104640788518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304134925200427903675584380975457433237917994640909647263579873596406675192300152742345366601562491546272186811309037993698860086997330542651387514838959175363581609286742198923765040665548491577692627363480993598321095775483626946025971330203085582216600515768450923784441648290417061461370898344947414894133421396228469956112241606112014952014135640330811134019402381329543048324352971115169386914199282795333993718272799723831338646725273960292621869738059831193246603392989093152437685144728147300092991529525729774982100038557704860554197509098116192829353978137257330646111735446075669161617863829302674951090806745933321652753634028001578319160542183569679281619204802592010165839525951386695405464137516103966632672612170793575487408248778713048265139488262957329819764114674951288687265889870146315400527623526217706496660099773151715668477694267795908084570048646939444703189286452050691347977623210466915793708926841286437556728006041219725629480524415139488075187133767368452145119029385994345506028670849083187643009677638867914104866485123967338126394689276872437136676410629929018745370874918350907629855684337329060069323280145252479516525387524258489132668648173715911391163978127521812151513814191213535243170157271795595456144219079980096490847543875041477649900434931467275380023670152750253641357540072469229008459103683031852859597654638059388233975971944749386385977454007032252400526590468232201725641582992980008987474001171532642659773235232366354787888143528188484933966412742465173017641982031287296266671055670865579682930687780604182590627260682978111531818073438265012646035426298394738497759375065267442093327783385840067860579147158680605584899662125608678639840331005384927700760123264727817009433920160599109859111199709112016842452780017964239320716020794100796654785488902696540890894829640892619696975359928684941713395677953816085355340589868194383820402296357706912320862845122669363110567170221717855409960319333962530588540642130702129549295786416016627134838276916247048293151328981520302671087623380017492781954395609756116022822962489602687611321724318314827007496439635169436347541365376021827127679185666699683725901148536118115485017868429251103611170200028162059357362864892149748150408687136569881139493223192727900481721449701452267982575773627543474800249356228049236904213174733917261102524098717608025614619167406396745564497869288968592646608279782576820815917532927524509499524985793410802564290176959492405529012703568547588047124307812927512846508996090128499195261679480790352731415571855597799492855379819196821528138819644796103533885791153752126039208456994855726547197834206361635623174978165243196149301106388504441792920305104580672101521674375479813090536264742941482217816860370938455471459573285063837387328058610526507408838347893734568876265357509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510218573835584792749275081177589779460107861444952158801821275038002200669087623612394962480946029116786084992137376462410550320953689557063075227167436821791459264304158459207160299462936281138157662640867484579380583647156178683158709977466670917794741807818104914744850186008506128811887220984759055499219133828992703721551972232545721109628380984657054863047527245803973770892771530744486499519257867349169298837380898145421994080013830935751096983621930935786835743548707073488434161935143621035886707991487887350402530278473336339491622511135100970600975792313488946963540038212561581779206373123000955267265217894758442199978194418574519526547827468144324482305021346097891367414961148319396636236194903348792047621840322357076301816124018675357675351473791360782908907157733204523298918121247557345930808988513444951073920851227186877967620062313013266527045997808202901674993701556069005546509651410390938063357179835764246879089180836029538805539092821318999287084700512605185628620299997429111472184543686517482417287212253450557546837860244662515854932468831571531976907701631218891433834417149228669491681715155492036500662623563953095520451422580223650217354549607511327730618377740498056044793966489772205657470299967331820311598787020446508210540936864196619369862246331725959057585059484569018072590653721811137563948821810488070113088126675887855793979051262039106246560798724218567237490794023841479100535240373239260868138040632685405591413769255857877538512384989963586987831819443376827211159409268892349193916851422289715313818408183729620277482278420859099884507575873091027514144883065991955969931792767121516413499971418224442649632926064339613987059640743385418344087659394618803604817050073757806374400309846960301622603588856329916604931144872897832844038492330959315833802600458405995639693523101126209597639110068889165246651001975441197524671032245972293014067524082170518903336858610490593251821607198980304284589712835861508331359730961544848330594165717846223177971827128137360318652828722870498593547543821161205981493159693769468718624438820799177881750959543633563121122822718970471000510580950474163950711009793017106260367089363154999692839654444870855538893678789098194790659460059462598924981920883322439724363274638233548833870621545138887114984764139991546234793474025663042860927000999912678333218771975043650543554665285872237954120554502550843076648472636278111430392566732058801051181939555272518019071278223644645876530506661990910873045013409014589943718900563212189742692292742914240461234205457015668942742897789380383071401995182939494985560342979052766584183962635136052238634100977577050936356635036887937885468046346501994376371657667836641536931770598138866007416109546224293677634876098522861235083815148091997293474713638145133387601593390329798438023701860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810792663808070860280514071801535196960126754937263523612518303596601273910289407464466273497019415541207239980609898756505556477624660527635318556643777972263848228003128464808144566795508250382867126403759982197304175607535810467792658014661415998211584810331554843387305351176858197678645820812292670337847187893716500193392187414071541284452171161315945927203343277057926249430913713355969283010105131146758933282135356485456811863566471571967504585786678725293177419609077131306213180663785855883032132104197898366707928226509071305632539967563181139653425710883640989830048617410141644534549937157232752147729040109871540650711725168674436312105235466418541728394344663645581384660881959352836337985006152304853293012711358214851983476111825987566429135853969651885388171311305092812700798110592471616433035260148453276916997234514361689311632758403149461031097374008778651060843903173770916276094015150694719753141994552855225880325021530198890851120790284370722918392127762931417466371707270699790697608537627625756453433338290138496809040236671368074676828614516791321684281094450397444192589739564592468767779449392290180008963030988002950687880951549587793468615350645288571860870966634747097819879158364339026019929129516011544829593022645517677603033175554153046200873256168341414950996198508956146428709885294352984516342495972200135983608555985795048017507177301703057815572178767386120973760896296189031164350117461749379265115869120962213475603318006645245422624586609832862045015521115844191744533542733190419778696387245807310629380698931982803882069616663257886350306161385895725859281347260423989274923718077430410581518043082584666135297840894557701692446023741372129816348848424968472368313861637509014534316370268809236267274215593611759443998969872156033302841998573508355851396600219265776029201467808560187909088791164977953511758530899767109330151463102271084805998685406361560394812882353457745074288158559924842735580138776499901746657819632882002762282707743896695077806070991322784290843735471065424977095926648196871446426005867947585540690715395949736139994156978764342100748765545014408747947847815477541909936663702584746944086595380480447792317917959777259443004079145491428106271958223771452287439707286111279512068633456268026647618067927943769083475067736096048165598204655153792645499666702460584125830258296735354797004665951222862135414605354876319530889259086099173901434564943510412482905814026942622411057807172824137995222738112398028292449000129646864440302278145795693250827532436176456970194227831121873531515659976066658333611269214379642290395294701671991033624476125902045352925849110646587939965603290874529142878165052094573972120891916976158662477498629640359265245762918323405743299253022955077748892790191926526713692473421484073221120794400575968146282807699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337452501707636584609154193978049218465282581004844573232870009180300682995964205925151355564461214102272454537322867918490950149153991594983553132557944414556735871755936948065465579272850398194277330961171601397115504710119922683879757409442513344439551723544163247376503731326175973130166749853273985376951982293382715908838087459616822953533256250416217831226495601546475291331501541885282506910671101782689798267761391011866832197295889464986679319273475393742307091877138364406312802548686485088318652213642535287070950240899885300567420190214229947402323288338896973438134700083388133976119030751283520142247052315360455797807812667979428748539281148128117376175259421100325221487552047271961618896773101427122045489238885222452811446843370315186335504460289243193762906464855553692353579499648807746796379657046832865138156485789612273968806243268293111914763839987828477394645157769604399463011013927181477526312964405904219435914400088201150481411559569281014977562479654988521199426078859468999255517037426459452986801521783809122117024223658021839867889551213735799110261643925982159793605573166602130216636305840814251423040504939234873772253007056615929016121552734468573936943914380523007761843440437357887293819725862026691629996982659433885359232677817353560024569087978105426357253639248655254221269293940431265542391673865071780763889885854191140372820970261121989367227053533713519145495306087203901490402769138780613023909917797482109550913526836795518360343625698688235512012707138746012536154378629108472537978318862852467435988425574491262214179034485312329897195167245300021743560278280073644623337599230850598651787221707697063549224049480443522200775377052640673723305138725405006531675332575605103361959577234942678273744599848656439362312351964964192975869648255316540399804595668245403909756106950889474843482389339512812190114848736722936740941940716895585920673683484319302434503910291632771338249026255516057709766805410184354671178798579718099835303567266213459935794655348010074828629164060813751260464675160070273790002924110283293555167253688127834285900719000192489793987710539654538038130109291000379856643631529581062706252875724663773933273200059882967600151644101043899126981193331213561916943210172655723848261903610617629261252851359286029706996988234492798014603116819458251196790361104263309336840188491573076738227773633269653120237616521534964874934037244849954278815285884684228886003238108755758907878799798523762179669440666228784985666297754397100719505252156545885168389374615352787883070019967310271822553887569819287837935258394477966613428395571738137679239584816789444947382563803245678629353546731577630119257900905936360724472467014565494670024467525574252916041486838784515507488214133640216591630597503557894938550192938366577083512132626557685126846933079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734544329707900259114007031225708917402365235776674805597511518511025687072873791086096642431533925386198714313847906325301312908130788132158524375530160730055474316978055453943740325422668013115644660946358154299746517152973529946068283610103245125717808703742803025828959516693246837831084080932487947756785482348704448256872623339167250597624525893756832197137217056074798837674806668953715756521297072336462784825752620945997948551781835727514530106238062807828119844146759333601073870255712644338031378333167186552081436280679058656949711606607724460040176639029943989886419815862085855900958867287582117445917112029557737219487385151208815769064592540191862618996921232215818745255516467238614411907796832471024158556207931242539810769870433061989216088211474873243092822643392263549207176472080848479275061908413657374372495434016873774523002415371621175708379283103332552013613838643523377310930067383476873254769633004592709846095530004803395547523371363288122138190274004121070427749475689432062634519752770334646448505837058505027721431748738858556361970048772139209189020080594126651328887004200653986101105749850264034924627663762882174351727729489700744379999740108675467938859405159474851980661571673047315180392582574906135963043078789234349463334613534649271339041205030866798389604365424791806480334388934889176030786348943158308061551907677295836658653138056880429381119738975226768876831280529036031397715676320612421790187083630432429440287834993385845534522980428559094500334396634810762263748451770717284884895059462157713292773469668122637530529657872241623036181201408040387156202577103963712828961318748264949034623812015398918488944333340346381594983893736399743021559241796400377401870617771244154347582830793632298358343453246351417279756227435555901644575786273485087482420422117509770256128475965276146990265752374940899595514564084707894209136002641705534636309496219325319929263102680508468644136442657522597113423673867232869221523419770067977409494734308428664863111762716500203297764970250200565370547029269401719440751608966142081138749776138502388661199943698529117965771645423702894769233933172992832850226879680504345635019558226842794130695825178412042559060774311216370327782773881853822179410506797095367918705881758987105818949275587236241992778480920142686732187220340311871764980442323785494334477470992172221145547484320927488659431668636230618586342061188354714337238891679916319279125326615402645822423362871615898071380485807033705290057058304325704000534234241062473480674369633397971773461540837998021877181056217640092058454701001048478320882877184819499859751982913270140210131672782220699792765003501841137616020005341994889457899444076775552730867027505887640334167826957497459423364830080113665049378223573854664185951899081379532890654126073504404985772676473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743089928285117523864778729880592385403778560985038833302416049849704937867892998988327819044688631555794877185262305387893449190471047037693872670493179254990647714707783889921829548342965348047762504562167203547491464145220004070562796450545381415470464492814269519366581970464402665631045005123514024205111107523379277308240968762164488436914335111494511382457689120409723365913683116700291960555307049420161353970761951424191451249459673740768635767645803495462483202468051708140628918973996048193021174273259418303179322206143640776586562093057122703899342413005061822111730319762834191476301272222985892486211374976011226274697575897562555325114670963245214221371352836745234661790166017453934202940131098995924510907390098681791353536287196662878696989224068842871651253584837426588222328408745871566365444764805003302663500328996333874617479741065863817561225291042203031282328250709973098120138710091680536379104250695498574531902595506300002345842733940616660747202223099207247070371757160032997785692088843993297436131129577631305925075484553808043178718679946230799054882681206128845530986495024946422518650398912273636260106068650391351326122565773789479830635048180406293793623649896060673941175616053846086722189638822248460310628072992527360049549877819906997974036084079301009587205408298165993055763248392613428950001920404660894228290621997588734983727148947262209236704795811257605081641267024361353867419239724685699083921602595009270189950351236161380918362534898912248509687411099142718775322050483786069682721997637001922982932045750411975466669112609735078303606978937396413691884110408929320414725311936044125017951287689775643820195505478478372939904530825224638311036529711158660412642972138570427792254662238912472785803008764802415022076201559815080683052866369355563678236078005732429175153170144233771602699551305155970868627323842024145498560019808725280283834550831309618906306948955324192267888540119904823136222819720416573380029043338755388237592011179181201028453505058255623256519170348467532408139506411349807968158564312188541215252346081375235437392808601279104664688781098824086771123319157200160883329797852215339389113052264897291475569243551638322925811310369194980960123690971303317866559556159430617286044826182304665127370688698235808009186325920925785792403809986126357393430069055410001446523170082998658156318229288550299465095712663074043976105235258745451972874722886087581161560571738517913607362812641336925794712629606887088137478411363265836362314999581238102741031721564785624484189117329512754516352122326443128931000194746764932219863578832337829255176649363649588070076500448118577237596203656625888883031127340802167212689197892845512660219229138133242158252980129166792019122459382208257737091379276568709445509995835881091147195866951609155356441652943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197324494301494341872150661047370048680847613792750576999292747249674113018336539042159987658247501025568650736751295163680716748686149797745417235502495155002966565011893446257979669234138606920287402267998850049832137835714026278060205417666646713433257620290311744051702686092559192039500896433628848206812960952348768454576962676844574571174431534257981703579000987575472296761801250925026967122787022886637321712162871983971729154879055346069874915746879048718650359787147242269426177253766061435171597682341041198689897275486140647029317757559773310160476803201474079073421835154967530427640138196342644777162070898767206598276498664974919012421287992710549157028658872384140664501517604642069219035046964554766485599359272091232628903450965397339288026091773957029986301006499137959834652945644067968690401655774841744223806900427339877567106233825617227470956094109344742299781471444131408442371968769165429177423827492822445133274555657545008775330813129572597741396332526205919366687950371782421789863861365445608619644387764126765796514786295940230112632211339420955886004892783419645322685077745972204296064731205680910009042280982286860434535054275967830390418729808975822234958030294023981192925640837442141957266225365291536940427140504619709986456818588989014683713141798134573632842536774218456909966330724053679748366966835409670120694251512783154780944891054555341777600070914927885355056016291061085500123339304945791813285975183375834687471276603291389183550712316705331628448510140372926649831372991572326498904688047897899030307701583517574953373205340678034389776505048468820862362151330312493882697366975415064702680661809723134524744201858995451357475337059288922199083729433249958675057414941779989557051091311216701770502877834543763536936013626722908386325398619302827747939605274400330206926430046464691814045319603579979651448808532759720768636828621433020124673567021520510341605316923325282429618388858825131183978955768807738890203080910380693105837631584653929227096964006514394527900508359976245584665422871204255734756585373476825482932988114769656913148651197082673539599627984171410085514709773849941697607200559093602010518743864297177000343484752569038611359268220236687231786166502998264489281702108488875919333029049425140601226304585839748799078490223923505609527173336729877309263289628902688176772325909586154485005811279444431883156889215131506865818488187030975793394238414725806529516986485401268833720495435343633799914848812437568404367051292168487429894964716822159885351363394125767649616052962330101820281501949080878857752637961297532787359764483161717143572246197137571544148318685578999541096739003931137123652334618718861041650211825212116918565704510376876484525111595595705081902884987289175550944244930224751662940342458197074911042928991507710849301249375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632966735809969685310351173258090209775193530099064584937445140253725947149070589528287230605424787925213166050716797788250241588568229170649670925061830682132870117299563398219613130810038651923682924485677838369313298814216404719424248303124954511572239847570060488061174470837019583126970096718531454793947320359830872481703415377075133309989105513232975466221159677675992812244418862665434598588689921915934251452633729506516801892384650898595282133172721054358427142200032806998911695704659637929750631649593345632402811408832407425759635446994489266368050655075622139294809305961633462594967956291890412228060617960563078879560556445026009404263342320048703162549271764202322224468223168766297728085739369304723457633679558215872706362499526208229174096229088149289585446952779056134800971094829890779140041019806610738510013924762955296409411251655676890503883913718921871668492372528622925549514773987406719726252013409785427926023511028312362386025865856327087313830933277328224870606786689685053621257602139704239023378537332774681676470232882620797259324010609574255561149797778158673916738532487522282196945851868746534269140828045690653814186494037951682303778337625714430865177942497835790318379486221278671552511633229120924667962859399995038516903415388060831020859534284360039781493230643823631546869079456698643529964923235574970036914663381693326586741514000242464647036173357348746203507423202125134621859762272261980005833856557459020662813434969669410340331583783268741905628004299223392963095046708557030404205514548912342430558666274557187376192110700289608081942222963838545811133683775083808928602494166458244151725657320904817836450304830326084745591898099459522942745858936361852452810076220160540870849641112205372878669279972996587300460583339890620386008305340612587042017309100063598685256612834772485521583960812746679193813305123994348213586693198829992624010814017111515621316032328773481809853019801219263258213208581594051988875000218351693860711382159975955092369143625244740508645171131166109306991871289378534297437558324814740469859179990540279730653408820426739073291749720780404312597303157155084489002076971459366957882125041077597807778360228942153411263891743998641715614839974312684617150668818859939131481767674378789979130341367162890211313245610352656589480623941937083907973088236024995233456126793314821243222459948852570069490210330711948616288600094734272341870090320672037755975963195130614759443955472251444043230298795170361759687064412091350923603548554286257166101611220934428256980506687701424222750735031012281568767674356587946495128081348279200413225109279795339602463375159993490768905235132098547012153137288065499645212305741800199099882698638969196705316181354016002579660606623369192553358464943958326946915970122220754610386381249355581774819193420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186270885266757221967948410545353882432873823434733935014356222790358607660582710100014669377675950160800962146096145051264917804871244768784515784874192515891820615034580134150496025771662815194816364900397007271027838356698564855058252480010701328732413171536248579403564224686023262777370155696735040110369722969827837042425608487755720141722192395024947665870527825416719239833535854477181022993551046355368441713176003138755887831504290906851164298820474610312743580345322387737032257056001113154619024259298305783050339185401226555532721434159981374791348814092233975247100437870284700091733798738213930426758433278930928479897383603597996389306452991800812304441906807974379562068881167964394349870888293630970219057254727024083756723953660180746493599576226829689409782123376883651056767174750397435765579358141638674671328607959278891510222233646351971662458041340151951805070461900152521714137592145782249749760235363938530729030457234996782839463010183512619174193090753879340873317105003965140269534662019117910586407624438238653317589341972165335564291860170254273074930425400975135662740996019743594971831109395128220739356586287056802344705447552381435847049979502275933946403007818568936084602814365517225316343286027268591954259223441242254790555160853627964978663036885324763667360850564824527871214472452636735430362574147323601809571332956017362897091079050095498591702270980416896892103814794187875335730695607392766491208096958968439047101432287161236566226284470278785890226886823572609144219596012137902899532517007950311042861477927627404267662036950316351095374524212163442521553060388175568272703730137429177765839333133255746015568372379471321218721409866814740258572258867075398197124920868773687312018543993342082934639213043149016308911008665397480326092321351221835311616536067040374110843961637976499959956278299387344313960734600838594295498584448692962859366443498929824408009847260087603113564597568142341280868401065010445550887071017042244272610251652666680214964028874179371804849033551364792438955211874360941717149697745806400613884795372259781896628906522701688605901882147325386115454012643557780811800588821593536567250193633376468074156151233702042833121319552972562758425673573750109698420867589564260595665825325660043156453764949141120452134247109629445140958204635745034637709209845788123773149211785949604302727457498503199390928527042720941207656448340549568631703269696484217968564908149663951273464782234325411530354206409639541030784575473246006438847981045142406237236321562324787654658691118102548621903077912916200981620753106586107942636615924346991901207397492673512414301684866869069832896744591761612334486416694914098066664507599616195705688943671081038336576276012576078751342978920323453711304877885181308713643536431943141443170985463080090323278052797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411794646267321474994394214863938043609341190901072382058689338510554605669749759698647344026117962751416406378354240036499815717660016871485745504343502888510557830857795345753113318879453227378569914338535337440296243632505339605711849290803677186747878341884900584797988502681684249365402928036801583661204554544453511178572044037793531448226350772271066723893367472276879519873782487928270886716023691219237478573660774330653005773240729597210549899249384591493036307874134836996243353862184345321062150940417381697956006645071433764136706889768537609683188809280916793683757747488063623987421796875876910123412328811577461289395425193808972179172271336803340583744794667139952982378512650308052888089726569745164327751888921415947811067706770916664900600852320803052762666716072158822499417226291516092028064473540709965477573959704393482584351487023131685722324485023019443743108218720854415080606123830280231084463222651946544765236597448197593952265899655975587630362171935044262996847695474652055622576995868395178007429351423789701424499635224682722859770589542898473558164534304290125953167102728667666728081282082289588456534886911780352904247979269754979753964507186732787098012341080434225782892974300140991495900750800896659679004209018993603532284073889200570658857888398957067463290719077651395306136020360532121381626535828636023295634332428209656303862192742898552615738064307719534794743606206304328568114169474363364299684298488910554329917130150050745103510391150438458946027803263499623636431620257015283969412914625787130213643942100905309046326444483990043245393542845233906791604455203384441410053820173143830809825419058474311252175732137228123855962520955307750529360330990929266303586268276258183084809059167112571221189084198272704539412684687073490185428924309172878558211524494767865233460011761310865516870249243375628976000889214364102578496356874898805148297646541829644045879905215268295907525754299375484794371472289452834126199808387586727180796296737876005594586192994326114039834840638663255649105418034117608455179196420006142983579537748620803765094785628109888112106250735954457778557925325547056788657575125932566422774406280814023232758523663421246863007345772787290867976560940745279516995945909140634145040208973527119436830248673585529715194818831218615961628235696156544104346540282763583013700319267505872038378764157785347025669107001963760603479707759976603269022670035724189738387073964593715904302892911278196328690123850005428162875361042568167233159034172832684675832011497682522906744549754301469257190966776320170534421837714068480194392978256144181641263926826878008871188879929189625922917093940379045042557796989968835569463339694247964998000069196210147457894976874770253440726674440564850505816926091327468313105726480062749072247157634264446385229858951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126418546495596427945766939889163185819338320395600645929993792407955090628148720189165527382525615154245150212645364685911259156306311420718404344096558997199300687444605391103655795697072448260754079506874250872420178284402873654712552689880130371806678945836097577995970434881953196810876110635740633221319368331653895618308529369609677572711894728408117894366599141617747128068728447966614217339268303196084537354097319067947934641614462865297045958974218843005154303525425837577244239717782357320025159166916037835588080664248876238978919412123496061949386173965725750531887431182046545965979487754026040315924169169759067066729404565923748111132886899728795014277242954832641410030293970481015661212702456156815633824022991288359510986885162772398706546858890988451108569571986330995811808579140555332963935263514313372485888350817721039364419822258109191806167749311712480334741933621309661101302218592783306852261597105794421190055828727765307687614321501557938925049528256512455168397125045986578530863845170362720267868853902840870807307198852996861406760307024332488018717695862744061238109345467751058235390320047907687633031679483830362168501834622924441672618506936010007079351523206132603916272753857560546773208946092521379146705923310652882002714201467300960556936980229663380873196073586007344015343249325185123725226905630010875874896898502776770428109763573353673356027453349798945793829719241460800715027621076397835591915142402509068055825387890723567266021603279666076340214583180548032521449569023450815797347667354819817061599802895368978551322410143730715672161209133483992672155558301225482433556103522519862828718606662192184196110292633194164403337841181863444013406950943519795021286367535096085221823219011293466784443364010609350552284807014106280208012789812416859785650148603042598276154918349443821012351175413378188240697244144511636812710105978579324779201460157970179041257475864492502305633597005778266089976504842415987559993212296310236035521996459730045719700746279097683252757138697439171524744828855277662672922933540696360225685750505474484229395211072919850962310501126799516865388783748431188255185826962965751030310014179609633905583833081194810614747919108906357380761872061831824099250389391630968939322459993794313446731880131399333620549997956652354951719719036428146156830554269134347335234307536445552662978520822299848057607132807693016039119479637893522897646563315536058413937972921585566517396181981693514868813415472178216037527981912785605682391054001361589934636243928098707036067319800327132399266003689710989636321403015547551204126795243658206693578510039412358034775931203765016604194371465599002265536281910367681189117069531269074880860434652200860198643711898997755304704072733166363117642812015784966350063364003390293320427906036748085040136362990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439493417655764127976881425254268076875712243681659357487082244484080940625907157047329148979267677269542266783145728348861524875215278483446420797367323012272002595637986514805169389729125631315832386650849493345403575931810850286111303888722230166876231481531023865109739400973962233186446828935659995378317141675185009542860204324618457911369598758544849911503102806514245480171700661201997521652264813695837258549234370451604360240938528897236778319023688299598968611204636095794395747694826191963919903942974310558894805416576527469232350148196658286422548605007589137121621697874789542162572076294384534743455387440178501227521113311320982459761878738932865004039820472315072363285014858021570857719044376306509448273926956511792820898147011090019631375091458659158686224189922695685421089180033798562042222730503453521290966863521257361834870071176155886703049828533109066255497680538230526465982901989987590628248305392746687007321203531154134787096128330433179955231884419927433696177634117819725984861056729658868409859485173523457408751321056551730161643295352490193584796262512955057501235969295105423837920344753760694411983362935934463474635975116482899526536936499187776430318346539202671469041146422794381923063424542472409493658963564772616134123271967378135419497371382942247196387396197231095507147466377716685918768319014111857668528649781009436568362551083829355564333786909685006617424427980627251448771510967008923473710943068017905924227510181667963722459518503894678762256674659104254920280918954044258916885941353409932755485431485576059467719821183470220493630705574578895102113639326861572061482140836324532374270901597241563558277610499443561781384503634083169233716704856155719263740920867395927596155475242675182357313649995174701995902357229826615379875690537444092650731533655887567114578317831611015283416161345805424984401683919933671788134886182663026192385467075217551559644293281263717766113970321589035818252348495975421480713062291077627274357994878451971612365212458273373341765837496435112252748605045539728925557264949462411034897749828932479033110705328511888459248783766838230196375416248492130665694663175334664033450611342180928571446538168598182734062639268027060812199059226519067372946796030818935017329160527742459172755366212630504564372495251578623079954797217977178689026128497550895939258431026513965336045002726938250748696419682763686590030600250139368777983566980047506136376282661434899374328210604585859553262761485172234041004531303720354208225182479740535921178215668665541681903750148068174681979903203805909140905270226942216057277665427098211899875565301905910915694241923289057541674130544097426825590905531561768495398853880480537550133570110458087771880665141957427998424722616829750623527737140403170871392704740353667769425442660530243272714417912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492528386593981508350795583537186782320590936135764479271132266918175883095519094396869517647142605299625013507703150833928388681354352952733844087621120208172303753497788786353709465246136486544487607240266909570885270179082428253879387843783307132660821111010487245936814795672202295661425694611736397186621487865350141327738975690153484938072382938368261662972533650564688931780670089969180153050192991755377887218639774770866639351718582058139337680913882103353272479652492533424955276373694085586111461386103370462426613002113054229031372499350832779776498630283674336237826067566110272355319808283275998416205276004100385730865841803261638198975733424413869994619515831464200705604933917551677827599244140913746730034995272190203758721661338707511900762954044544881488688630671388302702316516148558693308861622956475398989621786809748891316322356028688847313340972082143638126549834603257437454601761061886702889234012263415726531851930433672835794524150617957653060410433118194365222675762137681368280391159473744085059864996958157244769840866980126139543714004666679550697670075861395694910648450297509293855821488295988288682155675911180172581410679252274671811795821851343418154912174962691998974740222968541834683218645512036903293721632453423370635559579636884386516754009027341480094955491025381360504376212997486346273911631880294034965526827318035398972538513963822901348582870946720216465162071323334516040202471894625114296620554755738579156773874732520238618986734045792915386023729418543636483545315168230719756820649987776144610553191358921839401134075857150195384090127695047278473290930575546017284309562132565939327283189573192558836464258125763009472525546609592024813174926281412698284031488617384070980434432150724597415479355150584423047034288061488120158003556329727290603024433422944721934024512037988862132681558167766012927773028812168999077651402963972846329707038517642660607447925604741953706524272025350881536480525169119287476244205316546666012288635515304804446774937416338128339420669571433381219513992172652361308018002670270905876382831647210175703205389701272683252004483539665259300905027534270995736004427647224671987004055463213681388966792914170413093611121183623024309692326942417711044690915140013383257678420435578875178568679978706979804373381967725426722870310796919843490572372930179636660984265525589828885733050764533249591235147539050280847273792745066607814536665152886817345243717343211222211928435310670573971145616806986947123047012410747436900902390811260533606335174073164058652302721213783791764660535612970726419767909194244005069306063897342064472362954753232544382821625807523717735887667081234801968059980648770124795652002228593130255687080590322017431145687806986170624720245844363251780310606351998094201258811885863117416240382462466440312830931381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606797792611098236877132248255551696934502351541794449451922902549905222365135763160364199751608403059642166318466786247723487996714975660144303186095233203628924745828570726345138919542106929663835296309651953088547929784620677884172420834279908333960670958034699992421630581087122699359856203707009828062189920749935180856936453957901610065643975479130380716642199593762255754858581772838403625620165959067118732231815930863741217454355092929540190788440608839767492322122943514222239015119818330021372657795859067196202455670033895993074853164396114727722176182771631277390260134780599036581569371017784864849663578144954138543597092641830274869190481036491809779343900126141100946943701824283801460863861291005901946549168923079998825145457384339050186381459764693820610360974228767822464224229134227906668551714140381047997418411582514410438262062947684731600691293302977158170326097268853916695295727652124614162365216507065586957973319837176728887172681418943544660897755430131046866423604394874422676720240350271835912026232462377778121616830376292971915327345318094246815041105733220436210279576635760095236285022334052627245239422463277820747046218900572771269837882081551555475604403153868318191360849782998355707216146094292957933434576165783866362381121694878656117303863077798439963234094735854987786703212852734102760738474228436929160539870665076070411085528295312340933320691354149701478254055838018526444137800575530910494876147943329760017252749952445508286718077134837417821983384968757619177095390794396319924615843924851457610510216565413235694560380443622937894734741164993051535693463354474555682186581318226987059447243908210866401892644035095228826626666122929934913442446980571801532535259487567009613535770003397050833320104855514266092089604245887102112244359673635068460578629044250923069158289484426488856412678029174488319015538584288387821679996031436663291085245039943696272172522986760587985902050578763899190909887211242184246445555318683482159712988784737466755637077813785222368733820722061020934989159650299982112871419263360339605276030041745163744461260090551002174443294692898581232016829863615608857711231195301359939014999434857817911002019773965785410543358695425965734841100483738880751284307791224432499006668745677174785372513411582263725423843037959214920049315659429456125305594528447427104991216727410774964809060703046186456015909419356395117190223960348181491297021116265695923904910340480484840156502184776725504345099261287670689353433577441451254015421203489833505149235768666929593334109206876638490094486155230925695241845609251689898090242795618140127680132319875796580969347805686718183993599303701666554264148757849986551588029989762547705253628421539501687823234384882496410824005752199338417529459024719975935709913319502294155860793677336566273865937759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584845116226995182319371396104122378023297264910838412013612177013197320045668996761392679921187239812524768499362807119801724080346140175089922952343797517547248459202536715235646309441447899753858566376747324385398523910196296225213034293064405497902747993769100701294875934916905389252490721892299891156914886672085178917162087962048931943053906720094438057487105092424102059667333804587434092699087562262826265234511403855134575478067331736587790960012284302334882503259453408743505767368065810127967373454649707931790747605497271902455733780262758752416769915933912856730767076360211516139166328888922094590828527702241684789269313142865131172611715117844833900417753309656503728516796883856708412513267642565361164477381328504124471252363910167853829251017007906652160370971487314024346354031889402477661308636471003953986469551208409971862490914463441568669946771058111183634226517137865724351712106658038831019171995198074936136993584305237990421676967983351276621224937209683089480650532763253500925594697822596514300711346209085922019532353014564178352675297810241077581412502536294428029498913934916505479295331417764012544461095314169752354102257308048854444913224837110386768216824456010442511053341308974342251477512819944235837228294922627199500938027390386457765895959821896449978776877022897467965906599912542802173259768179388440542320215165518370981180510439826647459329963227252822993083287805676437514379495458918927607184350794308282634143030475657209542343704351697423436162668636072019278775179913577745544888904645804656923572946938299825167109952389186286115322546294538694312680617036514083816138427518611789693125555795420724366462409702867815353961674197337392242180762995915980387246681937015873735601164853756885044584102127848539135603628569148368143255254889371220500599425288545283783804371354087072061402148894604597169763757059881520278834067012177566170573785358881797672763114123924707494946289865564730841629080220758543483163349159307829932660912403108057743255320814503688474834685275248565551871969733731345642289217829768433602344111644401081620909013242560372026894803355198613323252362383455365840310652988811510255377957481705317545453345380479995449437777859447366408256409260803070673078553504058269624247431015836526132973963646208174482688646470854152194559375552526207684609738897699432156546464496276845409968684713139822210747368844736417295384722734590436361108651332555325040106824595996647717791124814411007211323493610650372950533921211984084870644195867531344142363017402209139088219286584672770398544205729770510751584830002588029583305952289421711071919426711576256031697881207428264920757515085909629458624755360309094794183854219965872444566335410049259084828171973804157757345197378268014936369862161327084707000168175638462038410376103029493529082843152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312918802871979532224932646623506110386002031960444425525258649796165038427625128563645166626480342823780985144863823569245769859427192157915378010712960647099277943302388768876562938352994572196304546901715128046564935558262338075255383192703227181127854076234398240039394734401584756340573415664966229918418590255932123584475843869221565275593740318800639250653346844021513322238032752778879516978206957096088142258324537133947381772151842851560651617149593707404386088542779095590001991744699068390331175692455827023802117498390505196197858212098329634050227796939051975144546737339826511306474440604319341547255284418278069941546568134061758411914041694455812630411624563419407480634990310874028780335285792474433944222786876952995197047193298011480171400402497486301494741391609879463320982882504253333921862027706107043473211092551733903970829239520001437573505874986435222872981680476752784113952682415343575540494996297662083945578994800316444895226819947296811656381619476513725325838299956355105350952073340569490340921983971816382339625614258624151711235201996535113485350066654080118719873393846776889625932271755120357630553796399950337269264224488359159094929630842924600701182643147718831025532602913172510787864223817647103902521442068434658719771506715355856824453432143944192266971664978899251317954605031999889589866924684310267977779720581318826918700035072044370222194263088056790568656967589444474300281627563345591984624616179747272954261449315104104412248338762157667835543911800682218144739697314895420970276740474829855778690350547370450543015033431761654883573066324638546335154458211700435395563206927277833123699242695713182540088341955745244393657445799896315366111852417438193062919541307406927920838787937831313257574007447907552163986162728251838607101406780089558049233014099564299166322130336608670519483671254058345787797432216862594546683133258862634029161080221169967632453118159274140119501757846559156119068915352859294181982360537087348230385341206324306723326634711527513018834083181501596121878139760730704690831434775236731144265074804241744698176496535194102331351189491563361520341902097558185012115425745084060683445403586263189149434762641609127982783886465080177882390402373077357749038209136751871637873817724435446928882294153197286226396280728970411212940480425410737538102559637123296117105837254415539834901697372023297236387215528712249580599163742331255982861048429442059999305190676322264696030724187428438257471404071089886159559458260941777151456494316532781413766969103578204365706353201007279289201329543046532888807093881479864755590906395633483759530226929141920745857923510163090440910629597551510236791198128207651524317452489214560909005843021627779412718049668372943256198799898921051970858355984752878974857234148796987815466991654870908256276271250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005483776088620003912609093981200279947768058225468226744850078926390978577933378117539863804110437005361131225740514792055734906120833236820550997447009522781586437082226978525900347449265854758984357900778029313812354909080687096418081711004170730952786633295581441411508543550544758315700831229860916775332086804878711261469635766231595919074686738146685162975414362100318893580876074276170973416638358633462026687507610677863938434222656697868922368076052014858281557082272039332618287637049618774991013052550129767548905719768569062111829875054117903894201404243134369233223863096813346298849117127097534610904756645442798678465052892293588731442747111597463071747993661609011191267192369164474092733467629948672232437643523620295654363786029289532592379640955480531856910829552828214296584087246363232678261235909222888672003451174138933259553764915933006050057766023517221147965744966950393809226870311825753275295946031494943399577684430073859691050909171440732838601671830255144071312475295665889626475674341768280167346102379973666248178793316039788716435340147586498900039759876529175952524042611133482063176884585489265445300013005101368675626757783082720737636352667675184246243261525220130556363693171924395354440285278081884578899380221867930248140740986393902532248431661477991900776898519617777215937714260333372786119217604267395229006347323397926495517225231066532841617782475783285863119425477265843802138681935648340023841405017358015625245607596685568874834683404760209267897099642855649025126620632108268052472407273311764055957067902344843611018704222939239666924637266776503792032854608813785444611822505896141691384306528040431699377826690618246913928753060625093152155732935376078168423750081322486483610752792579742277090850652888580657569711207091172005583580189571643031570351338721415301588074085072092060757989100143732060332273586051731666320102359874397603932308709078702627759637132201883831760129381682798554830659210224433488296592410747027193760936566993106098905352769518807832265738097949070774650987523676790499284143412423395365310139638670949739420370736817115861580211997972648248067926683600563276762363658610256111826440127428179275565457841652187722744439925191572961251431800093037857647146461458668084420432858285115418802433269079737380844555694820008995100798015010524025953277351882990692552775947465413885842530364906023431321553797557388763766061266717984002201949386328560198204261603441782906087347602399038787483411802830960323698509149736471011775902345119863885770904816076127432080918633075952806984666726614214163429008469945404599068828424542101480327157299855299781576000477132580171816112696424018850918599297201298429091652990795446290961801189495804393238368875714027226382037882618795324709573193678010082522284580528480428077308510037467696792485406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845891258715876593659108028317919974477868342092244155533219455512419086135436899615102982229948644442372328921258297847450616615731857433835602486926725727685045816126444927670953111837379355328725074163198411934734226898363927731852931877057379977849741682229164563471274827178414764400128382606549859160279078446436282472369351897531936216865458197547606037553927061434770393777078393646910904340254943962771075458861826378650429783291991102426598443546358259208641445002012855048201891155729194168610902884617840399335349464789856852459802177708870058800210525102800903763728492982100752528272778297471063081432005530874522581243719177605532098409382532680485631312031850270569919912377103904317489885092105726239611442751826706666215306493928015151666683097813461976702668291460971289353605960970021277147660106359765454320265314728719215448546550120269038420098513303891042114229820650023177030856182451989134813838704339435435780172854968294983622723364865669699512850641668179498725901084615793380449805844072140151716645763970546536854099920867439646693671014884588672999460325258843421778422897843367286688750150187075724500037923305414256620385022456669057831792922285671179320623236999322424342612167818900402521816437149169716568799728826156309692275077228842263221844165816632804570195528596045936000272277404912016540470121795018574132716290987942624999176205927143660644948357409383252217236891852579499578508804266154808181953054735274681665675912066603655830765873883511880633233398840792657237665207254659510409422952418896981622125363328118608906683638921729720981417935945080498043559093642253306662687894295446195478050498606732820454996180124166535931113618665133683271304640367596894679447508424685235853828976367443762770662758862000904293732984373517479967378069914100309736103122476520005096049014852186346509738886129611896904412208974079571628157621958887068044327039922262974786402437535038587919108033176859794223556236274453106091657028317583534134024623932659312654520606026956707334709577849560644270683560812366309088989335107767229604347177947136766193741201781066015408569195612671218053829873739067360799799715746717558465363355857595149337060401333541006687160786302150973809580000576874963362210346776402115980298255932100386600177542375949143844877690028263829740033766284049322745284692631828535361684463706015460744179002353379548322522383436108578743789003221787095622510122256011631477928311420159049331512169821579323448829536519666351606302883977831686078289285816171501392763666833307643617410401391628319871144483479218841941395072476416450534634911314648475180931797259015450400319252266906951369447893070318348953410983291314921735050837281553576980942254111616643075891139396216528863995674505203298906339514855008835677920264264087538552471738793827252486654321570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282562858024291926936798304103234934297577507426810987574144208204247704267777416077169880506228808560566039575892903460637128365608353952355144203294609669687029843334954643070187160224668288469355080581745231342171318039416930847180316665860321257923859938943792036544627797582216292669834888460287639022639364199092537210865624970967685752926291983577892646248644427528267460965085505589593072571114111995371976701978612201955888482961846715171534424481026903240698596634039581350392054281349331740804062464369588953961857806768027467737526982287932563588584844317311021826816966271753106384990415069968010688289173542490428716695407942670978902329170585102633906958923052651134226518798885244396618448826721455241066724870678091629603561641080314115104129322933973173646483067524441372359438752878002829269728334505673360527469697392757494106978220984861196727507935234919220007173482283934965904673482754004380809755072288454091834373671507191355898138690481081469081795599112743256354300031927918716139830915332746384861270325674393886614777606702643525251870951258897287889442503064827077428957444145130299452894575561065105770258437632679976043535306545508345714008342479132652982040431436336021564844956074658364088251878913509491948217838997175130299884840652747824761531853977505880868494496862064113077161408835137337798927463685229973887904873559343358187689767449375574639273509886996562336475141023046379598967627804673985967928482128761840259200854093598949458392408967683207476209174638097785237343507658072299189931056627329024679293884350169862547784947349654265450330879621512628449302207566584496856415787831213251578923344463681966483130265714668353089963311862564526916014732919050221475543612063472833050520244357981248293939262084595844554266494462259952877427795718446901515520685338352662174940085191645407880494030150119248978743594786543453644187222088489552517027376486073726607267202827762567481878191712288716982120186900123050592168881773704191127213671914341791779036746022732018774940422903969410774113593032213805192199440325545262819852820427483323398366139795703300567084694239803110214379850486670298813497756100069604851199130818922935943540421810102501401158370252872045476642767744308937544275156899054782110656606203971044671771410965989499943603599895688420320864473389807343013616723587737147548671634291143197843557874698449847889251435161681528717208308325670502432272273631766751424526972476236869652589108821658198302988581662794049077240295991704914421719293098277644864097758083461264567487522167287365323214352676021208720116956682849127786281316111535023577022804812696853466718383032494283594531744274258256305289081122621893036340975084033864486163792974469398131639963910255505809790297084512814656035399080377859524604135592763596281672449664068178825536729061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357361092655187190667646825743966104898128501139680377051214236764395864454770285629694355602092705857536675738075753313735826044288320877753056415679545257541328527014544593969671787235193982192545999967159238166262586384185524779194702937916942969115303710085105861814107249064335585267102899378257078783356779669042106603499757219361192205933120386111414946885393730358162671522940198681878754807888683043577230158045367937791455551153641243494688934503146820256587679116378930828976613685027179703238057199576558843508622396604164521811721338214955410034373530467226315844061067678037184856066079282652043782975811025889336582290532332701443914458760061447161501472254329817131677831984169673936908841568629840662108716708994759433287372179055229308457351723132264196424870773639037958515762432682182441068680977375163955170260028317670790050174071133555707816461993856783724507291843976251116061750007534372628534703699132983161696891024342804865486158120735087215870371415513249118424446901910488670216907005146726724410677117179930400906959542358891257908300544867348314996236943666937447406363318493470933490338837504368791051187624380729594894536308707484602969623203247514100583349672404711205116440939713985143250550712909629076443170552571908719421449118448644332661855395895048789849965745629052938691996448362455872494726871888800903222802008683100287749503127750056247600318268165358373402313211313395060256975583703301675173486428819355073916525278795104271018734562200981391701237477264501567655082563126824733497463618489176031269409744658513038238364959832086806746860351866476163681366804327848031485871377422480727570430853439155577970822715499986615046727727482871408185113079854152816186219063947447293997242733836073087028361924110036506426414622003257772392412966262545665406552401466522311589024669160198182486582466830272729264388634396192702510198771851752658006773868763053296318218828864117990114896939614797839165918640310404176198796471940295653480227835194978404315539323832508025278841387197570566695001826919904158847461329912026059213596846543177069221673057234189440684761039242889512209514430858689990234233444747216450803333434346898279872057329601964316331632327732993604588856871395734843198237297707668461445812208026604472931279935064584004812870574604247033870122180624895118008840129469053407308336274633203096229151161578066462951248071773115439627278304350907590112955989529832919742640519885956568517500521088314378366934184057949866337908249146346358974135630270010076401163882592722375208698719562703281005195127618969960243412313601710665034383674812628737336815001883337771646570884779112281848625159414665018612631064005280891708509595002182569770383736960822211342974627302149693812505946157393462148076566948007000683666130638016049579030291004153292010239242636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658701348934916442733789951509323107471827851556237302220715009596064491523439023717787612536837419325625476516151952888361932726249943394005668799816372024593811710824149493456718644568195431547101086216223955337224957550652030816507947568558211416618331934747455711485144299026086644745987367896026705335797905925576832598857131006886777025731776540741727777265915849952006529400032297640418876275271802158827836458370061230949487836796579682220264188890429839962004669276224145711849702519675520402817669751782220176503324396161422259849265614885236007303859905123460687677270149519185158005035743946971567239816374452350814000410191996364788867527759890220827854424785797513141291298136152148024375701490056323395881317323172921035260615312391327659037026262481550855013551029157009478312293969737440816423785717605346911219092317966286831311469996051174867164128965134625486441532803305685841653329679308388780123983936754003740699096847051941239628316821601907889438809120020373817046504888323964149254167142983405206776873598566510698721160098331704667875430387282707069104592062314345528245249680268805116010397700388320581470667522417606237282587910178365093325935531500790849869137796962682284119154177158611089445430936641551297569672739137743707755271851508441025395981315169918184563987053645226153369771696504285871896445362236574582495441916086259750300824086269258672699607581054386351879488359914458114622025495720844126559636974298722495057658838376359704029469793196029673369513793127413309262002985684110195907236082931360877351294895341028755996701662056502078898680446806127784594536590328664718029098364876925889027563420812936870652531789842146410706487101053939348355736561377870082501667774472335778952807721312156307046071435618285133805805242633509026989534321227316267968202456396818870292742114365482050707619493259433995636772550014360086136093867371872358634676326943758819628424032569845557231754196916898229246626222840388069859846430330987287424310312315253597653763022256378579349985053259756452509684805074833960860123253495481694348637140090450883600316937296423751886114519474000025140239479908071209847858444909559600246642328233194052217612914615960015619560838080926102284329397170677276750090917766013585381623021857301662501929639467739427130853092433233265150900962914349231428826525580844843474463505364341833805457558927373427988349995270201856943046202541624838303600665485578198082347402210199305939924710927465996196711371049509361772664536126319578780921337053750819649902260723396697621654890228229791938108757481240308164267923601058666791415628238931532685022481888219412448912406971693768670277246856240865819350099339602481084513915798700515214156370198436952845867476130937051495540637863282422056639837686121234151869974205144542231571941285695928391181188236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182986317195211543109569424378029906559973951175113830810554733684020598598005384926943402484167860391659486097267607033554467890249170768622460414961391901819606757420339751629166912334384252381608351542403131729821500051389387740288227113464206689315981577809377219075191935782555407166979499537094308675455133383217282847769983451256291308869790819625607768904737774631098617858043568895478322069313954015701370829453704604191672453425932988362001068755873681818002986251946661948083577997540357346212577451813006158839684484113118535580069226663730483069158441970427930850403044869925429808323060111499405223408383599751202433678729007706723477664235752183650444255235240073658735733529785069409218018961689966279025774564726033222183972883387919878738617849653318455248858113611538100602832537498791326829312231315821057922278099536130544215431537168435352438209276950906834818333236903064562810601452153984279461791660242052118033819700832067401322828676975361298466258946713316418133806791285498450678057167565449613208677339132350903408815769196416663323750319819675044979158497890312542838609483389272688176378843818465880717227039505312969206951838309446019521614421084566206809565951501994497733498646878933806260573537900997783116092687858463100263643700458801447429546517553833646298273281167499764422923397417017128421551407086971898813012651563185890841666705457820823809901810794858965335787523193938195590664016960220694115135451466789985110995866227859396651825487391595144964901541881435471105689832753068674872656276838354868676286669313905006856533536965200665064119903186471204760471390648707778310880984407113455940473857755391259276124401230717553232980609647474654744949054845754105919844743712788136251839177831478211153563634456074924497798152453039101420609663735080691240283035841206093431990828799934529735049475129649709569861022230600030184224313958137075027568143937482932888105143490036048463997457522228579742787730065847319029667124751547693400691111066776699938485913001209393220839777623041812571270689797834707933731817222322560873225343997564441232504788231397389799302851108532755200777288073332257526172718415132150066750770251240342008355181486215516606203694253368878844378737022248091817042761308554640746355396579803437123637107204918819416697081730894735014644569709851201503390347672040712558041665051277706601472730916057099087138570769961635542560657228890249500175419573953901554592110597483400489786077101105604631744517643425449943631873459016928553516121186924788380859871393923354905080400181677777411368417622532827503742281830497164631567690712148504174230289388252289041140279234795450442048647906726173961595432526973033817091536420497677367617057059242867758756203391591736854113469796831009949286642168149237778472832840072998009586024597440282101185651217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301950985014876112871795570092312868381511698400120811550179417874377497567326308258714908430904177890563676712875629090136015768200483908746904878679254331656754518484657304823966715585471046423218382124124995781221547041598950774928308290722195132152758403418359360552745155589266225023426783687980179027491492574933130215629243904313149888935753158308789227685892349843435520894122370256806554579102019880453464403298100364381566442793362974174959917098256435229802392607840478305401505580597451695863098143819381960642473022371095092089445405071218878912372709745968359513359925341184976085944978057799092708152549721049454148771017417343204789763041010969318626661067700143534639989622775425914316019796874618732461028621992497921704505454578611614341029817690050741668159811470685335873451081339600505051694992816374306985320031671213629749224965148369192118587188153660858338539273707002756963566503934651394298178519937886042009801251297668477859406526909484147800866526114887665773685824210697045712763196201080727345705584010647827768901362645038243475071585147014454268806107523023648879665474818395295196780780326874144065253905657593563516225415240808700832669102340775438781292407716804333750891145785789263796376043106861556550122131311721301012294624795090713632739936508586609967011479338361853418848250593457836899263115390951899577256956087086655316724344164059517715971109053025625120550753256599415686448481058242937237525297730558419828118382449377089965105786900121021812599802599577557147794774447768168244816599763645384259468730220408874073811989893792912441233149095327348949555705887959861799065912327550465002698502158448685777829005571913064328255065030752688501590702161385848936763968859435404333054126882414292595677121077754665255681966119617002009966051349603735903758660920847281662886449024301505043810040815509813303314025729708251314250058012257644640695302509488591881481056580736429747916927643693992086009693511409378324678418561462334215685642249136052665188017453869438964930760656167032603675843266037902873523523276465516090990371828715199690469467899992916780067240860276867859475900875259516649241130149183082779702028565319055934609876847373873340561173177848884776679832489946771428212738269257815929152609222774138555782043964344174901270385133292425541259291529225062816414362787727982085509962514978547153608168601122036336677340474759308452087831927668289554398121166668652945119445782112961257875869505293840135548643242614255639658005886659336369465987511536991442775545253392538174679736154261356973556059692163278968199098911114671568732505309872170618637765854658077349910813017184249657855565512589938167406553873427597087450914540987683264795271747578692198798210267642554377620257885368069080259763981085296715369753212459803938677004951637069555739442165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817053329688784395876638240789401647442529747900456881625176945727777565678427360830709117356285613511517843423566808819462883909000604677923648914867137472820022000700661920391762922238755026932068571038399608241677195207680180691377156855148070710330103165351062506499502420924789639563417668523712260087819884867774807764492735347069570735115063073398187723664897244259039720301720709650209842500478615801822516727470970030931758821436480546714964824758679850457056128375068206355349741648916167446028335162993080723606102242452434275114461921858945716129139410173928492564665854951555184002546789446082171595250414270270876677364643088536612077410411991351158446856021243362304146874269498567421210316837592064303993200436180676496614532670944935077641431612121832226963556896151256563828764502847121290221631000184889205271657111299266477432745644642046851623881075146973529590266426781048378921096417030075363887876959734180632571385875582644695916439197856750463431359577338549312824675561315749165288920545274965360001009213663946355011585565965595895024977564636429140143266892036485234226167402251169698757607037432050027505761372238190350789197644980978884704760936954188672943219598119984488856444632178589600300983469077153869070546323866463669829850123676385887334438025151056847081805539981845610590016717043353219671884145838628353723864935517117297205776515232616525468479633287981567969280107434130862634885693693493855405551115245413939566521524812664266476731403500007756826611560801925471325363768739597524357381861769959496462815333551275744125162834724023987890839772167344674579784741557559914913966156994438048780592279512641438612704654100543839307283231628680462982952243324439835839029778937706210027940402502966745854947920913871176494281542740058679209292993660032486366165708716099703991817986059060210797702082333259806573378636728113706519555750390046392980704510649519793225369468549302407447955218110468178199488720120635856759551857907872682823832377657693849350610006656018998123067770357397062160696292882841287737615068859627415325077949300457976849488272845331189218267636248403581578002257649389187833416777310555989202622181819332607392864853432413920595241176478256270675907974519094453081017005334619823755862873504854471992150064119325101336345098493354659052902447782327462140675494686162597123208929468586235734851623690967144094966271540981855661846966235722615296013125752612978663272546654056630879184344488228575074434733836167195432672829124783833670318129870069900734530626734056375194875896973754002254684689055783842185429717299156658842801815249189520538670015180845920530023639234300603586488680675029914922594769457310669710847854229786800183955841321861509859063190172744386096482371646264397054781621951923865285281579326568302979299487018417057016877261812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222703335761770786243173348594574385522053326634902488041485434874311723431202676806952073594854066404905327715493713182150242284608556332802327851057203887980195993333420814923114842079031344453184024901976393340852313226324468874970752570585874717787970586752369311021445727764579025928034949153712609275085136666927942537465900229976039269624001126754560061190389959847530641131635173537629012893210843374393763565322670775596100713414238485162793276137031270170197332311777246383750995301855568807233888913949163729712113049116768330739809121062808900625257218088751094258121746013401606646888767618614218171960246467796644596271714821912960745203166559941847749370730841766418153944590720509523994164493325950696692593327473722181045402728420030502143751367007886915129532656800114804828103346380219595594857882905162667001139908947170310650098998564300721301037314641382332205800156275545981899584427959668875367160008862956078379336306321709855883930095518111076685035740971855439052548252363508013451684080691715901365687975995050871399567471717662109902844166762397673860771060415076550536382749057349735592841413708309176869614990444885379264718844543110056983663175981762513705577428949011904161623934181210121703054788039706712984932477275554500189274001164172421780797717081010381253284089559754152450302971515308727413111661309224678663792001363772142869493155549282552749824766959782780383835219286387348698451231897109257867472345018173732372418765551342561863601584093319386970147415414280951446826036945188627046200546100708293244316927636881442772566073694053537481165266879956377080471655888968682408958427264813138230275363325438506914265777729298874783292476049264445139540582233321004981772972923922207733264123090986012661450063848665533358440777280420211081325203383394385821111453440486005790069362944751505197635687813759201399974211703226950835402289370203032821145264349361133844286482323985859347480890213296527239640635905879851893743267229897427756548794047434560720610088905051151699304916133476385522472634338525093737983502982683739146321163534508655719749578883391547705284544138702844434309761859352349051274364581833945308835441350445282616258943296850923849846387698464614573463816601306512387118017559052513104613260127090451103206623583706949979619283543930119382105410118806752760979322094263021539664593360157415260415804335651567274584773980204043960496572802001178857307733118349860584000397798821209752902298707008604988907300862762806629390274461667647036102050039899841649447931290961393420666018451733835565737295658124088076682426533598547256408430366177859097607364601425916274065323558594695242781314222579573726245080053893895179588966165439209858139583332856555393953467674815412166691261775890808330325212607752672846324345254405062679913795896005278991772810510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263401599873641271673796123103095606627410042735072861840951952856832078146633234503985491340510465115914680650058512946108233761381514926842340185281631521724755331232959083627671627254162204555884930640846848234987074027294853784148904726477892087661467533798009825477880245115802527190231977555909269945707197804995723506177659411555018286535547094899989346416926058373420110881706985950827904300182850526369258922445411156587733907454038764444062899032513968316190341691796064010668709221983907662838393895663161074989979112798643477869343815002180821999549294511479738938262631944974578411987098196450121942337738952783284731865262288657521526747790163375171597840193199882500510661947212032354156077567206201273319040194932549029446325477646443103604781312623326426982106983968353841149685913459624522040288913784422805677653805509197690469149824162880117772649686529509424562001209498957341624634007754914174816411178230453336394017973841841700371975302187234610616631457647775512579035347019893986252973639351149628398216236716669379214368835865992668132003440419580085775888461281885892327119499567038647813579243426283278540960183597688910973977160756596629328698357653443830558349260776964894408673847944621532481230862597039011633673166492862352455051977801341023481159753199699338018011824986183489279357671286125508830770143891864575662175801581630652868058995417052867221684930880714006515998575806411114387096671792850925065634129363295787840394304250533466536542857821108742454094527379806967882403557388710695068088565672765092413071916334378105333206888914133525764794221873601336865421913696945750686111375783014069838944017136671245896065914529720632950433394145672291148335255908982387772907692837498985656555995935248487390332677399381286804297016354598071674048574734887174959047498740012735233975392917292108440613158327740887481285994702051520868506345517156860333009363602932063675766400089409828876891865208152848412924669547996612241113761756403131264230984808775055192229041393951696983284526815197727572303074149045451208780554233820076267715333705753922037898878160652247227945904610081000345407895120639823900400099570972574499163454154830969524257682193165498692692273945950939396159419278526075617285948684599997944587046927617176108897502986434775677129020927978893424379213982347786507307037822627529525380262514533656600657896286061758150937645854794765905647812958387872310057434765574957873188008905162936241734667419265122479043067230632607914098786884277527047869042192253856440466322612852538995931361206403235531879144725671681206594575677131615728535592508596692323638140926802802909417155443109904963267848907647901858265314581443399616504834454265724883254194056679172594468932351381566187120264249812547939541074157724520138870994274882602672261016768080645888177477982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898620816641410192238424870480624369154682060283650806271765970489734666589731300600022806405935158885250055477146359169114968469222545778247386917339787247252800249966313703588913883304491767153599675734436058036791637159249011097497058572922602174312777328753581116804383211840302452481487975039116555898796623207216787624815593246656337886297629094962647436782879158351016917168955345135289519049531417029091375540287137786726161992656374376055536719509982585068140585760957053590368981705345406959489464442208794788686192529583286256258771483611326640247626625068301429451619084255236573405502872992675959904022309407617969690263759422784346390106468054371317314164641289822709115676539185746973898021628471200775587071492867495517904070251332729469444482273687285947316171039105379678222463732219817045028571631045825936844477103989549540191743001185256104008637016706137587053933489961021423192385618787599701309653585119587288303847677372774809775363619937106647954865574603016632516538875996235477762805602530966918112503622795000310455570276710161260196243054699416771418774742362675537970085975817419255082043918312639941932099035662302094770684057061572542233524722268326791619855131608339429827648057918700792433428626464301778627352599364280419102073849473669927161575048840219347886045675338640461403774278164642549439350925288212447928174251629368738266975442646792500574380735900182701283376960484195855990904741973617219255857811486704330689307186272129097498795976586170810896263481265147844745604641577796812304791635269820598394632933474466588577014564571529179881541326755201846706749100742657628935680510539764621773555151200107141234287314195678584774263152798492997855371623042331540025894080855306330239132133070412209536599717937340329723097794228712176646245382995399041909067907803354999050932838323675026964947952317846852242426643334654749336010073706160205759857708036045281200394244791354789366264319512878621629476273368390647934779035640916574942301039413659253620600083430557676252602691564335044062101086748089475507394712951164981467632740747502648484774949952533594732123613003505598219974157289493636516329743776192201499406131413650790283292583024982809676855192766194248210107089700619418212029393262793670033824503565338604959920280506795316451704929786616167610342053972208899650417388299657794915184071104888150317924550117982961181903823633523185176526635931254552540787305822105677629806237457818955979765420615439587997536727563818820991146564214727613637844847265170433654978478981184456768521357474937748939387969188975742553983832129319795209552561725664535662956609277846410626858393118402391143239999651764098264735445677469641649659026495298102539019904364550975650950669071575329105012539233844489326515621332850722944786936157109633444780788675601370388537541800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065345866475634042381071813532691640752040826831641192862852120044762064798780022552746749470511503681150870235619293439554132709490714526138791875964057301718641667197568558434514362644050886890366069332314364263295156009582054256949379427947914064245291062434310503710747467435924348503477605991647861678695752908829130350888428367668258264960858874938247090242624702219022500085126446192563491112930555275192700632519467025005281998415260355592453978874493630680472421523872399355786795797623104131966943099501045555668668491241128525557392580081348789822563064598596788700566832791741237186819020824351960569770051580408955152567848639075663819019087882750865562238817441348600502760796167955763287191516433536557370811742857669293426700884472143845855106971833552554023023862743665271610208775076084919819858313727928094077434600466907124509735670328694934355830665590811046316791311858211340393500074661235992273306363424706011813748328735339255680161748673781459490079583775964097017284579558975729494213133385844476478734265797488767577621904650888948875580376132019101037865105552611430856494825156243427288370497392245376472779137090794512139712455690241257543849138858136396774966923401949473282360483157208668459199394372968204142933388470311317506065655544477577829283461381895060470229771881576599085231574238271358684262818787178854059150091305737544257856401041156873729998044687849663935498203776771455738322496907967543104469622277854982735880961091502006012243647173873318301842024551761831741124616833553985651363783457451974129071259677143632688881310375296889293079326954157879187823334594175933914733295936219698877981090899617129272786725714078590396400642388475448583821520366985265322026899340643648843012185968928420027227612070551635559209403515752535475827994369817388803466865139789142400840386308734470914045847685820600266384400014912712641987897918219642775708565841372848922503371956382358604106915761246780279460273148327609879522393295365445396680272878930323910682955328823158645360246601879439054072818490586601461455466700785193921729027969420953104549178281462520942390318404568994899609579267576116183394630072453403452865742580610814392888959695522350333457951158061152481156262062245677924131937330432235581369689869087625191815369002572213175410398533292239690167814124936601781369817787699591089622457726781294586737572758282530283503031425618856917501403374228019926581547668131372515302398028356809341643992338740135204423348025849022832637998159519278052490113319605747260155812008191631903947512290767024056089645663408045348629044343375654100544685277095116329050725862514301081641140952737032148693040572882283691909701918685459165560921338636163897305519579183164793712720834090489949649902827955704841030515258373881164291697134040301185241444622868672877551611907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261847649415222417699034743517900290123542731354879805066676265704285852704622224191262484327403663816550348853051333846982041976426839267451741007578736724061339346542066411339350965346446126635895090447667428573135589234673677369501585729134015500722863596750706494778932902507717874085175274156150791452835374254373628654688267327462415948281218406431579062898874548882376153446962728089023257895011002925847403004928265550326944705307747932278459739107973394650367051974181250148471760357203692749639819112678334981743664075232318038582717195249592686804617085038355907297120245410187662729987750299571647274609719414448358163137797637053438659158021397368721325036713758572172431577544722188926150079792548535483379970997694547932403603252718475236902704183254434426533761062484341418338336247560283301343522056937560091320256827712651163864101100402736151215388262772229382927410129456563075776032665039932223841427532878259262339251804147184441718662754310788497036853328172921447022520051381875600993663693612735609887390626665298187661286013263919607710031577938926035499640362310398581214926824581343077070229917163793364234275929100790153314206245713822198392609855597770671404355753082633158862384926067661551011687205100717064181392345461470600037476444833255061429148964586099428843143244885621711853342434984886800710360677926202221411744652178108195672765870070907401088865385425384279062370176471524813163799175634125228550338251029310349538635293433518004780242739246055275205800656994734013095258224531845074452036368419403753264983783885753431392669564649406434973140614273576148084090719533397235615394075430981313352664825350311054357447598026577896009285509249754761886388488437495735183798541024124050782127721264558511019266064022160430001438879927515658129338052708760120200181107581053429618965296660853573263156922979087819111935897234241641790600329511093036610036625476780932846292649178082352627294341733088897422867792733536876246306952722476724978965465817173966235180260357847717009123208228701660652844733250809663327100817588392978987820954173806707132451061975339122521845675174802326546804121327481733831560050443489971844767717586661579167377107767680599805633058887373601361888613943666089368989880214963902653866070462237703824495565053170879486592263020048702532633630814831980408804144113340223241314512569999119270077434634619408847211484666118568738775347188322249526372773732898246540915178575612640421449574413700860370153550352461796516787269567645242392731638079378518516602165039515340957501167615288035962144703420285616336293449382766208964039321438709051801219203252550512278404545108281981063819169269621821430461600556960403043667216368273330746828308984061699745854835019302378910140322151613806728648730432489283965770904665536682377717061625277724443091869063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378891475112630822865213446411581778851294571586893874301017508803818483468094282698234851714333446046473258721134330293597617560196886858219934839483033783653230600505259060946812921564238588879770632131508359360082507384564921109629339622332322334387835932785131568100960446163741395279155529990066948011711073727199833301206274623959238468794842484348182461898672645229534168632287817182670666349241002979786133603702910250377410315115209113134091336061367861459957665240899193708749077314560363208429480329310425259721449283233929120397689706926965460680351455977694864019077793176646921369561688242805162647868833367802720401726705720137919447424732860800716610170014347310839742733563656442226310263398886778040564591238554232881887367537724693515275663991086129459577819860349018679805440837274657948493605985397782584659792295086201386850366139771464238859681044012841557161126629623230627675454935479692602021684162296964429161263262745628230626148534927726566327747221938781248717299211135471685790305921703557197738951532956810687790318916773449727142982248007862049188902125356941645674036355993254717339927377424539878849277454003872851439983123174479683340527453256954321010779557582982160902411981654699931847943939215674446522907199784202761129719627901401284243206043614140029257115382376869319926898208399632246692882088425593420923698113457816430664329240202639440773701265822109016339933983780880807619495375194155106115776444742958668535894843147009751687390524813665332899784397210743281799049888607831752293784617454795140323372286576774894814164273577611147201126420052400699439863741795682581401015987216643304372128370746794150066371570589702781785592374418071176859002909972993984548718027937902888076591941556244237106484303875189614685313084030739106404282687244481578384719335319615077587253476395354804114423557768785924280237237642981678971923790819319617247551393599958532485425654938998167342842324331946666297519641306182106536782385582312985183963954532257869898845317660344077620873806382992639716296725852654962670247736909923660502956854754434779192548043963532956790890071388970924129699461714370524784098007337723961697194868421303150700171107422247641728123957188444168574110521730842530155922433861480509900433438764789013744921664546906428212876952540655204974449621949313837249288644693687962664094106192904400168898928336828458436611131390117808202389690043226636261286248282474599088294077366274452565065869619448811094583707542700985997136628249102539072120829364654248449111752826204925342197868512700682477609063665164833575345572642885377345451989735497874662062775179900374576968830013818038963753578486132716307295398778331180667248994125879207845877690099186436885481812243916906860521815324624663799968263452202691123416227207556068118844146743205028069502597582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255191516541686488930892279283608826449333632619492259124222991869836307888677987568150675389411136776847071062706233362408277427752459196900277923403556684712413851834683550606772161906929839063657181932717344487737629195579355538153840673444514257118303242730156972808927039564238827288730267068799672646343345520192223208415362157533842947813795565808949213312688407698893077131432734784244714031418082766651253484858612922790298319288738896681384367597277388765638744919387009838541621593566771627556896820522753626267443955598779988057198959358883783210896861624099616422653454077025106331722754972424843985245696501318471731139487371907351188739817444646428181774016599589760505676570504285736428427769424916316947095023067716513044463159421119242339685690818622064386082806791808113531909017346954784279336902158130279564394435667647611084841260230328354046986509031551848561560584373103810877432252844435369048919074103916526305834048129304070503709010336228361907951549710207577647473432182922105687713750972584361851857864271609379467128474925841426073117961655286515968528524457173963296661262587134852161436096579250349447071686528940132644700197656831275214512626571878586550017028801106493272954953734931190385503465041139142035130005149834557031264592432591991471029610119541736495215583549752593560960956267084061140047199243882050478672343336094904530730969679633856209619579523689716092694040563768265393962195913460618087597991144793606209825537759685327786611392088029786181335318042306649228165255393594272906379209387149211268075592936449587369735580701905803042760126638453101752259328233844934121146109561301043596832255027383646922449946161030879636908495854532232470035814589093904460574983565305470059622843093442643761996533334734711411025292546425663109371238489620275074338928204958523533647823649419799667638012558507961108259911300262890497990256887980674506292842620198030190416331891175416752580222328667079750339151987618790382584747568946438538585417523483870180658326061574711090468133495360803131079969432414441497178078797235795631201754618107318869305261429554202396135565011710320004327219249147864713198196370160829479277437343533894836408104853324358898276401457565613846130911238511581728060920940076712148246305570839532904573537299518612868779823129869653189849923773377963300689270268817118207666160672588496641988900541547650807025494805001478068972951300966794843686891946705482210969487491823702743753377375074832031941891416229878679273149812845396321577964898402603687947875661519118619141287448934815264874281109181178096449788982058413156140650243502004304245239093818304175369886421838061349170849119193799237686167115102260656587060274798426653916258387260017748786264009410764926588488142130536723582282121464459704218752799218457057241218833269426842878262755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101198343428299886889763429508304476136305990618364029308889573204440458341287292250344793814618577563788770007272058883308175185503808115016958236550929717496598913262001220035215634299473151979952179674980946123612341627025141132453034393769603000521212941923978831382596833168182562491905579792839139129351941065291115846476224517009072173460346131725324439418426716086050050385331200637957383507480219055066198983079656425454432808022443406270715615127289170069505547464884624182796399135856185812866385155370465094035618569492625416304230135470363005193795686406412987258322869471288037001931550018431414355250381914048291079577256139017864421458751224387477924974900973859593763971327644438113074480891985006287570217520673824230538386982122588444245721187684416988019975293788624790350540114615659762541598670776797013560248035222323666669371263860749922347109397579204598321943111915750270785754602697350997147008565414810551172003461577765832962973034817406779959215692159634304194744251454766976891527528485897576461470171355907412898204381321806695367202542735781236231371171129013810643730500882858256861916721334028999193789040185678773439962950893521858697951425659084132734917927452687052084981291285670294947927992980323562989429542454476533421125291338111201130811393208876036193488459146507709476243443937583712755419476078601540528545525599358943171865241609678736955238888650733178003763486175125316640255105192201453722796588414194589368392614734354351817608104624082807087661404592906051611811025125056634838779238109201081520669369309457522835110663466156315834938196983951432539635603403756255829102647708190522001892991255611542694111848741165646775961073370395426136999384656557877722105058097974856061234134324879886138339213660610527857024992317083778735252031408470205440451068688321202752639982050709489287502911422962598370750791067834576644088286676162320851281719207069022755395432722017483885862677409667184749818895715217729092560455418305466967711268962646440699802495481200454163754956055886651376827171837842192209747744162033393779001394068765869048922912000080424621505067112680857976393723360145340162797634830655749153229813872045775287209202555556706778521876670203211559545553576255011985397403453634970177493167527172471459792880687782937956213182725319350653346386893557901262365765017424534093248014751391178494409832917114815809063332513470247541016253131596366539007975631318173640744831682846073689701118974957958762003913057711486072716323748185990734464427395367473329285634584312193765726487383230541234645037087793760473789105343693428056274272797967736573567076698693014783307254491246112968708003581061036949654363148705737552050700785998781734099613897035609598584520957130789049411329146897478037769557863217794267132639572367785968374427941518750141773426832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105038724736184368849530848511337617146980050393983132368515741195564725393430516140927499806946086305061430788568509348504092780098835977367652426231204086402344288833256730877293250914405165739659250184514893415126105616733478474887547917980395549411337886149410188801728635828667563095200718535937026032220310328185925978922085143591016877173386614322245493828953678298971212020921234916616633102638474126562298969605584786126355537191855202754546683155388240329016035893887231479828274750718665308701377416120161615337779809381551390860943469710508230383143148248443912407138908639938960585885840756598793892169850787106367742999149239836256815096104586245935828908947595330807643921863522046974534179489689116366101304243042309071459777942521587763846012880716668978150489980052850986358638919778445034883841954908969347520621049852031247422141319393723876667723125174248958904387531825792949984949470365322569856696997038354674252123691841467241637832304936593615976208626724409417090872677855342542698099413009194417874673807039888022740023469694208665842597283659188754199591649503188836106260567161593909168763930177026817967808788438508715637278700305712949339076573276066532730173789300065628740989886409547026276360823327720952245266341948892165838146604270706175304402486280006654914143982540032832816213347271716442955922633522352639652406711375275795232765033662137345342352290160188556692434200385760959450157140741574896073254940445921805084948614768216477834157656634811938171064078774662399567986485942245659402327418079357846312084369017888589940707514286257170150128855879765436434132359713049891378921325132634443027216249848675068123455791876500246121505513321938780071762927835266336971133492719775321596359551517344850350533315337210393536890085860404690408698339839521577323289172576261403135801548831514160407784508692757765954990182470753851587954062727837108922074394782972564715510935767605821351280450497792800191246720478708904958909414132046845158285253263773392138989295068957785802412622245936277396959481752020744855439729538633780900737740257833469342259788763622838590572949303083190180907285869961534905075917513316341322252989768593888613180308043639623580000064355284817746186204693618118680404954798815727235372744828628790907144794659822419041156733605842597260332015697971118044999380479296705815150176732015821644783080684862466915193805286919942784923551744592348134612625091619479008267243143912595679508576314744043273372142559877031352925849463913993862836425845173964277138830253368409732838466128145866740003859890701656717945348584120655015564038448247273423184791700631701376288930523988762470593706350578467622684655274294750599732607458523938028173520305940061111249406525799725153663605692994559921344836733764191509565335916937554793476879110849084472645411213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200985790101419341947297870442351710594037012711640590085160955347594476796476912911594456681558479528000059715793182863139850609933741500837710359680547808124194355752967117349825294845164122144699714104717353933003388892326059170852074466868682115743692119369778261686148884603363897968794420497888497726456237603614749988806082446499322848749032273418185204905713152812000067564160129166724457987525165815784007435702981082958818359725692202044039572692132868718909832095975227623115674113402916236197757686613421019106919226611894922293503193084444903411258491480483441985540196662064137801538601902625583341092043998062685756054267374676457768149756952243527530084525243890147245474969042778991126278339180709781094290617327349415018865324247781623674127066744072976889547965015910961292064169418533526110573763618325631980463059327463385044556974554410163431907398344046983812553220930769425723370664464261661167833578078398315153744325403150965362257174362274319583166827256533821851318883859205136675772510474531700634210931262158295498159225082350915156403152147972933315960012729141278189135073042361221059505427181081878984297989267526892575970443165863589297254754922512790301073224964654403458054836558887361456930265959578484083061306498036178862499766824201806929098727901028424199862993716447815041652904227115272190368797495098709091709009467187656850809021936366391578989199982928231440642175207949122274539859295133183769719955588142993814216217937922847651458632216688304695723891515892150735601478665191847311643298946957036339327740264488159692579364398498985570734089506516956498659264187232610880886429196749753360152768000845310448526845177074546522870065194258949949727402408543391977194323890939651210278555945001460799946563799750460111036167501958833353957677371230144829066914283208485874208820903159220931121706143948097196460001348986544058315578299683658922257393704905202808198170275138730942264897794942188580306811157739111450196382772115703841862644686653011271905820113778340303650167711044475873530155887778549033793328968863650892425740438106205876004247141663215930446658948460941052060521765393558171251359948058856662461703404716037813173380133921145446674955607935373857114956950892483332120809726301843794193131896713939520343147693053881328981079545048721008629714240359924297088734668883877094022897489645874258990030087152397322164099395782489922315622922212940972302111460863194965549677330591456327019915374230984767867001540004148976364496618389003412403369631631106358740811967321066632951575472433520879005082033424476234839122874820208048911032708889572566882697596781962094943868611167682638509461288957709904605555982306710906824494646821827228920427081724108934926843699577801731852611963498820643360818221497148057351043390678704577036004354335775464544172099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297116976146375956098848063846918369520505384303815095761072169228689988838052713569594568533382722601381331042753830541501978502129588392053488592122252159658599957915056316504032869460179817571243630711491542211034338193773315455476030042526540238460716537328021376463968210292944142516952975206832330004677545979676243468950912723698804956435272626215316146729485769366650725564082825499672210023264002924638224649489692235569191397511844493045287968611011909452835969074270736751263094701651982495810524170084872842558706742290030698569580413084053097686175467168051761443716681066702877333548379707588783841707450607202981062041835827387948026537630171199240325372206768173589176781753466017695046140460201792815324145012136659011250744605749821040906193598705741513836421365584208544440406835980190249345465374666075097029969550288719924446969469526650965123865983242322180792753220987292099931044003520372168738833935751061376792255263317043557878777337416335346353462325651323242777931323670142690775779974941542378769175798248185452951488388185298863781866649267650003725778875934931489025360986790577563200641899434520017416304472198586902563772719271340138345019628896020431390346866959972370294921368353938350484918672268335019548591522268081182350986650020863539366469240389651866841149002620662756774761933266393261823196502385189094057761831650352754853907494319567755881590746753070297712799392608303161097937394494941072221024706841919302940084257295054170893171271834852415879023228303842848559485910216831446958332705962246633994326746463431609447420831183490872755423453199603756776355856673062988637564978933661281938981419294061740500660541952507246961426667683267671642280846400983101403255358008880694883121370012881861505556343112227622462855288035556697425809913328574728723891096663846911870931050870742558200557203295225067723179796013834229512253285789168518453534707639947793044200375789232686341380005093285037830602169383058432099119655952104450277381645291806824394565334036836281234273711944979782687682359123511511186312940740788489976398977651572299714590508580592435299049542854915510017292385709685220558467671651164531855616757351708510811985590909843448283411039134408153303094336540141703596046056975274843462243793133988851608406577555104948101918629613404693048733905294024447303337617256241489977297548409020215760247251380591886147129663751726471077499404121270912379244602450369885907548527151117096067775984068714110202569538733764267747755418647122403123920427622191764977747461922034927004712592779399534263854715711478063855817706636850785209820228882350223096696962672379280818913700913690030405279184663807471171928544206586252215346204539234198743537328938418590237954617929255664034814926849287289691055951608386637442608536557891737407491494106616650218488172314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102576539231653045758985275007623425276890488287528957159031213900056882357168816074402847769063822846036905260384978219236902025960060745566253012157836949213373187823293169913740547879741391104958163560468442652125697187293792971437317194962950491406931778447444157814979451180476614322371615074677788372729407660373930088873189126898917841879945554914206636507490306333046105560310573755191688517511869455695177931218861215013333195564237633655074767814250701582477256680987223216932618020458002387198328560716292659922483748907733230523252174973550887547307663869215605826830868570368508200211776407633202085048406300420528597336124748195415472102299333959475580639943142449358159973898623505821262477665252131148992793316805942327133502406404768800055448987768065661154852272170201038801256789603939840377382901279885483170399881263061693828443914427991415823250068823173918856099150227421852793476284114295816480209604278864548841452160799198857043608996067201505326825900762324402235121130611725364448223984939194206232959685762129868252361742193586737301270001279267906982419056555377767266355478823455505905540754496077878773666594151066125059838682577078645143820649724407150504279556000543865521795557427586809531311395377914164371375533218944901451020270205971671952904190051290838252521197946820428862924075782211272224310604573291711240100922200875531153780613927499910237063870704042851179327258841144094911590682277002068721426055884118357698380530586108074901752115078988367795864201178047628301195816526850954571412067827235068149057405037509602368919496326472225587056056009508796738436097126210385248039077089557192508797167723382356075498410392306868380731945274987770402984009813360528468042632752660319348708904474118191165723550513640139094166180972337342051499260059511274245746447878236781696546469815881185602872776127706279175026509595398089704712626450990296394990693455738511503182948746779606011848216445569031363215379218528648327572390077941101033655167886440489967382025717190687024403414182508541627636970131307260664639871290581992252192788411732564493340345805009395298824803408387648275255968095657423934234020788708836006129528593548276279003086837912681875110112499168068872425433643694738705370509537429934322691158543305052562851454486165910042912116544027427135161434381492982149004457873549665315618067581676532838472007826795562335243862833179416725748475802299272346564130721749782883164149341189758969014758109589264019577698411948642153577904655556527756097026561793463461268802195057005511504825426432009440563536630138898776661332319820494250095058873386475180768690989834808468825688876281072986737685546785341048079808362693994849536518926236566702801027681927553623260612284048127816184710657588421759587672200169748899122940708349031260456721537386665154892917181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518372413875223162479544849125738468443844076246137130525262821375626586023062185328029433248674018096756132340541053151104698273247361033761900406628887149960181878272362264845880302890182867079030332556246349025301853372267311232807301283775865924930772647814505714945251931103765347720390129752948016771925545930460331850467958685746413691107555920235883264865954314535398926430331609841673550274582442798041871997700168625681924842868572737325937261151366572492817902123572956844518751390183386660684075138312566540481673153327042601169885301301108396203990278726767826429335500912561469761080792240821470021988251160181824222376084800718031490173263409950744366800718066681459671887647692570646002893132035544662173248209236279758701697620229241227147612772412959165539309169789034896750230333723523575751620337434340724038089562541982397853286268458100176841447432621959056361371087331521143664784410210164787376719974695168590290634100924153541177065876468498274097884364608051911681281934132973360268946796570300318168827738833897410303841474839873024043926230645427849264193947652209331233471840703375450997147150792803024999258133046119145310631830518869351691652404499414651661707857529830701506479287600660861400843543957478105836010863126726199114691286484264513156979460826494371916626976183031522283948369037280296258958047023405476926301015914636960015341578682263523191733591542349061045526734020063727351389993777287437888039407814222599312870918381445035279175940975489253799154719789352962371819808075927222279271844085012961370758687610711248247744278618893102326895235376641766927655964839724412840549968067971068899404201875432677229453127386771750172477123209601702753479465999916128835808742005429819062638863664283549453367092119731520098060291155920364651468206906447139718790277432416150334684477951454877254725443898873061071627683067433246624902417846574040295027481567448818079251300207653425009479163794998167075086405974139872100897998722891171745121561654465025060763012125291638569071614164484337424954253461435182003631266295469709154434495888582676205760875989579097289110529917325044198986293149877022836038890383227078442766319101082206261816189452115830067050308370162063039308043326355276456970454083228026615759472796804207424646790276359955152175924910895209931532220560824299068386059519847592872568130917682369543902513486956859109928522877105655733179707574166045836924927301071144592647243305204103132194145970044130567710835513257334148356070575015546860506095152296275405294539703079317212841215601200562560526651082906548321933064842677704010000363717273272230403060257919279303164484145012842288615895031231323673532109539775298767074394819529896010176490771989398529254398563533113051215595256484677665451123102028197537000036011286639051090234258757522738012821461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447122162517740678503173258418185197161151305369450002075339828506323571462152409764437147485979084790961645265470285564209126087721133779142247105974418026329671664551765622936461566337652419281650545531989257582593115499835157236071803607945418620041020283477864437927238751113625939949897905214440754241669059620716863172532026916333065950671916499557989016572515343109262975635576512061591525972905399008507019220585186041780019094920007628134315521298782128410565219273770720570385847815295653792487812795730390906422040005201306337297805008381362140267986354629036687616721763775063825193325170517283029808457020953749448339540475829959315508870089476936095769324982871208680480174372665987870797777225312229792474438664199167783376310698571972330253569313261431199479657661619024574407039534554957842965347278497753599851579076748772926656557699863491874667541226593774351351127210959288541218953713271862901833608417573998832083151765402253349081984711620032328244887779614741271992919796144636323289631087890127459057978403457581672556625119505346384409975513044092581767745858815498481183012978702387187468030075149862590700187637434761840663079401577651832832896137721754585777693372354740029268143579342987460447092462473355410964666373197962004995364794217660471338675271039147101474166897574264299646522757704452671003440189462803165870017429928692014925014342253235219077249438890058715536997583837887310256308865280261628480036490720405328377741296956192056485675378971476760067799191901031818624619487845752634810511916632052228118254672154367867227447994032301441879413143105761151445858559428614151500056634828790235491115112898377095247784012431373304924504487005143674068142729464638500184761235940212878692646282450231581358803783213641139169520599303672158497771029179391761433877479204898693647709442238128538213304851846046312802044968670291861350630586299598165632833470622014526728096079830695592008447968285454700353014269047720109204970365972188124382698869715387869305284617441576142806484780870420942726798869630287463825993468997863006725918824113883467820498679031755725744575143685110402935832444279681453493973301857600296292859351872434507063424092435093497475226113047013174811597063845903092462856372547907758456450459930454893514095100908335349073824909558545045750884261964348447808015463327696721614551907094175314207540627170714272212397129693669276465850679322915492866402074091233663361531053012188476697318622454428430376225814295588505001031017575264487065480024637254109012879048555859395601064570047919480522283721886738540584240923698563268903853693508483443089691811301052278277052697971240844588631789947454451950151940199027977555367177396880161314111633757612380477629537826959116016850957251745178238426923695061856973059774975381629365299614414161180454934676899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126421683857606242411777133376163213042234428599806867394313203132259553764288494657323335443924696572517143978686461467582803539497981692772404997428488385822315820266890166670758584282234991963427820764358995422701574088834348547926223676825838659543398182956684417725844186035435321735242550239814067148936407636813451520301404833405466366684737691403817728160655085911294660615415276335587648197875239706592462932542992830559727563321928651362854654726729541392013282887068533261915276778707168543952506429215158284594072102226706424690029895110989904251827720832425089905007059380072239902451941590408774768952368123168883364379814366810235188091874311298424028489969014960919718521072937846589877030502655848862172434209593878624184061325822588881317645711580817689575325761491050620612593521953186361179181560053590546004802742359218563994909480635161668645713690792572110869634262786647177705523457831575683323175448935526653262998191952859921212922142167808264468312911848176630218573861900976456035174475610155932803994883222936848668526394206214470318169628935487844292446317119112087750995217477100944883788813351682131518216346064737722055505683212232243863070761257385594930802723136574360839200732871473612582045334296434144340525233196932585439773001744065973706144206871063716571578698480837813511951049073436864942257344211765683063531820228259675244551128001814699519636772903886324902269990834152434780181270716925152392893596571193053526169284806168987175711524883791445751747611981050898878828138937125501528702254637080588407753963240271433134966691819444571421136143057943190716740591978282225885423855404730004125217166062540409697341116156632905184924559060437180015599713617071032895745985821879883847648523549798207183327663463334127165265756874253500407193541511154356198646443671290978562557786938470478273151488700910637927663720905488506543684465119420986057619454304972666099683534616345178386006683008592377365717534021885832607879527458345126028654421752802828107961726011472141088413375805975006489473436175580768816968698439005472199250323098156818462175480591762867049204836403202029890822848935413382356755916815020771380953794975028185428326615446567157403903008841763991182231751035605354527802851244526467847448728755298749321207348092016123512749963585348050349528443469901053851172820308632887184985466275502295444197075958943024036698047915791744872938194297471358308994188886192771932058017708746177466692902292602864679353581343778260821896780664772477821294610595302525364012621331037086205298225497532207282973478741510692508791768585381550598067562976130059060907576030920303715175439359102760985878791326929866104065896419873709330458989804032673219079797739282765674721855524996082926725261806394973005382496609737040370893166302459357116815876922165439839653472949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872776732267618735531249908128659046534390067989854624314001181468150841396615211517631475321877895973077976483777285554757447972394425712899162824846662102540313555210132971288157472601619310769111229263305532638427295562684793011086034454437236302062735674098693146780499193524847619632751083606915920553280772498305470559688165576479959259370786766802024964842088895236596978920748034048206082008721840725297179197559940398402794338748620376632597826328685922546499951633784522951598336496630897162964708699004325737070973182713042358916049236552934044979940330810130900611831570653725306947156345519203952605279342101176246048379571500925849483992241591753314104539369976814469110727283115555800848601945050242202404195252124896048034179244594900337429793850252376649640051339353445025365056591247381191362431533548138558339045206205345729901282161216150805981592245089200972768312173743017394734398129696276977514329713223929809999443378067569903775003153936085618637977810775918101871170339999922235963879635434468829877726414815850953261325645273727799545329146418006182856693287917877955481695880660644823001921302536409597302960743180582449744634158360165119035322697094043254332754408849133215931381916851992919088157275143546811480402711500320669080473855981019300450924501248108966018490120530106341910211213328182044111262181160088608724383352366447684404249111828241966608598020403815805253607709670660959066379156894163294351713542049023167630631797317084007758771436291925811555399922367177009508380939254732801759573210390292511227211862771165772326155292882888012537116322330266153831722481773414207365285972408923824882221281734238475027894271976091613267717363727687312963545051405177797037714218565458932370102195172390051529829391007496922750363758661023291968296998343519952424092017485196883614816917699456224604130280254696796573293172760558720916666497123193037707518627459981386723322241233904082529027727684477258598475377957014511896290092734704673068482740266200370554342290054848867385103560374779483753274416751493184670021942918111055864990027315680649926422685696221718174157288617753809210294242102768875369506537435030276445877108719293482519017558614561451292220598581024435139316130772957558550071514414988407226960090640597636935590203889247842840524523270837410561537139467036054747084505260589108740783813055656651328914276230352472703627254260265528015726416818210528094444773188754684758569039723389721726036702505830645906572336674050173706848504845544258447308906008030176314175381747381016203580641808240652348881978738338143363816832017832142988207547263422867227193194014534409295007686437667871206340647223468609953123514079367212462720524281022317790851127575320429273718115167949195276560372753327148420911935549407087749148953471945103907147466219248274298465178493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143043972466908640940577871832043983451347045836369486513434799744906326885581572999804528202870267799522966835461557555417016905770203836229693116630838409322154689668625609414272695212303975118831927340617797195025081318095077487126918512383420208999821136005546070372445989532577444492541264688987619441216835504086083730693363479642770875873447010616147333759084904554677962445941954365458652247876771269831388968438216872086585952838736517356946804824836813367303081077762976578517354324190006658223455253487140190820610210153856850617690601678040829127335769500757946147873558520966570742123105517971632883078189295314457239991305380780906079632235811306230103290504162566038374638948418754122997720908163179802155601035929422807909081912401485649755305404806153763566084771849121566280904043133606147104707626632610292801560511122614710390091398551647018962415900098970919328531864821466060965726187769255177244557673300550198082353680978311398331825427151377411719155350915997917578709238083382864695384241240839434055671670170240822834944863719328892115642700593549573954783431557441863701025622898047916061760433128411367430723097851681359928700087861959955810868215006828201717732778589897428406968086631034438288421842802372503245795689480740843254358873371719130304585827958438357558841661019504121258323267280595668057712368139480233804096084186657744435273130774461460674504496967306111192119824430865246942438429445651489953156073345937420766060643748066821426473047999681250840988060114634652021024156071277106313162842381101930866810973904382181198787115125003005738586099782864045834337639212937037968151781163622356933257036989965572790706717499572710219580101589094980579662326325195101095223452355655541845637534554033916492736552175654897756001081708237357081985304486688677436793888235306134594916700963830887661692088050488714001022134967739332570610261492167591932787438607391295325607233882494824174852875522529508118508409001859277143687769032103305012306870160136306343926150688138484839686588528941396784749334642015857130869390619139192153562867168789374759224638230603945822600695197697565579204550651949735190518842339470422845038984917854558516882247842912124299335605545292978919014174664118886304449991444370901862799342813481413312332323751980791763940489805370179257775859320126034383537739727127396638326435221588038634851214056554053724373325798808995266884752889187581789711683439952387279358959284756618903131467832298018072711273923899907903843569762620250532048455318858371320515558649007811090982155026890013655764543972829618743982808676414638941649388703131518535884297798097464894349458930055603298018380626292972041371356102819422165529103320737296451950902943041468075062853396716383679258283431862172255277457964371547750923238776805260483415960675646117106167184855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040218775214710759854255475587119446806157856776786862212297678739096964942391065201384919875408811496763237368896109132982079945909073205872917657129027552880797378120925715482750051925821767142912558552773196863981534399199791797950569928083152411653802561930484751304348507488902455793376258348808033602829534716437195888619552965625220500564289431854314545648445333065904614567866137764808499026996682146558621779295777657307546240515654232268203649733153222547673443386444580426480889119171378411851892728536685461321957897386466278500721304635137012028810064966018419502289667210184902796732921433001993481650298473480034131849268876001084096665124057548763991958732762865267907924085922110485059917265824192798864097913651656093134338698397705187786033112218902336871937774377357114251020525335288391716378225461484302733321615435453151295155638015713487592763054781262503656927121516677108410457216085351611755861680811996101863489105678366071588627196836348966457480946613591677645730362235957508892490386162410073602206124366169856087529989067908504562607352777549562090886798796764396182263028963886746785255585439389085613639580348670369813786151561900635028875807375354681282862663677842801691936033415545214969397369365590082425797239443884681323962392716628291549626474580592340575074720807664315368708512009450199891454415844048626229061933955131915535349945343304924483804639485047461677993960016339601430282103985591535238155221953090713542802748785049454933706232961178126323079589945732658840280899256797080522393817838704974898547078040238729085490932246539611533805647520554156846242850265840303326230111778282872842242203472984631305720671199471140448619582061011953212611830590356370356295276757937337245050824418100139919394437216604267783055330828894671479026548469146642595503723869660074268808828531636439066880913271194793162032716859904019002213068070971392096917665695071532674662247839308797348905393997350115182686673419578427697245452369465009380040948725449844578336560219108268833429289626749382357035270866559160885814135481529247491672894809220903606795328004615552218152273059087961445078636937200983027890848230315447816435031099841724232091750661212919062119973711994333111672678916059926720288377131952493234141764983891114588124213708396779730505207102353949142850468376943969160125361539487543305538535762249934320160446394177760852343566672748333838585307457016805072368338862471475454591235451187002954868534868069237430462135709585996112637801314226132105808134515030961213522162961281077177588953070499352579686156396441923802579201378057628138339781751087123269415192811535955363408857104164910524537350387902440952210083685543639372451935227145376686228986917124592400240416226554460843357907748201880777257717732037144087555958942632463191131301385832200589716577815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550252933524177570782893736385049855290077704985761655077900628828505169560318037822030187806809903656769661834863969251547051158058456218867498710635680797966945515359321134401481741829838503115456617518661692230074049767456320910043139328106705122264788630848885852777576835279011613013042865005965374534271034891160414309477804808040483170783558899898932753913476235255987773074515740575293674104321345212101111025689703084720057844970744617910822637019805559340156928702797395782604587568024942674169809522517381808318347416504688738565650178272382610458155154897523319728513706843848479158378458477508063253130902438727912698669385257217486204159106517036961294006201840275457523288968845473219729117871840208928316647067992425092200756433571367031236430767612873368964445998076491370560444253610144711120881192883212962692686083389844919293152448758374380359160292486223571151311679921626949700131074802885266149088602024549041446038392304780302888163827074394605180377548368171130312555346081608343673049132925923480952612517631210986102355358848459359323207552029384783071845910446376948794625492518097096081808391125698026316463621656100681148290896618057838633703771424545343593711154866610355273334762969870000662818099466775459267676699665404006597586370031625988155215628940886269542603058013532365831349242270865147327502979922833295048285900579636618951834688126123832022033959362438484138379736078238196512894954273066820137086071118203842966991989264221706052158027981732696116499300495977656838756470705980493007818206597413266460122698045903625631802304268240763455912119597361260030786383575155126760824662124082546239169359261417497760217626049841435150138327334210704406852737925973627683511959631304252815829874074066547594212135084211689659030632042732714183619830244100788837483507138305586321753363302370367685226478255607321321254761975863223785551946844758669576997320524792483041198333860118195830443540367539642748113942749809186165776108912247878202244013904518281419913564617172167276313139100081257958864870602348287314631657180068996077528314423366910203937678700142250855113891173465342549300668422831635498984995045778139375241830265770703163012795232695888351571314528921403072003634397187250717428396921846327932897345556592468161452003859031007384691456279253737032727763233290104166466622821714365908344512921316910487694575376169341893781008475574960924624446516583173844411124113474911710175108263837228229045531113824612474172408122602585465134039728620093087040167463550867088798989358999834165786165040128279109446809192275238789635643434918179789332535951562878627102627125030467122259600451766598872604981606258718824902620758508206429485285398266203473323183630693329251833245352863266431513927081438750878464665224381051732261552215882080186786292813737333425839909518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519824988880843890209622675525368473468840396263508473360367054081307344197059580294073271585252429226994480620289383632898895784286926972876713254373749738160993494309967052050702885092862589897512292074107452653169733613384250270486060727722299999844135241963673354081235643328017169090633504659474568133381845778356704671577876236714562654807376099191124273662177690652835915189039052022324896490105900100899257324603797299566694740278223587532139654322861228840797282832372068775162966238717256382115487388139599619020780841758432292531057353469344194977915175512064672011774675515846867337706316617922180401601005369395120575957983966100646505780785891178070976890284411962697441486592710398218114406762922407226442234768740764682675263584300378390810405590234771864331953060116924223874203241860475035042374276731923623430063618804687375627895850604639867606474489144602525387477590099434280105543002002160295458511903081207527707687634634155463065806825621212260505615063909348436955436059103074824010086507011610257521576342793780775342177341402898651455546845946293895151588010829775471161001043267559238313523917112885407439192832134964736038202211472459389450564749450517940526760765237702781605762473109987895404468535514621145073869200754446495417859436171502229060548285664916123413566169515788400923673219335782664832716404868760166621314309584766890281232435199332728292394076080880845450783623103932245687616062072522008264055237257380187411278399494405353803537760406670558875656559124482332912139143704829542260434276102188741662141196394299274555236639017943584881772060454578235762775215494226109969432955800856077711563350016599613113410531125394827645969009213278721391105882165433850636629443299471437247366365199343253125127487881465321036019246214657626880060243590857283002936520310872773729372156523161571546284221351133731218619984232507043655751336851528350098252287146905270588681815250926001697171115786381444056533448144809091940373531850760081399113316760873192793202826808070828722088525620693168524349055496667101628365391863579196205796496515720179277522085135368839110396594584407038630666320167997203182996328111435082211983366209740806017845476708456911650113336954729431164055090251900930161417487703788237805552539761582811522507335099823067452484328788883396318585096812942735120224857450149514894080689428968094082927252934817890325574268827798709241080850317706523074994094207690745209688565961806102226614820311827799401780994758427479411414490671547753206111419735611143087634152386076429067484733814908529593003664394037792078061806707391907574262122941993846695350512112818595927244660719659738492950198768077088019216678376025521458504730334143603050377772066523298537200521177237401168034394769821600847611339049495578442526943579769541220527131994524959588474369359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878182272369763168297216507149306525185353436543063063632168803059496429048624970172301160339169622920040937539173285508500258493014684451789322946643701826710144720789534870564281295269821773343689523101750583928769894490587880736301204881846688413332757167911973329381535571084374106201882681675158466440239332773406595363272895489613013074099653447857918472192018563437091975639277708139656378651636134713124673160439304714978362321435156798810406151204850060080994368910402875148298546292610178893590642388297411683395651298111501522921112414047492887251519234811047217446589609776471348151369701149664981142477846775645120032438128092792740166431812649371949631225588540617426943070936465237082375704378047375207663639286399502186491162345792064165400546448475305823990484286527629500020655932244339665047496760796574662463061664002483571231210758646029602444768072288639053327461665005283421063965757840158771255155961004962147104307245921468423506747429400773903204592721819303449511858138847060625710233667597532997152940576965495524825471587455369425191605844594090507029303040715045779766961630854736501926821125729827519257192737870101813270558394137370550461278036551230623978935659195128128147051050529128083894095545174333060952560698698043685110344682832554227190241652788592997859257475502585550780024010581343865453107761419673369839391077720410468133107515850110975136260266361733968811737305390097159592681513796000800556861351578436866121620339044602914115224596282225370385881225071073861766458848139040139582112477365226557597907597063074318431419263903672489688311543086200559590496190164632855653291179764412109694976401516189011636446102384681130926782331155006403807989444062619111269746703043901842145691941717903706517326420840591112090881084568203102229827800505759822980806488398817128997678701230720935478742783510655441143209582734049194609837930105557850964876614127326193039644665800402857395650290299452666785938909381041078461569676729030260319379714116125357148167565978281666582029057535608735945016185100130193938852575409120982078774410465668273988191341063831715918986692738131924099234921433189444697471431598522275034967861196451831032155592390932832290914451446369529983936788065597092122095289428752174504894847659052291942621801329698729553200371048871606911100109837428792433118748324715283264443696663832690487067612028560133212094611324480421522736709965956405564114409684434690547791121318026985455062991104596661276153509513456045537295221899163096732245047116221461000088286942673231453733643771889983594506107447349319082812033942610378361046950148673344402109998729091960458427434961327475754441760608361989604239971134877242937406692944216415302826078168411227718854515647645881788594017427942759639534958384598817265750618886745410766893021347347778355461502320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136485554757924925758151744961053573719301230032483731327386071394390079519037100152717306597322369767322966159738201774141571621054990552140285376179967226356172282642426685956678423279571151830395777380096728431635809194971625637823370663392087208748037677418304286784337945236333332035968693176124319482907818732370790702511050008373584802865854416354133241583768614073209694891832324554014790598399763415384250723761454278187664246855169144386893667808769105725516128491094685578221049171675248910426060258758378168919536475993805025152749380791914232797262069514798881515822978524860805599669417396876789943867379816234519346943167364210670567750178676982306720384773721519987042441425973538891474899926086595075455893427735411916497695697395369103710431938521517614700568447186247454708509885221068390538319680025743403216241850107686034994925325708772014609424442623927362764707229862886159022645761860756385064452213999396160448843676751267926957031280580300454603198222613093834488178610326901027645787700906981874646106565962916403632075420064015991879668111814875037279115383453551694474356512440184982438277808147482212099356928816861664557186525580553316557670106356063468453841782385489004218807687985909903947251233819050428772255186384563535954539482554549681651693294829268758550228725113139843423501996506254054920358199802075258752233860750483620905183945928009051453203895197977750865236603812611989419667784676650733272558464724859415804639783123432674050850106672182712656050954021457872713030561379369621199879745934921864693034408386644914531863378309191709909823149564505633577840595258349785923010988989888898873513531863153186217797918849438433427836189544203406072124743695267322864944016222111568831370740997093147123006168435774745896151556431637179512445931260253527528634044060541219950441678455859100584090053549261073201273708981161969692434563986304999756351251347377813585576240908149702988734900211938419262134824259577071450171108859972304194743163449019964358470823037061076329908674713298912005241673004302854428242022053107522706742968712632252917757448077935095658419572949876029201922252374323109731974400430614711892361118152510482219876988038933358251756546446587341815403255073968788717156608615903436603653900546858668183945926706060317864707169353697058363582888689996457138514048249131246657929448052138616587702664364721764070155792658739466599548846435224272705159714680469842337532954547494261675113492232595187723873407874991415109824416133082909025434443580763738353735319668792347219984443998951889792531579480643250088298082385272114627644554685838715971885228707411960012058097449033179862687896215860611909799394041066492698007175878665498243388566825706903099098252385420377396278973118011190784173621795759777745446480375643759424979145557651700155939397876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495497498655451499133315455126819756977284507629800139354529035714730359861589356175777124572112081805300586865620942395359164591496592021550813189029059369303996264830986644588665182692441131228556090633023826209364336199801963859666344204539258979637665651082575226345145009904041749531005290945387591232036449956547665977014388423178983183326338193237080074460584574777976302404481438583861129383045844780331268481746409293492096722225320289498560708239599639787883227485481352280385718427554001737982029575282418448213210036294629642138533336153714092569665997139231896755608854891918682690513621011044421722000780562328295479930412670262935455335783221363252625936008821408955001572237156601329068256181849081161082600425961317611233619413434177842286745476041361694323963505571789373017017534491402729393162379026849379363797205806253535722221318077348982640464692807677264555183622497484061981918448567665665137087961456505520922980812776929418217381695866776340250970606829038699580136210635197658519934399559454407060347668538890704097773604512493262735945886986941603831286689438939587922744058021610397172357220699213198209405419671567654320445931266432358352314719010957761413261866850703638873540995798199325772413249714818978224908191248367047150191809891420972595913448210614921056627274963173669982425904929759632171228455969526647048385124354117866886625547726618371887238547909557075562629732983354113949792564572634722110234850206658616292254804878514098158134483483884500132345949632407523241867460191106664197326766455927716263912769767285614719926856934502739447147984532504977957884784466439288972109814032122692084576913330008353321218600088956819009085492101551653796441475672734589697603387107386138130599091430502079085737997873278496051647706640980437404531724811506802597977300347139742576987282732002905852959022934944315345531252626442363813201757631762880010953843691064057187595585928337764835214621499757790738723316694488336804769725800524893083437929958507941388078829190672686932295977487268239527947338628485603475513768310318993234603505101571654153350089029717124813452811065701000299010823380226962343455809242255814865097992494239140116339804774576341762398093143815274556206648181874660055096607105846479880322830345050129127105028086438929102763596555726814503973169395597772046358147746129451431443533642009091980671666494990098758001979959342902924222790664544202621116007593748193753031803439714228690777135765954232681202480665731324020528543152824987256897843023022590491549457556389854285209395417763324184957390561867834816965247472599138889361509203823414190188164612515353828068195147689581667340170924524368988827554145826537071482275560776119731725814032126607123340004020246182426322667537548425929174170552229951817352199109771190120737818591564492715555988121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352039859962568889741299191618584672777621494071983158007556026938851141840638446878201293810754035438698111915629366171577418313824548337659588899557602639276259282922994793348393425723358352096617282681353775405835106606026724051200902724795292870830368179895143740827760623695381142883270237087931321200762005357921887533941349688281225292240082661554207449059934029677013849021587776703182480615522079497582084934692386103633018602612791716673606604199205863459911470246249920267569507151554878667812852444350506990203654031223645757369220859640506884528593254487504309628936872428370478584197547853685201803308258143714982256526590725227089705961606832768752329148336938002892335244977106462135471261294718014109498675805976392653145122779396442960397703331419046560716178542745249616956605817886185307039238826455730424341670209809254906342701005026398538373738929532924267616977282804783269697116032796470004611782835331777678268504838560630250660376357461879210096061739733178868535803164162529255350361540174691688878711730145591658492201126425769572812602373498574107216642453822617104273816088834757651161676310188876550793725990250556074744113785762814216879031954239062082669771263285861387224038163018981871879045741562389043225475739595214174306952661846443350763897773365545469203556385008730409750109689037888072649998267447869792327873120653931139816907213721357745131388796141471670478818240916171509041149923449815827016232151388200681636819710830892890986664601447931958520632315353127364014297233803181824411002957135136318712581497837946988708656594165162045734457324604799015954661059892860029237319690085281969477885824990683524950678082877995195917632585573163728794350433159445535761816855766216855595941424322555944671108350026842959977023575308882465112364749407833749702790211102491343723366711148236469538856563828150274421044446150089134684228362167265625324373020144071363990221465709058636783617448099544759118965877848705633371052814904458101176577337118679815467502596358462854470949141171570103083822371455849327073081900783390023484943818383898457890458877656613807623210783177752166712222857528647555920214233182427561962645701338509233324028621969992538147056727853853505879566525288988796241304207748278453884946501519471657672599469388369990057074378560032487282553661267294829037786841926581849491656405691025229587262345334821585060638040736630782605816591052720742381384129031180870229213564681563220699961701384224295472303984984226082458597986341308442491508554623338734262012788605172273638588047633787256347165124182286695547403143528301532451196261517058738279114781289824227359701759757347242520120685746451634202026874847931940734807938857625162246137669181537707016485316878129201187537862303759772978308944110776071317710133577535380699083664360013413382368498062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187500714299446193265005611688179199805344783718244529255647904584674862763171921691681566115201095242595935405843207939361144707361830962659478546738863092435667381769916210727874208037845992824455871527237401860169251650503283581575216143406996675144826068361645758654218245821287063694560793041846657412246652009909800294534614443123293220478827648827397952687727788732510586979450007392815788633650327199237235373292798024864213203587340714939880159589233190880850883074827784707143162826028341572951540966758383140921195713010448863317376386558752021641084744928911551941600189663916028479784201826249625058578629355854351942100525780214311020415290799114049682699472179969634549340561181779220163494832192639731826562683141395388475018268853678412940071969888349752797546089173437881974712057729399014230672591684754321191251795958607273281303936193832154380733349191174162676635570769073939524256124732382761382333665557703086780848823132350974383235841140268755294173414671816251313266199936711819572654566494399092077122350530646967520698462519509713437927416735388245881823878129252061809319873909098892369033474687826540657616035188746343222060253547298861305827682861550815974196657349399910528524032154428173958730245746666392887095280154044293727927547542677341279208794252864587216181451116699472044255969702142991288382932145071486950066148761018559207957808015323850070171492152875926570615023186913345891812526249358808487390953445219764311369209119210017376149340222048427965537340374067380869889283251717568882288922303440016920694933072671168104089302239649885038008271005369267262933415381467649160369389289157470513512679146259186223047844276084858286232166199273518508462099360214546346315072598715252479958227285456864072888877644590481518112205756116761026251972263428180579513638172794090945398296954475789279357812215539367354370257791969329150537193054423619358168453851876318237803872705206522914079395113345173612398384943205873179437578998062782574788239318582551040344893154989675227218552772072577601589541858555054428989417739578687578450210882006160057921507654032117658236477066442055310440744741656318977392208563016941411416920429544670205351976525339816380131050156119944179250355144407773434105193985139925736011933529320744852019249582157950939725644333940180565429142189636069206177888284984339890393045043336792360585565510987880985128392472987459108335462164822615777694678359268741974934418708804545178379505565364863889076269168654335029514887573911279432706234983945839804884518198538837084586348685260863451354865289129548196096012619442955152075037804446455117586761294462533053868263215631363788202737387332180280510303719550019221052607522034632016885690712077314117185770911135072096336919035387206547239273500407906560702833189132186925662112110823169745819025382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801155026479423192908259090395496790662525582546429912977557232192221206200333908233729900824363616578094772303210609190973802593412401602354903931033490512566415772293398963357874597872795762520369014523295824514085649411927927963344502414805137559903342175983720443648952323673931437938084326365532163935305641433240061638217012089001027889069715852456774214302030158123229973836811162803905078076768430926412106054061397166126097904801099014361465379516797178893454919568075780656163076782234909835946140884790324015671710975585636921965859336967727773212961342844385299270531685543345287153406955331111692971648976802325462622537613326148192112575076693080675447019347856412863953705661070378958319103832345442043921211560793281840966792412185424379125098472788981235846347667513438768343477317607431075022104639903829461797146805170129441391622920302078898212524836081486271665868853325401147974634147399902788018977137237493572452871961677841527139894402605381402407953568624446798715833905851975068501065594696161758689790329901303833609495208881682054601213705681379781728862456550613899994021821889641830770402881835351818860141843270463383513911709522299982942420348840392296354429011884070568375134647742389275849783374664328127203505995315447809937469923485054969064719162777219788095880669039344072441319296511536036190892189441812077330144547786246207587894811052483994441977247681059529261461217049557400747274883879670905570786378593672416055274569909009389250106834409407739723503089776116652356518898699734748832102499141931927803815402114364828264553863722728503371141415008606771032558640153059661362833927195513756700466058371516655636600092991739362121113516562487072217011734940871611939200314298704509913432132973578420069003601613642872201451253839759481413626077734631334618311579778427307559741958839126528345156991226164839349834248827718154555462707989616474830914724515086431570025431711612315442375468573936097107043670739840600913071532036267299103453677685869383774450959091652951561477966894480156428325291705504045010236324095945556442357673438460424797143408699796765301233827448952535642060649072652843976664861372176048340550628903435289761840990636652916716686007237344891651823695265581025660912929024126263233085654587604291072394290330581463123369558781759247932673163481671818541003028608550395861710801192143028042256839958785968091495272629815967626196409911633005009236514122784972649443991587696239263759283876903849109894320196951919573720428252207800387561530327305729950657648526123152442298334546823650919779349813397258616604792039769028640959131540156971096718628201130491860060756619426059592792086120179619162670033825011287496602174198391182029471597341618945409821122679438531637317900571533195041277117349771425892651091107309131110616836749504901230652175488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202495050788012438746229375415456611099080369137533269868068145315629916345140151887531904846687995942427597537624592966114176882239560783058169117349777503312250424258081148477827530445930658927474192590314483221130693517384740150065629994995737950253842800338142007344925874977415477836556750169105644201588552141092343321807314100303679136358662117671837917227446213678013684752430175339800917582645661324257085332300904782374401521118557098289096891921080282441189606417574734813159235262730110113540241711988258397467317980320341086209827427506546206728586820192867911231813358225110702032469311166551565981907111254114331755521443578570688594816651861970452989593954297990884480582946761498378172821535758296556486876563006670901404788327822118765901792587247429876121849020933124224926313657616612515185104713362200331162639976784979932200004151197736100142957766328227939326639571491689362339050715259273086779206705470803178665116733036531017306125786193635919772986582163861656110022237567541657154246451660922948492974741241463706383813172132165808834463273527466518435565728489406825199170579480301457337166859604557681351760492673139150735611834053626545288979112399233016891141130381242154094381680946921193716930123825334166455287226853979353382188382714443782289378928307793932012070324132910316153324367410252515456731309046407874899440335159386600775844000099065572502454030609077381134834248804715735681434354368462451300439112559295248375564538377777386074507701141697941351624566926110895135544890695090950095727745983568794147243151181473190496580960273335874017950431408047617038053855994153795589463034722840670478923664539586197804413926915619433580579963225488023431982020522740323343172314232560846009674026928090788123416877179671932808958944457486986248304370659841016847897804928835783208940852777970723526122888620908829757791087588684136273786303421622149653285001457158963522710075634559943027189040169644928146390559135992738059054473976976315874022054494865312452891547921054354739854138044317581791694448417827713348164226421219572106274806532327483597290937942095790234723528764420723328819412159041050372306810615445741846647097917715157885261169418857394535601344330131464499124379393671343675706089801849054191728186978038783932310566291354328660547365530852560120411865824186204642809151443483425026584616172733650990231379220177288614190876781730433708529850451761958392430875744200461737256284426649773558219726990609264285550952243353740205357842305650229760121392169204083860852530873338703011301991013860593762973335672834715572497495949617153809040172019574805639940197857276678997239080982375816397471000615160288664880505899645620634458758056661708529373607814940653712229789396563402905102060224596164601069952321977798081999063169997366877279668792784220062120174656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143514902659958332865721585737830304470802108717144905984001207858019667820258812576411811778073950764331569393320256433305583404019259344841927898312731313626323944475061850073059990345808272756053146962213607551305854541018203481488309576980441234175007538309641161816271091371088860858622950762477873435228085378973611045569359850292152634730562871941565020121555795608887803364265244970745672445043181724537255711350570784561486586924717202454490027718194830518128056120366433463597991216482768877991930038876271682807150783833334251575957349668776419447480126620269062460253155916889409955224378219587477086051985512297002919875481913060703458318157117440659876315761589857058742992581218854592613542794205201895581595632102007855789702430206812385239194017005657587381554222689078396192431712430045314677013036327451387610692452551672353190163387070755100091683791948418294183265078624258028695072359614573847561245456200509966635586786365022603809138546079523373731021559500755228678363407691247375092301075765744000664748591108509274833759076941327995577563889523475973909088129469039844700872041028884956523004626984167420608131338968326788243016503604176491682247639273282968744338517661651744958776065398113763440759270270450419874889431845004791585489544989703306172718362257960656570197502896202173718843453182754931894685372737040383217281979622073880837324488940475733722685986990823441265213661163055275781728365764351843477702436138430577080454021309067045647572114201776973060471484926539450280322984172399851120683892855435253247387622718472386207171994654187491143251861074703701284461272224163872235566961398526026932461275096748612825781662132764494133512287689062035487233414148172483317530259621405936129148715187282306464283395674598904911603744608740547135333303834261886295003272611185998422958482358598972214973862354455889061298188145190595443456687287752715622955041284275413210420416884768499464702962550650304076552810559206782555534442242902253459289630427110350242207529347553008790904978268760223232692984547457201872085156096855437992730203865112702885718959110523333491864268069962157409338623247409520084305464746168591616220782821556106794586480854752356120179090257444453471818133564108911724001551195551972841277172693620227164636770546421867888460726827287123812643285993219908206881882277952258050499546747122360058143512355270227468089957059113189817059799706726762534635381902351649646291739336292557908081961616468453689231521882145451924786947449950616918579947666052525170327902551995776878356993459281165642607349535636486282837990191949326642193705753782624474950054025378470554733991925424224287069329254052197423992598782312225620092043294194913159327696788758637896088142637365058489629243352165687482621029280547766576984499048641027690739384542790652532908905895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936842036396696827593845647380020484212342073969098878977324421842301493489571467492237901235128464275827327282737644556595754125274830060553049564639168916479591664059892402108493324889271623585313345170236370676622677652238855438284658126228401193495330940132842333260879873566348729520763780002155276756239043862360206704638931455362470844943607792788975527703997851417373469899845794167072337105020383511852356510710132637222805232284215825528500151887263975223393197090298688639084684963368120020420694554969183341912678366676061101896065809805302058999681284554873358014178252510964575842136968478021953128617474180442198266549907363207341442426569306492150620050107096031645882884066373008335656688946910570895342520818871660923709213972806723095601399746161002875751965891802599845368605715621792236591490098767742535634818209190345955748673936563053419164521561730006530456482362197544464246677240914052656808351026973759799534884833393420965123621834886101310289745953894209598508311559927592180763306845411759156895640047670067504979502362909508040220538298478674525827710698947819899845012014803842070673278774995224683337794096274326071354860101972853235654489650877732352564503466604651804388551944442779384031993042148682741500473907400295924216091957353558908071967541392523648478570905646199721993719623664898268879072630875738991466719524847370634925198988398692788675013468723802822332551703858385540588231678777265794822248014603883378490850443372836070697883266550032023205900880865362761404597479426444237818004600001075757755655198583904244534355421427482493787872356051741553320343046428490776385330777219878250259577420105170539040254344018453908619814576177017758355085892635137642403652392208762902852085153589565218529189683582796970816315928333664501255153984380608121494494046490586727154643549933255290864066688413668823865305506672216212013011351926381196616703563570451752180715540948440906973909226020528498229569470391378581713822113286849492607103091141496263053777277239033289502722442807761176723108371815149753682800470831395052988533948147438118986825517537353947049990014005438447986856406831097681314904190066369659607718118636041849201881353325705564082042353703293946771163083805759375295984396511971816445879949809676905667622004659056703978502222999549177037085810676333659081019652511970900305621094620546894055139736170884120326001701165395899390239343164811899700251583916581378685231746990662522204205707488407888291325530738994197216882987148714719067806433296763038832363514267166914440448320376754375545549254517083867865847680156732708268487035412762318885934791017277892773062542555393815015602445527957589593142663664579511602584276165939282437339303924789511567123409422550588679210603055017109492832535977124484851997809295809815598428117233841169280428350337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161647740640692903878787142561670297063824678097245494684887459505086081408865737765843054364852511425479276517847310593182703407306796899787791399924699463998899699377424848197104816109942717596815983804980209972200015505822740793400153075576999467572434077906797025990057887154602667528150465808845467510692503957515697266864965636645401542721975302779437571996495193414684671646100076702944872014352364862930343529056247103720539680304003289617241501253711928498344159663637716938872012555567572363624141146541943038715136757540307530358582931302956691598930721749943427651148191304445787648288941881068746975497487041623597908334442738820652580651985660340292480393436255427134423857850797881050726879810847421937377753131053746603697718965686161055611277138797669153773190200578309119453620045225345190878980476466441086405754347399850942085800658276063248678394269733521305482108088798828345431162550419792002982589760920574339305698627640516425834894925797807312496590078795222846936800372348017435612864912980461660219707347485571751643769951763610497373000579818896801153089503685604473465859793236861788283641534592367838573559531663474496382550864052245909579046132406899183173086233537148301973723631678266836905430614025037981913333600649822753574562988129442456961800216915875816613541652395833178961927253618733217764717553444269356717191583217021351732443852910572709535504043139118639494330154349311787603249493722680574111523021845589739891440662365640356671541183900481248001371566446913304496553478169660988511334805902548595652866708132190135777908309716853648804678502725256874649180681077042612433392257722136724740593502156116526259791736911651491586457400556710390449457152379458347668211301015042761869192897692874122854467701835284522261443087650126543247835618532056679405077639946687943808160856752957381403760691289067150440401795109451309839520543076127337798799783261020905993865713539944731920677758410147977739361198759888833772857595112276812210383652658608805691248249304724954957197008591130685908116874342429660190926588804934890379169388385905960445918715300139499670425602177103568398654618090439362527041984533952749767590480296019503339833194711483808176838562106076704127236260459363611206187589981988076565485643589735868143946073092668823399931021443649828469012603739134451995865440509400921894259002254939262228392853198199498275932966515182293201257254854239657914974541964097758668628024003563572084826046122237280019928274600513285351883554165426329051240171755420609424928679209847354958067834338739220658332576874624271677610548275029818220201619455752985527652506892354393680497088635504163264535214129072904523622061625465075493593369970147709330799128238425295222635681235424011352981645854416071282308825165812182724120679759266881008468824010788908650474266675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206994621475202670785394047131699490468168948927952626872098769673612065859879422027524113688151017017840402881533042479932793075918719494927172912590863052916973353236945460713738769407859585005979723042143960537817081135829677195160356246526632231002513129017220330066593113990276649499509807742798621943990461300526940465516464763135271164779267625950892306496367494792162703816704200414938071216205711064529196474140361022415531899923787440952216522368729715496240244130225608134648545684564131110778003354717247124649308196728449903974870014345442182200201749364256255821155180921056028699597848249692148004437519735039240908547549186467979340722424399622313876545667419878387801310325814638217326965963259747030290504582405530452511839881034149962124410406354936599110797878157425098047308525028847809413868629759271121189849610421248112963038611190204353693824953118888371275126056856278752871404550258384245653816555879533282016265943064600945641074373525792153396002319928107352586202351950357049775285584760028524471461282724428224241063174188642851607874719077879807901190481437474600953367530868098769409508587366420779781207530344606545288138100317453109747568676805536367602547173785266260563133530806461167716757510721253026419318795727743784404921119456596033515973552724821184165394532581814085173976757248210030764418278484522149446546488541467795267326345774059842101312468047046191491214638821225980787835623974638613877029648813733661691473118330456933597644436862112874467365103574933280184092246450625290681921885288293715093819359276597513290338750555894081208184522607119765227408221229258319884671651683681109144915514139332199663504874279010443498571549621217650654793990969148376472703894331026218608809625237163263964121815136722400238250844803998676565732441919203893217517284930544287802459124488498925402780368558234627240818421961920930461148848970019061986072351731589371628766017150955342744166979223289790074246192021772523496712717322514162384252991985643996821525573534695822155425276090778525484932369366793004373246677906736104123017883690329637916813123545365725768904775304170520937042750242916728251484372753188963182179400174235605558062735368803167150500082120482764301123132266633608690098841716009599424477513929986703249914331519902798269566170902803162838944893017379478530982069042265176583002056267755644594731363856163796564266245909642828472790291215549663667461462549638066623459245259916071818915699731048502950008256874910641547939827407908154552011409432861857429004366167044929660794737271834334117623362576858670496597336188325521240155896534990368568872618934282044944268251019908047473989297264233084729621637302260584489462359307267730535070042592146711038955022811059545776259445389201043598707974448596017452906026169313513944784211609253947378132212956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330527367368050795140440040481158294318316813291413180725022283849984716397024365309675783428572031847970961241870389858303034812932705924644550407918751510631265805612513881859967905912768633776610594455682484506599726065138137847745665985162823181342425034750800457823611368729805054118224112341820709615859117991217100620100606527501798129766320631718219322822330987456216867479183529717815496869582982985720225069786510216809522414420992643306334133904417718351820312455107937587014869579869163372798164180132078271939937355212312180848634284505704067087431148245703606146897866461944002821215812431652548476966674996116225213608033671409232052081931399522306394551318092180618432176370335555606834859589219054367595764103442425103934276916180612708017335017410763284273984630370368440482979896105908061889644382486984259045868763789086057873051986086736735907312534229825289175491453735464528919613517640127885118182501420523319830407256041595935644553894201726599277524391676263413029338824055552105498043513612943466884431841993927033215637571046624805525114667259684889159441712261971431874690022145682512216490478220989829456762530312651353175054415106321953478814531764119561501390528399559040481693904993868685570468174079570847995054915688201633129901128915675383558628511603476772089914940521513842688287055160268033790731835609933493441483341593291991414810892304923984986523908413885610069311564797531500055272641923186846890226120111293042240974801246685753144147802183776453653206546337355570416086310344655928774162021689423574521083463585449269449661187063291896938189866560690468529072783614656972201429922808198917444845406014020780624639751884000984278060535034397857981844816285721584869009021493477832471671416396435064410430013936652581305562730052618833440765105277818711009944649546669052695200107818494798414137448064557224996635317418713842199239394632376994397895315438986960910186777376842974404874218845469826454391345074962659665416648223343897771857414531948995262143207675451385724815497506734840391459717596582799974282389918044630563360720906502450231266280192280021037203383768519154463346482664952250377500665900421422549638019058945281031757762621526593926015055709776241227288005167670974234913005425796498579639049100575941373080304363154400583955358032152863304054681110567785808448399114379922813896799006135301051345150785921955364239688676361203728830516225696760092822392062937135861711696723854596826784049245478607284093297546427204029712338964305309324469332419549458313112318452728315509442440266543108563617699030978171498927334596000117950430738502446030720199787722676120616340643345382645701005920972866424756873079284004431938697927423018547900186677897736584690786260496966763499537212743618344290773116365557948612060902507380192199335114675326084175449841738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830942439065198756775756201235653897025883780038310899697177584468226885803780324497231672781956459108017990106339011184661237455751514169375145847175996075751816661934189974667967087911482888138220600742176759580782398256271674670976743751715012619134449490812323468535540431599738828702515229571091388547589696565374658465345066155748092019604659083163023244715791869195927537957873570666068500025082125206972444036254831615502017235222663767303420854204284409263171193359464530642337209477735717641518191562762487007409116802958216158937455593346192814833646614240317761383393482398764458182689053286296341389887190417094659968949790456958332822277618575001497462344380750159206192483266027070786373441058876706346568291268885890228178052834575616605993459337333124161101395020540597353984223365784911467137100338833520459963389746709509345242537432209778241845800976056838729387261541815858947251563694695270533861459708764078219408824320680705269703432055553522715194443597270538606423623677019606285439930440117864253397178545913888921003448503643781010566762470038986330897434170838377132726499125578184051473511435310849280039437095570805647798564511512637728787491684964897937255303299759292418570022948820862507521726956765776818889424598585820162474387620173804285919454248414374977614959002570218074172211826860770450916053919410264171639286750926972039544282889421827914109320689370997387484930189957486569921192573219110376615684340928140404718117317962654394413084318016944279242538831618890421732937477222621417719267142347272496877967977098054043264820851565378782545478085357495284955340678929117170157735764360098895624802440857390015664939104717846081602105487505865896880930520361741979578763825568264363861192294582435958570838512364209420560606934348442337103307920202973986174022412734713632343619618220431145095127756896366976831092877431307068739030997002176018596660548559909972590267941043532082208914087712583098928347232359781886981652779460159353494312270250044229852357658530227713286591044127198786099925039538228748993852287927820616354200247107507628962234328565959944106228052726666916567973936540077093696864217112533908995584458743682545522678026759522387476412655294738453547983208293135365176517287169942772228012708754731629786409802697629632383565659228960917675951689502272056661046874888323747917828826089844347695320150347220463567416438521529969618899387064355011267911126792439757804766453998231824072167946295469168194136174078122752849820902225443820075429182259792720576785365169417382262361299054342305387852818976525435688131947889943365719644463163034798016171661230451541878049798129220305630954255117104244049476691265318346566493520055591833484533965145264682549498820203721728365006701890146275872931779558411412617438513677654968046319847638319573434269135138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80394233252294774971178737339855886825748504352861772784693758117502294323820740916213836842150285137369588833083371572508804086557540229482562293226347603499804738012851835532923490398895556825682710635505602183740731648201998842669223789164552231099007804328422057885964754386844751881831650419350615969578050497429310799473105024705918129901564331069775153049457831218305951374849744889653166112048777984211392446864764769696319251931792673131563504093870559970138442107224079111984669316989522298866741487651979243601189843419871975474904396576736896114522763195727507340085835842420556616742591759481427981199024481932936737966016290213176227350105363033648510621377715886283311643217515605862345278969604860814402660228059703562584286302458181588053631439133607970567919536845192851019512447825052792723830265163083388785138486275702920316779488689333441522661763492130652504333260570246033841439584119600753045626068323848713733096652584907351473499181268482105663728674828509682502985663358813225807076703258788121201387733376598813665624106024100092074022630806083096126996120655209273050340829749862546605687245894395985029381507227323008074089365719005435403658397479945394851334646000567373961719907542969149464303050428091580385177381216697305572794531132512858944233946023937399139030893246111608996701066412082895532861899393306616755752409996696494545169333826536874969178842611777738109537648568467199589097789475478219652823883144176019840476775276880935630988762753956694308910813953413727829865997942951419482845850845744846057432861212144504638565883641195347102554161396521739542095149832236598962973260705481098862840440320861629843382704806134209465360360497289371324212733395525406225241805265480275113462496891825546223902728511858276469392488394904394836254655687232242691096615114823059847963761049003773680912147595103745241523303010461114271465238343709926366138941191034834698652849359950282628331561534120135017512975359401267312513223661916116600025554076368507706548097308473995452029441118668588596222342266314368628167922506986546102447304154458837090478625255237342959110952367899068796268129474766484970387236832525308763105395062165727568344090749652110953681651487824096596458268086898305280937333437187492302038043113608280735911199457941564736402752889045972994584075016555090505226536327525143630260089754104111038303385521630842759171604950193864639491838087163064731688057736484608171369768646188964959309783862162113365545557354907217516663388400785425015120471917285792086147105845239463772199588170303857234179141849996794335126015421939455438650012583339503152776433510468225050252673957084057394202816327413215467165709392648531058047422791906195261188662935386752909043774809149724388315961050060478233636375167284204942407669636417696233782154194722197995389654040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746500777172577999881589172998838012575317048188249020804538007730204756690640280552386557623845683048999161355915981850814204016090585524259840046485533642582160359853245080280535904325947892561516356298286373325710596735981648510815028962982681093067277501768796938208022869499044602061675424425038887525389447632275884966664870700155197803240235353630859273951806704267738192037143293684204042387111446757431827763760719286031109298300521798973376858176800018961613426949759905810711790131375809043282609095052373129052698193473767987988434618421499629211257810422063018512659871213991635701446125484626788396332412177801352088693494218724824602508504767341558962900768146609632460916808249428095914514946562518630358919747422166058761354235915064528547262150441210702406342912579683926869433150626332805383625337952546651579510103472740033035871782972949932875324542401761314982070536161485058757650241278158684079950080423866974756788247322323554018470241653706129398984405740722702542719220136224971491090544084819850064141933130793040898765360668402636791885783038646308584567452953907971370918030336371695638382311130060578922454998322792311702234641176101280083143334888840894065829415307303355050540480457528585824313129820829997498798026939717179162944437401924254857287524714550695346284982496996702774845212987423224534666860374370140125096589207783256917887983937108088684232545553409925744084412793566751618388328447386530144646483149453288496025808729974954828194459718103415761687494376343249364075011736695013957056851420833057027244787533879409537255876438517415064373024920080632199450000469997177972053799776394750000161529159591977246630577933535796131599378326053804130982259668433818604847249430315730813815661578641699955468990194611389696648500265556520659598101823781275784760847050155611796389634956374308109990619580556546389759218750237897946733286247991167592140253296856892698298545809155410562166925568311428066856584594373158331880909267055489196866638255797029420060762526527160374207705235939530704083854639232153267678206882946789006109559687882324552441485764659041587876835505243508271443208464311321190264095878156003402974670924926137686745745750646594089274850189840793210759653891647318864033836863262251251306766670488135040152187943884142254647109663895434752330228578395017671895522027768732110073510543267774456037624775032127265669028672066281961998438833325822575967055738972824828905451115478245913474786381810209277799107675405186958180403657705415735967715463358983436995018085788765455178840286666231799380014873581897609232819899689629512456067913285795396151189155401199989917024899453534958790429859527730804173601192191395267538137416948453551228517940959318970685039979011566864342733223518131059876629477377561146280046420049671032519446782389341987772054333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890894766127841130722007253615986428311000573021224628472818601468197523417360816122567407380328290641537666036505651760028997180590931678116639551610529776509842288063552636185124745553687873378468498543962350906237185514706717526019996834237831003212636792733165038605919803009421189761037219017518122119148023019331763250316228483487532446947087420170361779710663902496260344920538046943572709359692931132399700024395563575397042507963574740579189301959808275153094357802815939106436823137299731930511789848316022714737451610321724012977812535208228734660672893737254211114129591284656832675349263968214750217509214898673999199589229810776503622236888122664864941389447949795154616197484111990235694113275031996263911351472251395612302501807867429914843380729661660487846621833304917803045536351085676929132028160221124650988315942006654810740538911496632644242396702587423711664907605950982734416330545081810584000593739798231766019321960348624018634584449160448339458901144072480576255256011558127103351552994394930942064181814471617159189359792322058125786202748328381005374972696302912783442564113838273916192411076790701028665090330986115329663508800412850681765620007003297383557825473929955133483622693628824014995723788762156937997217953220571801393314630491539541824404132919843830693742461242239608508676859817600752688786427666896076431040923632284560611013190169033779454161825945832577075977198525357656354885933308431296041251962367472030618217629405705852692911230802483986242423386994001614652573448984426509436175001598580337783476850809551563733737625025270767165255045241999958301084672290848021575705452204835586050537740493351215344844452707108465183867575717723398844284053219177839921762890830856365114062374972089074072537438939907896257001256742712770852122996446121825261295540236597458684153183241253317080978961809738613768957973785082344052441250434670373514851276102156925260279931656734110497970877934303525480983271364118862615569548099276095954300060258681272209436151416564075749489525824517572079288397274621607372152691798635967193387059149005478011972517545486081512861172383131029553334798540494527627666752069645442541903339080683698215868351298149826549850626924117199474647413686608960250562105935272915473594984319886721212916017691851978708410625862841442500409731169055378625344902503206362963529395010418346108373181218855955406925893179714249617826521215411014414558084984809251701208965903635966697216964287120096394564165975990913970098974778492397866920433731423366102357776003715386744567243473865085042845259429610563776935890369366057716038197235870720430502531771902215145231699660349921626467590804718753239391139910437880397562716713283360985371739127924695642821412104144768168045532777160666464451805390187419054797436230509745160486898648497353556141631404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932675454072033154552188271957579866139995526657983554541754435063372938757035083228898839597154478142045939903501305330527374820817012890039566322619477854110340873244054233141769865783965572920789395534459649245330920706601676276396258519880803036025183436579635657449001395511167256623938747857532070289504137484755399703675115098504753257865803061157922312239623071563900112609251041094498612131660067829730171037360587969399619989581456258461231068774953164132627686184784555961797614009440718679466245304282013945949980386100635379545677464604972803387365217795867766181825891183751300661598718088724874355157591713830851334200345675627384780840660180204770661875698849272396264937495593117915715606625153542197390212405458030503009728806865441696658370796010698519909682713600723603804284887234734538704521551999335655058110289344691468731471023869639077115251465367982454028694267640997095551360911292226739661915375647352242388368902009972913638740288209568693469152201021191783562571153229469367149613822607060902207041324053566943333960629855389982918410950048143924506380073783197724710955934131281006248479083480155779303522787950631645853782841209582444984735386440731487393101950776741209484134171793843311643485625919560322090319812401100786111658762120097878851324663621515908206918414568116456225003263855000064878421889424171393025639382480764132762290888842377063221155429319974066550451434579537318194284135202733374896792486293985723690286607239255301157512993877504369659502943468405154741266483384175486626260955388567871468697333429742254975791305787885392667068752913978628617003131423911712118023120295996898100523765545055194915609320325826058586870912507368747164569592775343823612159657101607394637433761271306998171191056002453364665856089832644051836413687265282629719487065115419378758221235765603159753281182843391780152499903671049480566684719966953567183193415478706942691910951144553986793822330711523307033932653879288935527523170862739068131900117013076757190148057905856882607784842974352657929537907727863100822954080892741275520690618739711326570642270849270193472165117387470975307558636562641644967187201813170529597782983256414289922171499793133902388548025081015383356211895414987135523909106207127884033014428589493689281648799366082447644502766000916262824710634991702963271953502811920362177792175416658888340336071691842546824762382963396352835794063834654751374218849957260295141961280250120688203516939277999831684739566204510975159926904550569274450409995522713222719112987722093718649831675966088739715887094735706571665586878765388621016946122184060701725311043723517204814014366880952170664259837155240118239273153805976900407953450865506498391117600392110284769353668268807681323531522264958345143860073218507073209974015530813804904186563631703923509021242144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063099882300158703637959957606877036283793254161752444776490801172585104493936165631289111935377914372573984766678562803818869555453560927415852914764852699277629352227863854377142969145737292473992467178307952787402998004210039253568897491476257486643988934544844243241912048735486777616001898927330595893018384561376659707133756348789547928670240596998574159281373197810633015165509401109366996759672403848440736219923103853524195802945451592349027330456255449986384889191249706088041204312978510709594316068593659859540262619242727093723314736813168784871529838798352533948978902825626863549341368878745372087563160396428786285868332220385110898564119602427999886668623406447524377508469235809421426835592495346223884130214928985137137447362843621770068789385199871039461454769259729592544321918798198206981065102713182847724511766222892509942151242302302268185088760769468427825801456705159400133269877217819450099939547159064899240175574771050335502409037376562591483513176656506185839201969618362677525429209769988800196469490208312589402519361756352278247478800152224058193171212914971905104964229539854421134420333639706344280867689884552186129209912037474548550578667109865036116547919327003363328889983529497412852692204949251740373844162220980888912571840627113506497538558864906438929982623640131415043859782151950875259279918772019103078120903588344765685191786952862644559969495391586527775655046588877170584521364642977812308529049171232088367192334348728569220790889226007266091151375550078881176537693405724362821823289117291761697088594461585790823405077470139305769461891677833379024244372706602198995369843610592174558755022399034141526690973090205884180987341283511562600492549481979306469675118438254974119150138471085597487691418148613293849946271344987007400944423837399987193345473023723605498479446857942755741437435880727089333147415853755955267409391455016814051042947551558921390712802062115247128362403856289276533197789045933177293368252422974179885971988687301056176994513390064077192928094349551708215402521593005121949704449873319914505989015921154355360563185780016382453058296325906444044812348034317354512490758725648059617270469525231595787110367568352422263819527410590837336653568757751853655049341716881140934038938582618221268823653066962521539908556378976554740198315822145809802350375274075162189499940843173060706159278122106474436713644388284623789407150392008885036514097254487461292033144052040947706939405397432575218364554868544151873574986561998028988972543645933849027703950183847739154275180389769706408160793320485387950906219335939111676219372460284934390072646995924644899567197691823140772060070999007982808702714697974303658189414517143501404406626254357632394760864124654493497347257734625684683098716121596798515117152461780948946931751868093391322307127919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63601446179104030914655360475613514586167690081701649864456530782370651208862080439850785751503236594040849815402493883617233470004828732094259782855827156051876097703277522265392033330251731706787571496772865896955141200122053258135966726795135133348631997214511673900200638696874234875457408181732776055698703787088482061027739036758954807757079864013213495070947543324684685452528152994419373350422153279508945087481479183700663845549968591592182613814110641476554868813649925529888776916341414074336035534528020345418074795348119123528600915879386117599068657444289547845109178046620668708429028046768962334207625554039902200870335674837553927238212591618775094217621474412676296764400830159121859507023415506167502417754674010506648056055399184211218131170418640850301840496645681558677775888172083216779497140980119202903605802522127525726163639262780831380599596533495484718754274144790900215197696836178274044639935198860749599632523418108429045827343534571196483923400051338914351075795616751784080485382558880627674334666661533143471629145359590769516045488211962768510141211126253110923394871941669981892692894151427054152661677992903246822437233783113724324609755707909568526116648338235797982123707832745119258513656966008771749608918552056920043483661356899554821529617349797489474229378701824769403098255492055390473397949535352237956900054536053087378391635881196822149102354806615465607590917761092606024507516881135455599061574887204256314227208834696288635281619473627132919199859421725557673930780541616325836979375882398599632876804867653200307777707584699654033764425113620121392882905229251537655641162090681059125496092414325999963455233004922095027579301711265702660405335627953446621333594632726606296276891350729059354256228542431749942607115991778403096503811936661195831080233908383277727721806721343930799859945254839119322786238436137393459233465837931999567875053478182057860408974192354636841270786802843237682549394807717625332195820924658657405887450357433884395411729636236941749609979507214854475091735894620670667772162167347698428443566935041148770611878205116766599305825273474471800217147834156699408741009770792782702743159837559932556527124718832317921714217657435480154539226097767746467645889076759653076529127435453976273458953948315516629456912478343637654287699233478716798639860375354028655752636588234020415750920697076863243503201225911916318263776020572853095442927664992253438925535880634621356778903546029400020963165650467861858305002484768365188604474402209985932876540955953947490283466308520110021418518737923624024046108369745491597074601031988421999314026319811677834749566025711923670339076289532547375914193279549099886045059056380681725317185665462143783020850511403081478971102462736253626694214902103909297184648308765144189644629502410426677998369279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690965405467737097906355758291344425918629616424974707597683668390723419726136102454098597323687605222185249309934527696868670656881315936724883975396756890365492884675948426785360006430138713189893469221675801043850819205367977313898253652768727598452472177419690772658228429970557782087223373583983912018581093077378704362473216446329805133545135279776692498026770202884938318187368266851643226714290469398852840926725225594583412604372947817113409553129048282430146945701133609162368614889713967601628583503454134987967112250990281383418748451320033642599812300080301691520292970393516438165046928026069891012283339703317224823343063774133139971677296892645891227565320591001072233168763919900749748044295278651553259988440316733585589351216999925396233749404096248753616853039657084258781552088504057728383274675413983693450865644835272994188610107578282626196715651842658953635070695608958140495015493271960422826888323097140228025748902511577676743649169855388611495237572874122682006459398154582278565041085139585484405005693148333711465956046133471461228139155474523810305616189668640574629395862079015672290002895912353115731597509039261708786649460015839261993812363958834614024312929992385724126438242377019550590223448948057681670858421547161270182676473654851768465138974250906165493903626900910484180652017348165593021518338468604737196333851581689221869024753905903889298004254181733573949247527833401940021139393358674515368224181536650115872830642608564327646754099336332088802671569476038272552029341068821811851826850745721646396993261984643943680810905051514203365413042905175541188278560254908087218430985706198610347385532363148840833269646728406667679834270431736881246243807614295740832075187317579965331532921600851041159382811805504192378272643443209152927627872781979696858709894878479825812535219405080200751437206569617197416481868180140538185954414823088105109606999398177861208853564605069987027710462939130079035287667923340711170204881346476072998316018101289002379574359894079584356381182085530774368593148913403522300662806732162016848805854851436815488460825326808623799919505340142492391786540691505612239592372634876650272671410644995258525740262422591917012990288491244606402490731587380712669592525118277822829610023837232314820431782416442422465477155731366283823956442938463309615167936656479936685680002519129748861290217409599119674552915567146841675096919303372543200884410661708274992179428051445756515478370731248064051997274105028804267387989121766937070069423023979069877525298961070553062367470792141296913629345270251641130458379878630167652532491039894099977050248763650639523343995927077467196262692771763499240065903785846715394408135974006975647677995702628781196236844080706575452375325839680399173055786829145615807198983046837248153522948398553763405994107988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832967857214963031152765003214017208575346995943939005198994676958288924014770457562378093626523621381541207491324996126475517682178287148002429407266704093895679829764091244127237891526060518864460209979815771350336692222269715830334950604397776976809127826901653439829282288326481065055474140592805211055176465212351175976770256619833364630403848047380255945855942377378770753401122077489461601068257345283133378634791821836726918036631714703540524469517775797177154105869027391939133706449262817596320011435236708746642564293420990616041671492055319322767352197990687182652909894855644869431643002123269955501420406004499166033012298854996851636800516630134100232581141019017651248455547302089115016325444630700552057829323149390205397071444065231767849699983519858880527469266989321600882629247997245460072606578366241161984696574772061455319555040584071289750956521736971898134143576815851842352529521489443178467005643153236905709673296586896604882744275279097328114832212786267207371906301571052836355188144404058477805344548001140666874473168544210620915822723078070857277102721080799211198642135954373414540910536890622858781824854532319367531878595308931421037786603135398017634736027668992214881586887928986984923959123111071941685969549199695703884717141922223682053805126313928456069653774851734816894576607527136163434994509318721187043114207304258878099263055206786824396343550897622366440347550335607031659708692661973157714880792718956984746408036148326045649738032306713857646603390192341756858683219141551058834489060323317925971931396897024035522370588648004522489573945889308702310559746716423559848761984527588724246339866350055902793593704854576580954344327747543957616857227651872544253872530355062642897396502371497986955038859080665766056730264658139895452180582263947762972732946874201842096000011935503104101793971198080158915165835279778869144506191280990613579946008765699428223815691812911541529467438881289275393216316802362024825481250947031682052489253071012076020804766719228157259934387316675875440372185645932619041086631121036071591779127443285884377163953749946066565347935954016449380267790910535768170071012839273951305115179682629782179638463726239975430705390498341616134435728900199307231289950965504252237011766416784705612866622662241149214363657717989669825020475415775028949682825088778910943350739788693872994326800497350944796204854350301803142052156552846434419117909682109544607094150267802240701175165949633136439796545186186828155134033384314369667382761364107474549776725230485510343784141315744405911492802818276495261597835112216376217991504175633073046920597600625543562923253630351733058195687601274655331723539885894521276911971587343829278484945648886542104910880850874380296254252180736737782562661487473199649740110802244275597559461629903714590116726050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785946851022354210169984051085940034393846035552296479157224350021975069227798097823934182045244908866619818272296461429812426570836889154670670773317771173817955495795353244536360503433197094197253241008007708439039787724830582601047809682292180953965737819520628569377493938430342568062818319638714908920127280178568626669916740687951433840290986575641584864159154469805264818261737693199691898869783212096130246812470246311798710373444364911330367330682478659146586349588352666849973790141936283584966669687076012109771787465425984069804927371182024076254263938839743795377804639917007909136433008260410895150832763382673475881604977932534730891651951891813644300287301976800547400213706486954928937460877407538710093713019251066987267312516399863215790835026124007178421327794279154261493550901266784715595621219042557868589196388188916060122410795418889670535394328449248433416882320757751499323555948014855115992548892323046709887963609039094451187739576602109983243809143647651006356959751409613279151312320616740866570844679308976062310662021950689769031182178212753437961121554940486072618394546081844224641023023895018794556773292476661615299736184405604466155943887574144043186341368142839354305887259251907516892983221569344057377364049885264318026400888462191655465813460951917257294389615029791290978357112674588773687301995153351873036163134777072616300658090927684564284691912450696904940028766660821029134338258519507710351558571141034708241505686139579934050248115623308675547618024214686553836013944903215814234257376256640166781285555917028723077388278455435623505062841153039704019143114002664967190268257897398675407391315370540342739571959717108777394842227958755401727621940833288217947713058811909018437740552001005432190367070662212553308513155652923683235941530981044451103985919617172718937707998636329665958821248258440386995410907007502587545506588361460822541978081829176281540842148684337128169719033299811790645648612471870130930443228304483578547308846667958961788629130289157644674505037484945932059627314264694395647868429643125519183048959316320775890194460836883857601680376602995390853770760754467619432307676845058772314371097049842094641992295944191181256802584205708665626948753868669260352647969528578925138472374930788194231970408030052283938345023659923568144681164825138001688548126671274047893494401092501360288532641408962724567749649458450858371422397922811944858948867188661900858375642022201277127452871129475346504908314919015367204481970551048114629290971716664062361639703065515995359316711888352369437339561967145486197855006938325458741716588182840802942522855171422346945149883935804999423387694453395755189873699154401759039050160655850163711704676468188286357166145258994120047053120961998022779249470357603438724901530760148446725210183153739947466524289285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111941879655468877149354605552998577502801095311945282302878121277883971466564619219835465410304490680142393469096610063205742864821113263260139720353206090207342344639327337946039824917427557018827751615647314320553607038295866407875645879981125155748239262144505983363968699086971477256297394538090969083406686653618626970952092065053577621029759890450337494034170245637888971321202953405730648527150587323909292709523265329452867499361447511562756331069626970732969157038867673180388241788685739441346009564039910136939255103271064282296248526156283119000967699613523624051710029783817587637956024458839769334821355052792290357674249348452953701322967535510216447095608426500848046641856351258172137369139586897878334081821717916270219483316297551109455477409555689010308029610215915377991306949898577956372298468733334381565380424479466588041523427437443248662180245196364617204203119616468992777167302566809334204368954280551927269010227601468440835360793378435939407986068384522122772586342584272545276952530436722412465775427813616552364851622186060419662908623903351418992893201306212937025023184453657929872374999454892980537933698910320749937802885336931061272326307415159830235851726518792389021479371498130705699937041770706241069728984009072704920024953891077631721228150511353042786740176867486282041636434051011346915787182066158090324167356075442773468093625596475258449002977186108099357036789719760873655100369343720681709761535000250934920967481771221004400094172149649294671529035750174885621620386996669764814181530195259593255007856654550008742071169320039112217010402245306487960022507502199663128460916343074857456884613412112414902799885845524400902682618593137492167228052440388145526617592447608023279104542302170505035689665605845305863889468504306720281728677820210050371027771450381883583861960751767630547639028908478376760954666324156476551126923838926966470045734919364816835851900522732247618197380972014682745487817726944822001016661800125527378438979365858286598612258609255905565829463511409817935266710442655715386214582873860603751685032180435663540399109770690265248168211820706964547115467828379850546051299324997805495347558246547824316802068614304574919352854702239089629450199352674681524580315373529741487488144377726235871341736152763849054252856856926810360226162719505851142258906192484695050687917047608794578911086101844453355883878549593539169618779398442605223475053671985900879362040160782432706793052717061360384221118210677299539753025079500763643048212453164839103893748665664254326214440089761296661749501128111840806170635282687744297072540416456841887801119797475869203104200848688930101572221938393250282328174930072545798376053323473282819928290411547376155940913577658731879058299701245205565215893026670002504231541850716444124083753377168621984504562829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067255947568858694519000001149682454453305523999409949228471853032352499915674851833793651878130214294856066226400347794069926550478420772194477501622239336117191169002324861445036796159717580833978698825886549877128225297388327667167472057299833819513734159493695553280348173927336712716956671843322905780233071310902219096269663031594004432186540305162631865942772738685154228111496199992094298760615007266416329556128822123374643934097269211657975041206372376408090353580749233502482177722423868669915333733861252362949531489846792008071778867513501827532745484491810346469681377671155791663734969975669352653055634796622467817291655113733669876850035358357115583373588944211765796543830518744399463289317246690897528194865454406378880228199005617297057978821300292436726162678103521372397269019018248940591544618838123318872267458425272942301135457305625215257920759601479592486590521216312779668806357795538046604595006031835005929279153194340238203644972884042487945746159969427444254769042331650733233687094693139013124851876583102899248761991811762992896498695467485438311807629174792634089882820923750971954010919972294283721409371404133504814601539470799329206163687535912684475937265514092301259488211341719679905112594817732043775455633833010794022818155347140930427603246977314699111909426641021560315404890052078928157365240569685627076803824513031725235877878241749278507690148291684899911257874901650326738114675094159250796647506967181368062592892423148820854383338865881985532118690311549195000435226777261938933562096991538569989770057484581630688920742119271796663788514806456284014887065934881886871082932574326648141279885863282903136322320387911724130328376833672469955454913802422204242054628752512653280638185034116707140001839370817163704596955542948367803444060174808816473584496841366519372744806093319754111756416668095485545989498251884858980478193803981473707622591840867384009818049503547076102080182720640737017186001258563018872455822637107604941301740382564070679934160657329732979240709066607323454842131132766014488941697042926147674676757716804303890556144625587139994245621139161085626904275190582118676349823592387458681000379542817796647250136675597584143662349318237216925195716851511558561405440028146789964222974466756189904970739877838150771624779743441392296019944802264975109844758558821518627311243184043050281405813459453308340579047236635467431369869889356373577277948142769518809480304249679204022775565585425049015151496236692835475088336632930134835656068244048361713667750788693269487045782726998636131125460801144592605991624343717484932408063908131802717728549111896164457098284001981096465234034917556553773621447655000906170855498962974125204090790350876552825478001250156008128565055440198215425212162757842172489009204379566680819407299399973249405673471926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119606438621101232186412704117382622062803631822387176824045074437984390564404682701069635653090073265233216778472261983648008639429622509719236333888897510734590553594471418507845046434941493237092337835655589157894314315755749186055142543889828696327382344977009245850073439083255903486547328818741250293217838773527304653522203260562154511141153416713183991614868762693231962595323252839605107905655484645160187807422399844021905920896072166804645693232241747810530858856278320192423150702584550699109972673254315728961944931096249077194404464142908769314572050192305025517779769574005415280297901469905133444212599517865532129280324786987236714651435081945039160794376747047963421205818999524258981770066493122354082743083684817162919816946235738742729299699016967969302320748945120747961316702393255219173025543620633123645284954399086493820251776418099946742464890085724116548413012519632042802473661662046076334590769312963546638176644819609497774377695559119755873411260699027087203529206567775191477421875890070980574053286746248287976124310073598173627618761182333672146080217735643168385884396103278861730839411088822065409104468320580219043934832215653862381266016819758757494123847362126983882734669552101899956057216448084218230001503589705451592829546255539591385077143772466868016005179475399591712611548072678432917178068126042197770961320042967838137977761028442629537199042459763268826158750561957965550601922023160061115939671849225423555594418287028319240106461700066325088851635556213140585810975637257104597594943694506922611477128031037123811833678599771981521136245063832863814685378569161692912725793219144375820799553198913786470997334030296944278813783396505327230496659071485323906519658515979621575972125643765239179657591445655097200037273655015475137536455874858250648714104212246062194706528443884051274763108579503404275575948609243679981399103348189629784408784295376025883594027739604481274461175660278754314775620228713535388424434313871233543645019896105217783257608264179047442984411571543868200721469905079976639893487102631357076139853179225964941997249775653843922601078728363753094150418588869596481354136810676080932588980964497824509165832935781000151159377974059531925099863552857684297840097131248369150927081967043758939033663868150635492000750537177095102453313510215869296209868697263017552040049454794240779982801937909372297226864022018680744496191586164313854158470050835081929126692019907862513547843929867935142019089255231948722255413667954568871508123804332791890959301920506824030610651635791235396111269916900567392475072747219007745043947199800803460260152589440068630883296940343550286302349034041986884624457932912375551998314147720494847705141287061649756955018430334606308853922016103703078876178962412441371491891638907535639905344977451871216599766553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410585105869572163522415909265570432938490567940837759723556538430923202552923658137423473539725504148918355466135773836078885831573227878082204769956990198203496041384195289473506211914942801280487016105243002474143489204536463912502366111733390979953231909569393239165599975775840498284011447425363730506213502874957731554705885963330468885751316204895570220159600446916246146573462525195604855064928048165848415638833921398097855967514064316528736694712830741235114090118380010131140030460308686821782653628844142905327545093884708662801513974539004507308731584022449874567281351597864008404398065324913067595227997579687733135597740416815223269457944499340617503545761907685031415901273289153808806071717084729497251176130843858359566196602596438227596231140753355375978633631953184887719678731740378085625066292604836176850571994979743762446519984648853566663265758050575112654762345083235800796083912809171257277619192972604427630214163930512551342560480010336697634919767541230323180146680032775326864331359085078046823840411877433999679608086721823668704345165337954481553021953196590857111120926006650079031081224125607815291109110227702656201180263597931274549889433297345420860758252973561738204925723328622751245433591490996984203080391589173523193745776230800107517854346429310950887507410658134883950329305860865533048098503338940464978669078466246874125358681166324232956611382518517363947601677995092833056639286122724237283209990885497535109683116510706421153764293133979596324653971663494893574202812697376514856114694852601650252565112051580309146659781785897456653200278495935254718808269332527642452733958474850381823936338663052984128517203027463917655081022836168105819831484128528852965198773021097889498902684907425168779057102590916193309147852434832462139095319825661892404719578966129765275133285845576952517572136360277161552414355942780249871898480981188646587107497448817130363278727733222856334878965257422691187170132968334280683332667543638800824304290440904520806671283592244992381815314609617955803962625166368286873465167969922576904518647206186953667540807824192451571707490218174376601351638403080235358171386133727856490124424783981483454889105055238183180736001773748447397978851085692924599508906648020582869853851636925003614513778305091566275100521578051967545523100130185722319542422048533607950736926018903684194968212328107540550471412231833334757980479919530535572690190209677880843376594188387360444560248051540803948656093569562773060862003082424747033864163757651142672549396807357078736153815657073921111178114290117974947816873201160011340036816741032491779407408243255846635683168008841542959712833532498906889904984073217811120980840374379587056513400847287544843803890577670617628305028244241980408629623894436610444137722568807897022989470560053978141067388988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578136301600111980521198636952571983333626606567552098896814537958312549216000154903264813990099122969860576382759380624569624344869349004849467863217030238322892104091884332258135331979735311084744517937900259975312567280187726721386851903966909427101650583387285756109662966757791318677962922115296788727808043959569009433075309977712576693546236846351928342497890759954376538716960371744143871110948666788827168158405287422231482559658602875565427909666529632603710650560940661741259778391688927656863676696880359922326600759686984471425613497538375697820839721922476424588639122359413770964272104983600882884067733655527446765878499343602576592558990910687993739513289012537430563709809440842166752848160872561092173860339808127938900383241236395777548298879134108279627142575578855113125329748480550651188850803808103879146168994416588593373369316158288312798940311560573893339486433579578873420107544280656065219036895765493399412159015782161730982150606776736434685975417885424242937736644428395564947119889923228391152452930689055021735083748676668894122355523179233214216536444287754541189197710240702372856956254332839561995900375836144992293726052245898848298409825601839647167444988354497745962133000425860242963192249145615058027685670806813533663447370283346916389326604025738303209511708880032114493370433830944715345496456267678527567109290643117926220932824554316484650937022346740461379716840820097989479642077461215175581149111903394630482438973603554385681403623616279590294381860308807029238226419242649677486824281315937627883580413930073154516169050314209139619410872158156358136378369323252265172665449051330100219448978269867181522271847409213625404535579499806729376007889211536807500016998923308124295600665059581296301875962987254024899956203375922503074432702909030888506533170907868702996640636922037056267004644043842101832530819084575218040953911540559380032977348021485378456677805451769669701993325030637294960785587091701309225992264693094608302468437132284322772445343254031578406213339907340189342080340251188852826428019405846466452335130898746412104519583829656366766027783169630001782759431819244685884800797650867627533607203249994854949005029295037786599133264682450788543348284594284566715479145152776697301151122013000562894997999651124402969800502801245261692473795452460621362185359296418471603545546995212357792055253538427873799717615362972761712123134871925841364866137833813891536662279891055433679638590071677756696166748783948905114452893750475041756116419728035088164427528691214264628389833276548217931817544804195198494389469913663928083437745740239292870508661080969572739855382941604266309512589286275359623021228271595665459466319713341329388115258164365112499391092170770396883497521634023176826560301853406530965930322847997500043938836794055864798042955841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388530556460165951162206810954085780295282188590589938594584433202666839895388538733042776296844727386574239870191974898925987737404251626834287644445290106627667665728640437929787914975462210076506873691712604235140870974017221566235445071910937072712123321544748791748137742577033501939939431042612569450553580576926280036927924546492258005791418914111298296043692641840627495743071511128494091893001503917246519955102604757903027429520790852609617337507418531006018050328283831643629298048043239456512855443045535437656359644803878848942323781669866182802872978539602114485528438441376207014719168974772882315505983355695255152929439246927697793608161854179263139680932762542382156796974300543857780914243214196334754379972872753884080670320922124051963436065659540711576699912882409405487943984968514994271097569764634407903483849956376865425926401946158236971388182372984000074529740599124802982935549426825039107247583510480514248530336737397591845391431912132307546309431082942679694936976615076465373480680521278805761564620146786495948993100440603939127094210938026177926317008148098569563403948661713029182117000581303420717608834406045968458161955487107694649036362057479693319844424476340350240728732661823384295463961143449056246809122479482927756493804685002250846019366215392111862464116131260388723593095797529988735903226218170628567794687301123411499114336235364915332154375321245553602780850355247851212069543297947812489613943767469657604899649991953590044631378528939808609232596949640072036773665164927400057148629547261054597861018402376457069447700046357338619586912033669020134967145842442448743724925826937808010790739032235887433068923005523408203146372282558242689983874042007627801431053343973005499534165046505660972621995971001260506330003185833153063288798019526282675669394866542188781198710872453523195820011969537897463784649378914876206454031302008907344734244523818166524021599137420653210199974833550564527985248473899057399461049267966371822061641681845125120035253673156981804910572563408425980041453257486732086472213890942470217669000217218962767657440606549177011571407298671545889359896400081357980214849489580906938361663927573602721945577366237399376697062923952057408243880864574363020113689873982681875601345159950303068054392158451729630903669073357814473172525259066128811968274419258445325062726988511765140478648074812809158129357125652359594839651719093577257482305344742046667060431579215163958524351670979825471161944385115420261007052263459600655353617395370778887412261572103700569481601174247041151981524642098347683463398885796074916077348673578699084347901613903516188356166213774197701606156087170118490103594209529573082568165963706544662986495082448390782427956576703800916273295530362571638579589420471843408251759999615737606828825218619977854899571058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057263117863265149265891239773016726520967874686131798484657085909816278405867582788018320200692019329225257576002227381396065399366636618475635768926182471070081458458468259912952688884742860747660487295056993535756465640362964069810351003198153445987371538854600329958081868202087730088403514946224784902467694763970269978414788545326384394922154044818595276543640845531502431664394754106379118763226255223564770903551191154349625060035736814165653079767789712583118828627071734272029585526821889021908986585167285817058540030906269005361410786501468155076043454206908100895893448259087007937003905068729832244876327336667228979136832992503378795707212068109605392631001669172378727147321330990165109169481694174083794304304278292866575816180492326150317785321088539773674271501997318117204167061415037954474039824214617212660391498281607269379144540944802301743752809284396068549997175965719967645643015398242821138759598409494691222812108123979910734285619570566603983321504367866815987648718930442094346257413614763830619450838604987351640133939831014998860685607769542664118871848076311360729030600067693590546123830776917629565838660839625379960265093842138812778253619789708415574603448815252738509972332179203734482433007542636391326460573923105225828482634222682060049848054825009836110584894653692527840482664104343327349576343196858010771844234634252723572148747131186591501226556210685841827560514526372512724498499675113807936123728226432140112672521471731746397175925366270670226574718435495456952454103194190292525499065289422383251028386627353915360253940572462181380247183823980894441337072664082634855986923963196605940254726546012029880825077280866576791368797400793484844991408884445308868968931656471775264376601820182137934205570748752737705604156839102838442687023965324773548395888210050562894009497294149818300226717019030401203741773156198224262619319320233037997853181212066301737721160084178555010957128379251589193939170525527734220795082947353697518329431046219297337572663167382302841959303377842396077872012953684980690779364917347167826314989403678348975978773151785537142991016569819349646299751947668477453412300133340171794835594823437255641990483009598769965925687682407610740208279631310268304517281095274916131010806774524899145436827115190322654628182407607301268228015435609242146899521393635213227990510699038835590260962050011400856085701311104539736345040734329631383755958433141680487044218843723980424667851434423154620432490182903697269641616142647143464002121705124091396550036835813039654022551082027231588219553654623353130466853022040008812779707386449510757132403243937628714670726557764129316371773921061375829595712160157205423498047508007994783691357643309343712664038236583718288936329113858709435102921056824031386454961352747404822414476641998473633100069883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491934086557877455663750032050009142490841515135748081981266752577562541130139078242155841522686170430655732909437473883859522798681338770392567812048260622727176944835027015259828201791025922908325317063126862224006125059615379002728384380560379828986266891727567710748762091768698083846732655733868259820252508211590025719287258993820021473245575700588883689723704642363287885725701190156954369421915724415096538703609017700620241043265541424584434461916931927039255608291388847078128047170057916920441245349572876614719052785124271756399113769431269292357070955061811459730015589377009634312450079527914200363498316362199841455127129062120317802925795228261646704704978195992265657624499492260906626162230368268133611445599980171242776961462114937570350887661049854757177745022550298356920561557711607298671154952604595243346052367154276524290583648516095161220200274592322219625845537257592873367745927211245093467964996003388018156497970271120370196035240080681031826769683104730426853933992595995843874860690962757130007319223345662781889297056580490430453294126986330178499528497509535408244480165231799734064290461422671254580635595184558059943773697545078061368233424010038436080329575415910985949386425681225093714999783419747417273240164734303780017043200899343822018909383541055291224941229296545908982680037277600051417567988085824313132992825443399095422410222669125315714717531473790922671646799201874720777893222113411515027652555255723643921406514757797782093976898992850853346783105049078087732307602278639015334523025634791937981078476116654614579163217928874216217856104838636300080604048337456637549664942591947241171959610689460640291780138647267049187094518466752040374993506733186864895080351474391663416506189124681461761197212787642827753246333646644622836018760336774428058039175676510905389823651971830005848349827066090256563886159810397828636870723872564757216427760537180103537974642198344938524678026680359475021633133342910985766851100299970819051754787709216851983339626320499274399412982055283588216769014052039469555878479223050464224366552434787771371729580642376395458536223780744700432144055353031340493814266016620338645335056180850691923665294600883415376978693618169668602451518952616626309646554803567940837817118461201023413337123875026014181550367801429967395504304312010983488077986116966085637902625706437822778842394776505239772079858147606754794572697658028192472995846147326565277558797187478089572109527491380941432175194386759859037364089860365499894422247611044994433688579981181817124604206023060478593599152156978059498565430426827405599917833845659989299859221904854811933935666610962262704595662099509236992215060784254302446683899383975586446728864675589119121842728357817174493816171444187709562265263875797461327626645226144308751722959117166261809836721529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431475976006364037618649739433661544923902993502786866438292610011230916876600579875503198164239354163156299117327250975210344978060269005922459535382503975750875723364825165956443389454624217722809325508320849797759645922544526164009345895828938931021410968278290624601778516951675652007673088913770404163096603886655446199561405001755641038680228777818019149454578664445915328571717343966274946590242370587407929344740546059111821260368839843340157354502598613020693793605760282695431105520339051300467193786967917137866149827129275067073218964679880424557883202633698172944510924236298794519994030021977868447311012978027445886596098129658585347449208288007086921239891807449607765785433918315246395422731162694620318890184372175990983198342282107001127469244017326875062248684441948711600245280254113711945959879593363197035969258098305094320056087502693407045508354325796267636824974447315268530270172184271769640374088012808451846858941938939209359476464556104548516859485080327125246566086241125484165634008773515916797559259107737408629811420593433081874401348304093810953237796450795263306930881651783740810848671609784349714569481319576780078013784583963850451405249591862689348595373005162267388931908790986149150365852079080812895454608286718825082264297271834416871224746843906976577323499459711442514616141615446417198840785562620469724255880572662830500304591886874975618222109711268656797800526785786620333689863130853010495396974232191233792575667087770521743078177774539005495293608434044313744189461599825491165619040845290655942504043526075706849502095606635736392272706065961670187710955766511657705025513052952106778410477057732069081479096356895277311248654822927954573536851242557990826908988144826438924531875028201766360648526049774960705132690378724846545065674662626303350328713586589550282278189504901152306593618632702994306109825451741949094801780249789583164903911039682878734827655575139016944444515254875211316668358304862465778432585835754210456898412416792645919281670009100187200282085094088582065013335318118323177053165950870742353847964615969965386367179766577274026668161481752562292147397295270502288837558870083225068002622911769560056774900959042455044373245888828476980032960518486268698667557362872254788937529810787834172664821859679952844824407981528456075119327096920689192483872905713365632657836118843252570812199719722930547338453183484513352054394467357188110639933634771002275520418477756310157993923462746939282763916654854840387177742287212070982404622687614013555626435662893022148791902244182881999804462967428469629825741489262874483086998993339832425494282547348751951744167611495883545262153516169801708951134507121447781291241420056926149336213184550338587133861005480923942231861504151577831662372124108338449651887918889227320695615706192490037917819510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471704092136608738626535915011486253817148197241351918502107198543422601130038874265706194692293196152258492855988678595929696727429796432880877188817227553722081095470286247264560505409056757985664229151340879008866872181423449857481727524953200768943063230470706751887834286232418163722079972458633095552222282020414814684908141120676631820599904147734883731144312885177271874691031971875049763906173754245522631559843773749259970113511981635799077832046114582198266408454980161525879469907076924329037357048183058300839805828561692643881689602652379916364324908290888836525474432886147713277912616735260079614853888816919534398462071967080062962660501487220738276500493799065024447440714196305474398219443506580842828515916881596371577692921253890002998614845728727981582455320788783974393821838406884461173916104067529532406882520931281393850678291724489589777009965411396485421177666551498563182345678492989847621114770494103036498257428426129111938011641814177704090032194453669552586109531714460712704970989858229974226525034954083968589468503299828721240977686330237910873622914282104570554551435015836067088371544866472173998921329571088975500205505991098833538685531225734148544837374736945701048149539405197873679756224496598949504928807660879018094332378152792737751214142482704651042857078599660280537890115079928529299252251228461300023944053223817925225792957916102619892100584220053036256889685355248407747800103225823511094235969288417332851348759250426571493178728245492537511988454215268494857766276796885015080390062330744688448227756817280565724442947666332291871858949885470076230549399640626130883960679194599807137152491037408183569238418058734312254270830447542609797252616552262086803547937492539004725043616398655797260466528006398463442363865281968596319760019683508699805528512640277916876704380405338517842198382294392717164843200843700096958184653869656419904610944168266793432130797268463803195039934319647461974174091067448426373490291154149617257207676694230278600019799141946526057351095575877046119319773535331701135571540373992280958486201708215576693181191428250766782551130434920781669869783909163199428990703440846276015707631610292217211485491693066852284350209832701626914307146755922440604624277909866505066015074957957045123604184574573148170205078409070074984633603642060068242572093946072093315861285781834314350412452191982365991546911142134629057787778905169379207292033216334061636097024740712810724745369295480407081114517427024432094479531079671119481216112393501808158368135016487841694906845574646143069307230291405905288764532732049724767519699254644962222975497811979722098350129451937689285944150376698885667958113950374282722227902449728697520730180678961690105349589263039405643857536093880540838219829530424998840616820249419780199412467588580251453860332023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978671140375775332424191181701391167910500350607410859440327805946086276202105219294791674100612959577755342137779106887075093310698415433291175736706349986998936949922089045533150205319012192737499672267437557438602164597676595895463162482402041134514985792230259390638134817662850937439997285002442986296895029370577766110730460375886159498040251225545157277900831205692847089408335558469174444270000687843737707246213012387283563202049992574338925117728557641222019648226563209803625786592530888907914798834580410989400412669138098487026821382366470618199466145529127511244809753354231089002786105345101558289383336813715083200421350741452779333447548235212539102247173756676861331621444564027824204022028386344681175380267767911597663473260617161994294350334565574341549323269983144117412650733179521016178429673187071108579092534373012525019196050721001049790533311931248014838859152074925124871196798489064822005170355566000220011031447462990283201110982195385183753094339518281940770551529167629573663027446794488305798369218780560053451460882358139425517151894611247540821156527101116321865212124274263147618136717277293213293634925060837328911652873115958242962269190507375722786804117587106469670578111111459504957311353778560682372386368564017529347246651065695927697205716057785647647535976846007619239943047320165990281471271162514279519517708100914437505251160027156847915217992786169635018724623547588475493679013815517165045579270777526712243695439683053489994389227803627466422929310068047488170088733163797849026638610563093703214824823822659350193073815715542387755049527886709972686848308146847839942009497153673806166827492192657402607765976842163831714978658566938925228054938736459642302585426290241883298930906052283413441813501808313816781785716042079230789276355962343816949227972529220772145814834532899441518222500944089845370076271484116402370840613605321119598625774076142906418319906504577072445605013797364081979592795616719740584146701392989881177917205339230783340433756961222898685450987446275761345268906254299171453818621255450815944899373034334398035198593889532425904059019801550493542339682496081600687610863558263974775517838584934510185983738246482662749482895586111300616778604924857021260074578062452385362896251997600574376951675928598896993173967599014848538993549567908467098841396579191371050946471757833014811397291752957968017280890532283604383530288349169840713192227889893372193487610345647021345466000977911285066480764800498305010549021577613943767606103652841032079734360654969668818604892242003467509315475174155502288365311046627593869707176397352968798791879561444976793162258380937667401174155171374130575061940283221638117638760074224333197220467643393059245019911129331515155615009600433922946673826317727884855835343448211156436340323278818859737979798084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242524032501777690029807861525278478687447941805236849589831275126519498881969190134377638991515016903455962046443016858405956106358357715569796448590221293754799313991879621226106804062069340442442527020705220995212727475323158549021292345346124232423085821838437482218336515845867792388546448266331322528698573127730404880783337011692381119389194055459678806734582569469419844204443467881611307156436165536019111442350526205636032422741630723843668302816401583327827975941761433598438042617014982405837412395987953728563619589669874877564537129416877205251565621154968865569971957611907059038778739959692382419597153091742455915254937326002082232064989484830071624679000712999105892555722282657200241771538439809170477835745394541209339381045375157098051239972821317294816698365436371269708730158612269451939082467861841174063825690846434383629414597221995135775574438368484188813419991781339987296915689796877435880657290803912536467243953225045549624189274826732905322117916534760935364170814438607162135376499039036822913101824806809947712913998546662184590347842546258603638164299082255336415754738801435689810469768666657123274880675416012610561598484835469559443637766781098750948600635290953300373990142785647872789552986800151255220863314947037678946841064906909029846342283053244574600582119809622612870642035236120190359355860931539757614682924650660279777450251948272619220486386171200642074891896310738395177180065397617692176516640703039494764458816026904188401707894654673727588280782804908442482015341262280234675666461220303051138453418564410887312652800850481573714423583037016792592598843024015200998470775786830646022591708065088121877145920464723525846787365427092846837706309848393851617740133338248535435753128027436199026857251970084734593944376945749874091994196741148295865525627576942556993668676894561677596284232280301372640900602115612391333243860553202095590447021354320923060651649957608161355377605625719602360941117313946999321379159579652008275487289307967805258584660702738552696718693337361796611897589789785149848247398723214455606767828307778639644981650150591750766462907998887390224962019603984143807523363009675882155792927768222632185708037622697906246317781500628178840849203446418852269756366275763963041646465520606639523816565216503562229537236615830043263322727788906267257878810788868781169558739749322475287171016003510789385236169069558896784351633519709761913152666481656988299089666486808826758176488096412603540761507259076755476970097592060308416889766247887152136233891331731195508653603335157227000150772975002493446525022616955955057873595007785409805281170690521158080295808152899176795216903302353109728504698625587885418102445051188568594518657993618105388480437679381021153167683550288189807615030464999220364158907376200906833147910536628991629081964165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170648739107828941068055061574329457402904041741347626076829910360982144803781051811660478397785247285118437358712312180445323350451757067840794189021553016429065310113089535557108678599460217233949935890834351314138430918464411977870690610572125308586178172837702132783105453072927901638377221505334243268843224468904759746556037826843273915623591197912895567514824997994213300609137618194702631389275334816869723923567204387146573781970512047829218055066117097326335958550214899690154213354116799852518275260408881080308992486027932062940730173904629469199646712514519379243412488940691155195285994173456696804460954453026273807771575916131127780875310357785837722229415835175156018027573075316737153123329620319436309849567415652870760760386395992768084206202776937232433775009316028214345567140388598347261956813564539408158478591119670421194800136977252010107320741746641865632587649519689098177677638139603357097385465313825556649228332760480365614051223805906850247408515129276618070184851202824683744994901216426147228745068476936605103680816730571324784677434503556931111709121667384605391448667543438887741382736525139713107705280968606332399861994745455319104411202270524319826889653156858065774399987841975254977878914983167524139902436167826681303799966870672407116559039948648528122145812925284008306030628852748818375135350653246818207472034461652829828962575349319261952399544405440937336935335320264935521110192899637322263709626914381045786088471076326832307570183548772339382273663245429734786369835578587025012142482326952222815806440753852977592406062380594256795094512970278638051178796938859359276222405039383986034281924692727100637187289735469122446359573794053404360689034195044791310762129781483873314284657322585271610261130092369400999877329950351968952805156235701243264543066208613905553007701796832479959530231735289518865283828942874226364769549915062592008048891527793635859408679055568499883307042108912417938554821099957382907128978394760633734784532990428480542242759862323336499909800307531501415799231653326223002499422328032569904442483016833494650859897758954959472480720166624311719708716193877050309922879712744955432154428895850788456076517400316423016826018765212129461907358854452675200543342049928359918105193106973091817697916406365454518159354559754824420777533432910946461328088140520411568260052630982652911527223982591164001840957561592850791739970284889863963636966547802513566528620329581145048667290656629432476980596401865844724742922002086738262358904257673231451857658042117298880388140012046208580932793283722389837731859436664669947241875402411121953680348142096236183195283563151190761430825945651291688756923568963433356281874598651927351654661058209142933099699144980223369356797139287634194858983345259954952782387770072427778519193391538368578349513373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324865127268801735834632532095267645658027098148195032730274888911081415338540255755490472838392870270016113179833514197415253450220828438735103207310615449606794132738978521140536664895823298485205798527503413271841906888034047900257938993102291340843694724109539182739417312597722666927934117947440212623816123051372129731066929341509593993628822276178332895676261316093353855951913975180192503969728472358120329798768076263013588914544433639338204995106365743297621964884500983503656023042631099493629123356830816424432045520496918513703709400132296786187229051724813871815255587948259493579040711717425402479389882171614032841354912420297863349059440106375120048750974573934066641585088053992831145941133222269477374799064647464464546989378527429486977462686992568874355832149011181791347031898958752509833832533508376361113455446576270807631656811142190487335928835320222226503856554093157360616067821401200143464983277770063255709742718424295358890524061980752311834180622988298550235190566010389494417711979489765367819967570922457486351430396129524120909589764395364261359182215995734991685339437345298123600247940346441821981108355150804820824640507190908884381605799805970635479979372797507522554260611626381306098188552835482529114933157551678733364528219950879451059810659346213383310678566528126446863232725518300799414225265820382591116898364321748400530242895967671940512864002233416548694278631081079740234668048195821474967901437314005089307456709094389966238715870959665128298250479235519536084606853088267788971729898068311726727367239223336629544848553929624861677435980547531307370168919438636358893637327624424522211354819195813305644646241908737645492420294454258238172495903272771740499991800092269426169532979450896439944339244209542803669908510894339343954194331118748590884694831844769487357993167121863436131777226516704748113197745125050468440387999562612473637684512091213481653649644799877065300509078510157046145279844230175585824837763351578431520506263374977805274818257724070143131335047634556405061461279905052132352440500561336493256868933555827802798570852749440112406721254243001587380772411194192923288339481509102856232161363339908418278241953389071650421234672996016387102504779355502305523620206589099351952184714014178329489703207655894030197956204783625354350038060052778178388298327576114483105043508176186998785145361529550001700888434601430924244104857140064297268438071557665481888868631589378211588321009401908818076068319876645408780190055089740719851859110916050223729601315390541147921140194962831335954390180854308712092532115305739972349968683887623095017874591362354396914539844778252511220593734166593100036703248894015090400911905719088363297422732061234385870635101652233099325492057943157136896459313856927410500632566005758758157771517766635428704469419647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818940538985005643410939655064236108313751687637948294817576854420698035674173962524000310170214022993330325737084008822167809094383396797593771432522956618069503794334588064151519627201379523837975022540845590871029892883257428772992432668016720418575164349545831810649505137597460148330123879754933616881927983461334229136314899466580673426680411810574100750932422871169115549474917360670768076559468441383118251227142730941934967166571581842247251282120226674673689204090965234793915952979858741235267894657098250236197794308423765206152173944382134289572892122744683759926329447632542404721120224018853293955885718299869016379446099691975819783847052447941863675023230184013968914446972638394584081278861401168790097653440619520912435437339098492840825037688479425756828519048703103480527805672556144134854432454882909004185312720406669473025888988323130858202868445139299967777714922553101606494174739061466887314695133311721510482513819684155719807956094031941157870147984877968571844716852148651534553820360769345304883236955202596158589330578350905201823125478618810856695629600831705539366852294262904938612299349268928275184607482649190770140530072256111992629917350420230258885210167900180392303604495989108735906670563897728412637153339421852083730728285234229257892979579186022867060014001719266130386561466423397063392303505209941237945641809770492065328918799231759989937367542438589421951433455966347117761114552525279398701882260356180347307257353302500001534356677585179306113844588276507474348400148193270187259841204767680667685384110562037718969825233944402554098738106611938268053271788119382200873639228154711028831466683833529445134457664079156560120307312150163419561076058022245866927486163597269540455004032913847406332891772415437910350054066079625888705196609715213481929330155355827009044068266068588082716264536761017637586722388165793714618674605498307358205456635455164096992836205428117823809101097020880864787230014554816176093985551213189553515611751504881852852358599737283103272334064634284066429998835555431976555851352471362828127068661691572137808466174819906678918370801827273030379770708922481940336182207490091874189004363696061574417275785946907365779280514656212011570920437425345562729269873471791257727048733886528305135048048694001864923295344227341005346968750354052195110796254132280477648815282370764358706743644176099414225408669955593676811195958370260109288651714817972282017769805533165896613119921534489514128426931561055809365656113031407710648520189379738517430139687393655667927241015886048387700916953788466320934647359494067714350499957549461377334179516498204601656093720573459260189788699110229436993979877312473019530782983402403197294989597950323338601454244940163389646750191996099401949865074241883303373847698302883508762025798047959847129633253990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622459249974771536516445658793460691863177282640482739694346093607898812957547429619136158858403556925700644399397711543336560488221131454215622181286867745727906004216676821293030450332381763645801616609797015831875332377717424185749733749773655753368056891390829597601669528386686348425596638194297573940728209604265665581621557292821320655831217489863545021072576443863226551817826951422674479756646162718490276508226284224630236947266463635794927998620604213274679537747454200811382505102522284538783180512527907102899361813723524099539105893230963439856168463590162826998303772486590186824540827028395916817527888994735747524176260387666550997648908187159056392148847679014610936268775825499662850356258427519218325709178489197321207694896377818761392293689095156643406922900511943379329208391366123043052303221030684700223780595448894735942645910070993723832089451237832826392773664515041507558206610624337717519366972098115383492520882458171120425175612776692942448646426614352421426438831051340691573665739778634697063751401168312231840331811644808952747768595378200876833417730469456098539255081520971503879770509828222881190577149077131692463261875538737019715753661675423447526529317061273255314151415838290428726601683179446310502821713119010896025303327538561781659193712509964512266591117996414438241885982171910376496528869339340420656940329485663188781580564723157780068925163525932861383287930911116886293825194798424732306372898026505264335489126171405408673828287483176541056943622994564454455150220825130077853017403874070772757519650319816033131585934014984762557813462979114669768022074378336005312375606525970589624471354528396489171041948254812611936883989032834365044326083838309014944187869889004183516957449423475819299455737780246715059963488409601827583686736374893936195910874974867628513497118369138830517058019300420099621234048969983078327396205644247141964257993628976863159602765550808146936995342876281164756615557788501719824661343121254843351598597259253100649408385103493866918356271422270640098214797399583870102628003858355597993671105943037592721881853848792026216880665951633383818403545113050348223586539271121223824612811313309731874834127097778025958979304982561772553200807013307834907341918318077907214288519579065391372932263293408650987122251273333269293407448796293856777548780163169783137747324819569750131518182616763915416276681301342566139996479846826199685493873573273118561413243665965576756257395541642886546660428784882569921911419067946605026215875020065380037634015510767163666202180309171989865798441271606385646815538122040569752287017386150695323052493713745320047958073560710321437431631224376539971690246101989412073369000894803651546643075486063909484413347458818963251503056654091921743455346435254286423312653435741870567814083610775802422892900562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346086985656401893494138817484603914052863091668120525811124963695323127749744545774093546841141397329251840912149712807121887194424048382761955671711618296946598672621802540765159641077019310406471044505163382508197245761984672565194087984258813254988391465481809407369556988537346341510255495631944290528114544985015757246096465557527016276842171816625708229167960040681149914994577913942183662947623906391976150612398390521457260962611209916324586762649538120945149487318407835608229935747287755362922721716524759332394035144221810542383650536384517354845310906758681369280490798186308806037641216355609575555584549211549760313296119968150998575950333084999020750921821190147239296540928515501982369341362161703529343836623845751842227681253200389081962319664754992413572631913459632271820605393966007279790419088274873071544596762827868049795878684919184003849993499343985212006791358129011635519910125314214182686909643060059953640960182490502609976932575327184903889213585550863156826718200581930711187033777802190429032492903390539017441264673841372952862129378922987474993229084771554449273721367295143429345295663876041964924163289609941081698105900670584429039015895506109289074346910851166493837410149943753158834278220100040371698546922248111732848889198032280193135512479923874522231434010816661215168256028992176156457366617401037385334719427983454043067888417405453510558130619905022105747501497165055922483046197894700091132421485568304302105323092292024231225773326778719314757764806966410218949621971779305309420197432247280261429451701777446396080162000730644321358065012812623251258689272575161049048352866648927026194821312126741145334358812310453391722993937201141817503800831370548322675023828759260447120178810993875977867168705323380973330958928277570618712619252222257982870882377803928970823090770933105944429919258916344580493683627494846376938735836174443272017004244152678127975286860927751612610031004740725513923412019306066966568044799474184286638595498505263436727804994524854026149274502882428417217783906610891799668225004332868333860865620787973215943143086422707576728291602366335454567066720719101111529050345172490502031776128782976357631616050116734466502997432334315807714150266346930367074074758427763627615124963316898524860165922541042394407843579637759372521054625739019952409748892995925778173214282240061648494038125351177386805090256088366041586144734431019163998148778297225285081345935516130149305711828756757032667379724411275642617426289206949215925822506923284407583316352843042397018646258692698015397904075738014661431348801348873291162969759197142406264571495163572238096750638401351777199555266322895996574453147185906901185581151828073013090483425977065991373075799907763597255275861421550907137805554928309833709815299131979597471921782172894840198286291473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822073653240737998527358793134162175915484529555376262004687569423443790167393576822028874821992630801625848777322145816946533869156593938947734849292136262273912126696851615754610048190052342640166377904955258956672215967720265246087502761768273558336976950288563152949836232240748914994028785984976361997642712862164777121678313183015710216788217388588618745269120758621222547826011295649853649561112992524025206347720780268392403988122026335922909722797544605706587890250270080471100819931270372050980790646018799734006292370268121693559931511198520234023634665705316108864488254898968765440221539190306042072469978580938265117457636989103502550028397920960465791092309513792963393741946970959433845044485441462597049939980649325105245781866920173206802311606258862193874705611287139720455021256625087111691706457783691933156078578117553651494100236127757606490665918324653994007674117804989638119280202067252746299627981139401321390589132402876539792873319513840468608635732728923850510815865930750777824591285635349891246702790821342999004047689855657934645685757607523698591069236808944155010053770445164442025286627977277663963413731441416965458465486653711384415084668419459571686546079339802476591136458869780887864687365321524764149195230152953270881195670119779033481995291113535454567730730411225302025345968236211302213310721728759345835926796826918905033856299583476078882136135485824812019216663179976588273838544905108299635453130078015285776056099746118679706202445221670360345061278799388775126432809674034649097886090642137830834107160950816052018592344962291827708176005695322295860168737133217128650982572737918471278804647207310027734676242157516045059492702984931747804511213247328042401100479954003262951549382777658739664424681186126440366594386404491766413806195987815273728482344216188104360811227530724781566630741839247052282111628132366714850256465868717032281245983313729466973320289545456774696065009201767063806819655235124041281179472253590189014741292041876048988140886493953782047156021315966705740871623218111490771487585188737150530982149420085769950700577090359788494667818111785003873826167204244750201383385691755693027006863988911092565055642637303986537571119502121685695501626090777643771873700597790110258802557211699590648095953079616873168741273690001414615719425699637876596206112614268300209936803069180751236828676394198182484740138713365925895891462153328162315306828847240137312758707991259485391965693897310797497677789266409497195836238344297040057182610478726429330803160520967442001452084866422108428746680090489054332035158206350507528680123644237525032642965279547081604131480734406134874232009517255660440097603901959778843627928555425063133637832773072180112099990455859059475737372368662253138971544547718798301554348417082181915500477007179388993869207435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620379400786250665971657096679775574291607568742825747394827123817351451332718715901315150932505919111552685755096322871877402062747737519112812654997140046233599942968005718238353686689402348361818683825463972195403135380149765388673957490933807040855901811493221653686728493968386856241210213502735604261663047122369794418425088931071734485470975104386481268091627604761309159193423171205877052120774931496601094776822184445586551808838160259143246751051948159926250375564398429924126547853148387313482513982395699266700408467963981107386032792020848140023639144495385892119385392747812197080635094154002917280300871859720416787189825753924290564697289951490282663585881404965200737349934223453454176232336448847973016504625073344448287735485376621409776266932541247908627645272283738178428369367256074666731219693947003059695564156752541221406296035925877536473666644116642824563404315842281662222175620186347440827480949347464914986212002649736845128106670158978819989845160660916440896808199022257794893392911491359654795951914623554886671250180698453509017746345829021365112798015925150859966883557768215173995165533780591802102136103684933189453686240353360981519122495377809718705013975146888017401495174495190737446587425520321159518189848768963006652927296645984968129413843097296824469399832882520993158648731027862060176890098344446832040090898382152597928829783208338119707463468321019288163228924376507979913187794620921729829219504976536000224788451485221115806252872005406703170069391357827728350791942116856054323691610783895734790986430346071557481779198156045304940440650664386954823419543735571796528081987794775809159037175019425367549484550466606384081553526559996994369714626817900176687377633659748727356027153668500570188213499044770380008817094802789709490401677043477526608059803795559246976011430859054587881437793404656710143412153419392001069592712913637453697568826345252204257725896753196268742374009936999014532475288423533893871468887484781650053151852054120884293775107699129488394162048472828002142471446780626843976025617491993695989165589680125546268145496248815440866972619578693787452789558403044790513412491153104267894923790054469430551963597596193590531636481034280014017869037498714233792339015506628280685828702305834507437827217814507751749136595146420683150355268030375103767970779808178978618368826207023539750007257422722625578658310669473564347255127319479504097010086715061408580360578040827800994328243523031553154043333319452830793526539779842757264470622368127624629722619115360493675160238014732285982089254949483907008973509042332195245971890194360554610547194902465596235769380301810653879765254641831540616390255539443833952237644702748823919177206514286798249175232507393834517735284051508123043309104857889746909208313189854822502590213556508368865986241636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594334303520130878749287110028623776679156843064448551775578004921461635566938486792955251529649590017073032071230135843305513273095492373923756355918336313492844435239231340234538003191597801449713333139463129679054793368491308470700449028773015346195755250673315424320564317972082818060129986920040045112779125688087685832939831312055687339793161889543512779233781440038945308938692700333313267004242662694859540657528440406378670763691985716403819471129989461257318495245964129394941545424727517152059379240561594504996934875011183343078302722769783080426564035841112072040282268410197056593234371283173467775247532464474869519514006131942601287572803897116539242121273857720982690759797105798239314516598832972792765630000931253393547757518909281670939722989301110284080866502067900105054728918907888207619784196886013148581704754847710760828713536599529556785485639869362118829915076051551279471742587392914306967058025402315385414154878575002601686065339609968513675581447826728166928235936467593835764336731587601592462403245789604022706264410127833138488554410947503542715099940532562603739789426943136463772052138180148197217600185532656560673525173845644101551100034353428082008118075692134055743811330454959788642538033290521437111602016383629193710781573052964554199379966040345444098814422072112723645659182322162086824037556034166832309190974833622215470079559941537422880607100572186863110670872293225777676882792175920958044769686880254973437060502729821497636296529900685535621793284152670111814374090424978117574891383043737458424706214220220984555010059222131674499630270624031144603322191352539753612395792735512492599724682219823416737943226201620570797699154977359640724037806426877102247788706994024512240012853743638487724126475454124667074118588787709065367148796361202112511076645458545691646612799672813812823977709566711719944156156229061224901076714287431309181248035397090356087033942177349638091775681906633832208087249544235681209112258215884450644259083888897593503618455055919588698338765843222524278027361578070670354816217033782174139817034503615703669345844001693704030423438276694483679819889431865464168930832794306684985097066389312458955936127242599235603022462894238627720648872661251774959681436191843639959141583170192740954087010021080835060601736360742145359363102953970618073437521130281226280577194581114578848047686537310161597279755749085504221946116083485237564814974178454796039136233180840494916973476165331256998830253468231627194212000461382576681410394899061457566305344999284692794633363753988107010855020256184085324549752467418111220907394462124347094133540784687416158044523809507579570128871186323577566019197970190379277805273202194997746113338160710085639103192760091946935209947325080969383283609891203595328026333954546291847667649170631020907381224520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229680311494191020421169837722234731978506522963074425520954327197728450143792745958808878514392234271125476389261097086209601107320401933762512612063265606010202246769967895958109769845370081593324127102163150150943457934227206875529278730770365416470285092345830165782169312538298871540284855381615851858266519540873450435307262302665905351858667463349424748993863486550430709908634513805712471581274140479505771906916200360798355269639892947942655576263225901898450097565709824248183819614936376180566264797196814895225496826904961717611607745881179065672218226612182057965625406001473069982467239746357368351497128802283880479252904231767991869733273500341592894761849368780840624668772238245672789956842837837069995565028072091949471083939141853620772160038083168738261482573525916423094520563505790834079231267673710706205188594986113370397942949291793215436192767897365730409426501686781287216166102504844223595483937255059687511333770964309991036472911156215242598100768796763842736360944216610454373044441820498323765195201789874960169008470054335352194969169254780879411519994947938463647114887465848454007271199567956124525187373098952192375969540068319297504540179754181025269512011276816542191065815806528526976669124697262821654832719110081560129343758701462233586190936411636632883744085167431201840823531288916107891544764553750141542943316564418800816233070352338162490058589791244785249201332928716462100669861481976194580094753748122890191155191299613185257479056011353150832743772718592886021292958803261455481327022939357491815223279801819602812881140005363978925859381023281253390780612325589253644169321563268373256592436334357670121490522940611537157377788873046380010230923649166545115004092123457628174440243947703247427696303833192782136196545189540713425805110599065797373829758461923417377674316777333622353715552125641237272653969733692886987178934674912577568825346675354396032078167540497253075601209723323336400060030135906388148142578895670135704560494447639166394457359707116428099273942564577410074539139340203850488197785502047108457471819552594657575307553085478213727428192435637708639196764035119817169074217826590998048242959718036688969493001934803070494278378518030014248644333637201173621997308543646240073164873149780798490997025051904830630243638024657775104267367738367001318398240321843646206046084704435979297973813963195773990590536816138189715539225403346135848479136066291904134026880502244949973074945340417235648257322862692302907139357521711951774315015735824769673730523138190744588987375242847811855880708648697663471522754152118086791773192790437985271812437248078324718213599522956281603177265362289517386100871153377372094160778350272807559750062750028741565023332738543547321642309333201692325901086237822749121979183161525014035801224028541790123615695324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213826985661524905003545209126718065579629129822852908894552563144179409056778875471250419683376053787091942250737258294392379161155672832387207981242623210511511174297789876580979852623223249608438982838841890314101136370218941523022664064992269657884645115716650239218050251354609191357622593729517559106001009551772407254792810816877808220404576398322757280620518696596886900558553661065117920334256063094053303103841579191245681885388437496280473495226372228482817556275679633822442662464848407418413483120833350387912944012866844514468876089338772002089162443716057530303903680654050796377721588461809270839410452138452644757495987953181213358361461237999433581920326744102221855216279878754226975911367633980725479428525842096843063297747612006540741735959260839289207189045552568123640227739305937232576911574396024786786409178170340846439174556753853002047623850308161729167901115897244670465242489819528986328689287188442403113131368479062857309544636624527467325106034296216299764883155874957744922691766060262301014452331540529919709139287851093986025784369492056674957247939868479113843681912820178118169560743653353440886033245102561458263732365091217022551061836957662514859930083554044905088807760788819395040230924750200321235340154807024889080398040978342046254203675696190607987668089980093492277911792315843335539861675092240216557848317989306640739464946262741698538586217216834704737773939699104136168898850203803937327714961650102111020590357460545278472065488341897458248594190476572257934200108287688391116536361886949264363564895294634625201094118898912372397406498974063865740910447390125226987837292876722244850558923301498152857185984279301409725974743730473989916544868307891287768563878820566323745375360169199746189505461826834252597455621578468208010939759995083098237531127874412281264901062918118877352488401537406543850301623720642200014980640343077438419912658124236976505393610539348747506266875493968980112739051878458242263423173930195983839986688693545545522680949618400256078054399666360085465690401671223856540676754188755627378750870816374524751497914816899193991905264621214722072808554084645215287575854002631473331853933612181769883792566233189675539903409766528562314823459779560858048327567348871533380519975233404329340281528531267650857347055685932868124338729432962899138020961889599681634574237314167052530920575479899105628527400868198025469286149794154351620683354747452066127018020572893121828328432529095750368401970523284777235490506303572081725640268840977840994375754068538322102135574126934208100073944837330781707043160590885642062984694386884942687571731025914566227811212931680560322525332301047785138082108404359200918940198273161194710662296204452635304611365907701832616550498942232010262486969844052590819090520559854105487071881367778933600228641141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295320815260613862574982935430552508379987208893261603036219941962414234188256450259144388779951667471062788485810399054697617745194396152569272664118333764920915781076814528857185927926289618132046207358742878998711102591400894768225978290775100972086769386600981364809942063645150738015043746514086504477675176676041109995615091981755943109247769993944626303818602972647940264508314592054391634206135388963906315126124754985391897216124806102149053300669162453853434611993047820806604551108916682864565960525469493690451077692088380146071539850932984585347764502511535336589593338969428531230624162562511602332569229877231628254051790000034967088653177520535473862632621602215401812374672004317525819013619038616503061489103334317040208782624445578908199489956313394769484025251846292764105439617068316339720444729718106339361746997736960270754667432101399424773657030612009972991749689901278727141249776747999129012365986288144545008501301596691593428224012816985951217256210301903565292202489683773462350684327110836059122568322899924359426033535819271475498049337394067828779914559227295523647831957059176275026131512876708887802723290806456423707233948826714149900840373059137693990775590442456493401821047090148315700944930462093615308344630998018743611186447092592252259563715088373984402637926933613320123985138395148960904293320309196185601251915648917642870782955946845581885994608573970197655805055151211884046666681082697026059079568047598485553760376333083650174877359213352295434098206421537581328844468456261675123683843795877902553731286360711843933851897027252278405214165322699796894562003443947573885024427530210012641397995442856008665397132113559688150995667136668705519853913051400177603577923513617876407972800660399614183775088936063932423706722998236911569099176085218871075540401175453907747514138263780791567287539448691157172353252773927068628787727063644600125278734605791067663562320809090343693564164977038863830544205457595675233460224250725387037132526261958847616586429758087507284480743803635084317255982519016646504408766890137409060876890912902813083614022728095826609087716431608420016928000285069821392656004255270721384408328746290968761456500954524702072559643053735873024130773233247981218451999153320428409222531819024805621283598256884546892872208836578778057424306830517874386515545413479419637963717713833183397722179474050926469979643792848697219914145892603424150483349465599158109883090353198274553571013188733099016432496538440265516048392996991847155549696042241417405702780547678158271088736577163156443941162296293745632812230622499342823060771825790342970733727600550688199310866998673904978609051132221817851361727678378985962961085602395939153815995185661355108952317768761992993863122648654207944098219526297199045255913063561431655589890181646640851044614022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168761103708943617466689738472855460202842617935166157263822507501872422826829512337466778182637572890284365065271552140944005229771638235361268008241738096872071902201085718946180143828459973951333574976578795029283271810170623272345012039121478887275366655493103619881126902360115381267894172901382575159591324354017408848936736778545411088368159531371028273793018790628690680827615940679364223041048202877111704689239920844197359333294594560002759970718544958702795324829646952507201573064165531595592795881006762246980002287153292496745946661069976879040435383084978060716085069319092427840364202859055435294725648463670644291275932922654087164919368766370475908748875958767470701199323320899681317424103776562988139620070160693294135221615829042123410304017276733065352061698908491882986017479894304312032565011558234746328098305525104352275248397015622070356875569295280092590938081202083113839355341596450593448327106667590478889133911503218680788727741481131904457741069212280681676891108354983772354025071738261167619923253085382051108174326389788421936519279875718108261793159325419825327661876126118429543080169310783698386563728215137780221799495975843412099975267446560945965245877641808556409819217756553977323427547035776989301161012140450334029230304376559927065123544536119817185229721744038934708874097051805426794881659700528036404035423806628909920988114354942888208013132945725820888024281216138230512670452505807194194482805880540147739269295957381289131884070710824251243145810167938142258005222498843334755383673875263258498926373098946720571365706304092658134198744688865069103899055454414454523424833491212044254786084162345908971011613136594905712643364979356057743772749562222894219936245994718090993964825144739525518517519228424527569931251238704156025773396854020092512919475133451952002842605343901766669278060916473005613796338543489985796653898592646267928828862557607296364976616076581579859884226971729294572877212218854174892238206435605554257326957930688358016520335387992126275661827896268573257918626674554273545668950772551634002465354034908686956864321800986064004397093547719239687575806551432615479304379591713574732978219244496827974216953755729564183320255649108562080811773725141005831431726419108612296782301869816234235598827259142288840474840156049992823102006470081627024366300292120069730126531574581318350562084612064900603350755479141478183148869616902055618600178787185627581446866986502559743793355895257121744757970702317416748813161760982782670903440410740639803217636861219194524590816727938668611853575116628682180794735254289699677209583609400647451349225936242720926020637529440710049407549051193107656849364095314349731530732438583872410638417459445166702018660919735716410316932395372608144673041464120733030768327809223591260726649815318553748928430024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298365823309826133539662477377002257882340311151142929659858207537390388017698545621765349891798340984173690141169351457086133593271376179520361565194914515357782869552224036644297910896244741064827614237858348156700390347259589624540344162784150199001119325497839761888008184414676711155515185072737394412691062925198997538197224608407941558025815513969789497336496088297912135500594702029080421742661671638572261207188715182284878888981587885461510035785787852742868580245571205129530119696082784734617163592905950938276247896753535181575868508416510493673456648564302459924307590333483795421877992745975240557198193962131842700386772628130660702663477027371862066798222844741531653134292059745927780569906041231878731063399361261526520222615435074788186924948074602898441456769617799497041086469102277621806381729098012739287888868592765378483955798286402159636663361713950258992794064137343554909813186187408582421353335726677668869311695205565735406001476235522576439046667533242237632454258246727476742816708098255790747182716448615056893900377729552975637460083318580336189868276713821928202710050254093192198926360579661326633515442981062835441669350337184378302121505790152175672427858823880164272364850982242590808715918067085627741862972747878029715369951672631102829110077036598657816309239434008158371811594755332059300983195284082086646030665570057254178572282464605848159436664691894710084973521271638818754372900343945263016806933890214965952941287655923719006586825615709059873661501351694254705303621069195137304078235818321957841722984032476517503874299998141174173038027923922211831413816010311208861729580054264996435978435346442380903484192780567307702479127090578387503282428062844574524093519961855730867951774891850800444698729475289717010857337910734358948641021506315847251316991678000592037567824440165081897268317572785820025550271029545319457395618336798223624806694436279953811283399689862385105470130970445756543576613048759687667576233479561901099556421779313696407977605000650354201557543311157445729781938597787821126950747354939555062708274825318789376375158171356543688121807882282518713387172673705722577213871943665175949355223537455115804498841538745273213663968688633134807087938772069577274142495592181720121496751314341726785347929429313531880624172705151328560589400412621125303985876992446505591350856002324066936935541558467443999167921937934693674521626444138372108188401791057589629390290139235925861587822045367246610320244241099640986104989607728444413652501591362682165798800992507970295896447314651372212732118327562956173010678615898550566816169632147037737154493634900370058506000719792485948289138774813126718825841532453151244350871461343944430430820096637606825025504061380521046155504835137065233421320154780093056813720585756524894555429536782722501804865629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015038697136535447604770764894879277003112530207443664239262786125995258104662774883031859960294832176578112037925560915210374046065501243948783608271797344012214949312549397457514714405704742994092100069824991738587974936453771257745717301091279132491495037981659743862852150964317704178286912721675523196582505779784585824269872402099274859815273204212032789013139679932578101518402680988016901487878751565160696793661625828734483799495234973272048743388087553856485128227314436090684040919178611853212368892691474568175099245308094434353136520598726732068995303073653248002465417905647144740034814826776804988334645913750628849100150255800821428659509566834436484502239375225650984882040279554946240399028566104563497809198397506649152751828581184879080774814819192403512631774578835572097095797521299010573128647456593130142448735420333211343572587869587556208507221073766349790060701497404062310931345096030709088245537348421844557936720368037212143825317455687957601464770119125608680985083907338157897824288956255747205772356630532260883273071903685968562929346102138940545874151169833023118499804292004041968720340306532737656326058793915507352746667259293366100482781973647394889819535069872240816144820727869502306413469043660695422583719501734096284621410992258647764920655311558515980739784562670513559326093629152401352087391986117914758997401674320523251044536044024118536700862056328770535893211482568401626707596891137900333749023740111402418494122667432646183988308806531430267288348793675570261387304668382964441825285892946974302575524530037340818718962522392794129213040907938464012917772212775718125505311001466351842608798108325345613087068349451552777627310525294407888880919663032605261400436072429837018474080278276417520766312053767647283873305969657811016001951530014122384972703836796213411679542312497250930562089473079458815734935589458740145686284589419875900864536812367942515571621425306938993047316298390296238467787608068723541596937818854807067853961514665180678342516408943853847872661930415756252662214784326226549178417143971535636551230206186815629329411157596553932577435284982009101261237129677268230694738445917174892866137382477829080068243508913337200618000331701659656364238502640586770874446179950348504642472623240217190399680021779737305866188494346948480055457519425900915953452086182237180091497583150349420021303358640490600472412922416861062972572504585673278142642711441716013351435535677826845767890269000617966280568718182284528754264689829869316556061963249027390255743005534614344858942451847202295677936005151973570727536817394066792777030903128920820459735399560217917714167978966068593310784139253366662750737639169043488588545711196542344416230333195312993138109063511259552853713508442778687634228259774451206369612148867210008767313799053624522664323432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079508527060114984794941983509506502151029059401596061751777133506361803702367826381047758388738728216269933525026080974679643191892059307168127369335830960821427060267327604372425461485148920584755375246566952437745928132667827296094947083774266416474715325496258321658394905904472812817387807491816967713909776126613370305447589075746700875362714766092020270010493468645769815276986595363777089553795883736041613049084955848635617527006651824899252973440585004957000420230054012690984410926915285386853144306575720318620789647723686172115756016630894339533753755162127761896732085988987420872967105519582641740541206431670963859746619195392578013822922692931062184236462633850191106635124557216957151064458935936772370019570855121069675594833468726602798444897064845040106960892784999100721221956104753297552930085784394113098002867496232087195811837318228898381947743712069453334577149132345242800011957006274898913646703210386829883904073606555894637417182994406133799938366172087607947576799445027904827110396348357255496218036657987670771134810973641098244445201363247405562077650583894688492357336837873968179970408592708902295000706885718318936874842254895484620243561368988336467281073170732570249356199577390406307393223803464914994260995487860123824820580498900736670742463088104034484663940080212208497566468320973251712055205570130175742933009494302919137732673794351663137866094377236068619908351975722573604696298706086423989569116403044517178452783330722790757135161264777552092869353310435938904875359730893523307284070896683447728037251291603857821161164881813015323311933855376125317466880962426434845428481257074469375644374544847787630785682995633876689334946119731116624016827510219804435483134084760741747144880007556316543500073051973338267722131458036510359839115740900859482625559554632568225058928514647323535774143445868460910162552639941097719265965526148564244253745258591506771930047680609281609169931589016188220816336642210635004821894093801270621885958988633981642745391563677107366569212267483420655942756618268352419692941549243144538821101540754097549881547684727940053957916708183694765813715709581153165165526956632208386829861951734454497947662790752807467531727801744161503874237086203799265294823425161432438715698697902483229904303026890697164179974368445901703693444425094875411576185887184865248634948021846440473227189835908774416462540677548464034557114781203810950881041146841915002014763659537420632896666186833513200830725753068211374957054115602568439300690572022029539910957533968534006011708503517788517259734546960477827445654602540679940707907066502551603841441722555378403442901810442153958485628923084126275640952846658804861338210438370971435524810762991167588797993653678410657577899040650562011394915442374661333431230279202608829239626616383458307227999590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205539122932326684333747054547229126318313158698392095164530267775638078742818136236977210328510219119724576324155638467656657669559672470345263815878762069568866660849130305336186951657145838190636417248059679694854122054604338355518869989152468967097845469247113372148424266885875027072288111604209190138723424821494750798400450742303921420234649529259676783838822367739004358438889248730568617575933971775296325708362204617685693471572051929362440118870290683992720444834886435239255609459128382822373510739284002233918695635758905795593420413799833055783793208846242276415808624821797644568310385409873642793573390743950577031047816373430507094885069662414873748720083060416568478357209927265357025467940153597671782581274865018307077524096660367178175152400470047214275280639208718691500831526497961061220678384525287612530924398677311896552166469731595979546842359338194612503157047831436524805332985284159161115840978433976819126749254715596832859081056832504281897527571751426887072116054299440734558537725459852018362001343804843073207567043118460522323524024387117782189139881794789844846614160164010976782800284347841790369132317491175187797148029606673787427055618294360062626388109356233143925628147137494946111178369486778577348679098468971919829459779377506251169668838612336525564397942611851539452299078791868521769975790457853393420682945906574021093077753091083266014356679701004348462035274006896237371765228490229775195708687407975332277255078925024952590437810504756847940827770477946849322061488471235874041345618532119896473705544729040245214865038414542912709027025070562319277854599912575533242148615317197569261203112263674377224505014483229367318843046813858019829894772122195168759901384851786664479140057449976883136463590815906511467744843332934662812976869349807445099370402038746235750620805339028914938017724819939465597264587333706027079049419894558533659698692385009157200675567540426474317840685697436537459898170906895956604992348310134792653705442581607328935748467543229018461153648919394401881403065492305382604904022744071712536880896877102066672932348810368773827817605511646926302862143839427872293310342112555403150246304168629553598052988095751523064632021376933021029551430728015816087111444642754212931681296802436873092464386933119636508306851447269653328184373840121840542547929491588065482315258724401951860393762561192105670580208076019591371333957428239245263867509593246063728744821433043546270271851976824123305024729883027693506089284617497058733089001569427065256897079767055827079684823230915379605420987604931940655920822931113072208905478388227513242501843239517273991028323097175746161441003457106392154956698540332226984455514996780848884178031930405436574129478032862932621290756553549963635653604823279648706061150141255739374621268995257425618027006441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529335073035169741596821860006719318486241783239751130618647919921558595747269465794729238918156377953226205541649383982858251632620249013871096187643237198533721075330140049506381351146243323010209281683504631773069889286342499601776118050254071290224272709385440765128993300285333944059051922786828605769109866789756463991901662901481036154423501400683623523102406084006191270965672109309139711698012429052930102917927381405200539730594651722443991959985208422852772287419284629132296264809169562262268919258604336183300991527406835204880899186486043776933235822083377130076147868802253329377439501334562621639094492549888855924395573639044239686623627128470649794489640993969625312291470180941109543966639823901788020865759692589195168811768122672791127941107789020152610523129994659616261104682555307952837439729449069222678199939299578524068889659742971433113423937402038217280172556716787956720292801711919271600026802530309309471028484130004125639553818495573787847327364369593598633750927182425268279980919483334376852634766524577989541695601448844530928832318897183309961795106320876671455718191539358060944527311636751642351650140975574313582785369468720046510218542474930461157064194640077413239389485055354751197892145448724761675443577111853070573537098668544753923562794298846378133714244287085018253382876037973499718956428767561235350725824069372892906670494158742392913576015072863690782384389551280177300537996834739133581104720615686810674983329949244669721506601281061402719548573972071314144850792085757162821246059899055304529272544652386294470831333990919796654526041900551049749453551165277241954568606993853703917340522816256105534144161529374102637669286247334378543489822130260871882559842062630998864429944290570645731877489919506445993833524551329322443941916706354295734551727517493095227743239694233235169599244397186062610416509918207007750636700849814154521572299732574750963317147344616154557953787857752022455954987258818959253789496884053565893205340176447303549642115140382699146251383434979988665122908829733867829734577408722819175260538295630508874197090879867624149421475311128581935356510477188711904419049551262644068693607098476502382377784643553386059199426573728540966474673079056987442372183532285810915687156220972153859024312590166466783708738318922775196274384855266446889077144382147218744625974969183613270557357185691404722306260818216206410820703751537211008197065215184211402842526976951538015112415063234348948066932945084055839773682530706042436712297716833719551154033666491372393541213875708479924631377709072367187804541780177867939652379177387246842430496579936535000157809161875177262398318130342548965469410096791901096694418219122909553781590334318926381493305005917035199327517634660211303152697634042878752399906400144952097265822377034633364223790743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266605289604667056361318055210572088070575796574222865098302490803546678842433048896972553418514007991732071249582052891757474776994646518870984750065593011040849786140584996956023972958732318385037091549490789526646693626416386537688914988366649601673152151064828825880793587105725806328365271869810748977228338353278691705231435648455952627830161943920645275485600362703320587077379202947733863009401481230612125701116039753074325958866679640163887733064447786930148664820495535822470230098070358687115752076523097878594185026278557957635563521378859918184288827210476548807965882405324048088036292322094225573945532729588558824730392823546143776548065857513191990527777418284243985751596078010622018755827141419726781827059389497035415472886106370995238877989372555335410708734577071870562839018158901225277545643254228145883453619644299560803017746208630694813827598927229867229926080163503320249893283526694050686060491086739122932802564980023616494803905573868166749376034915931522113525369018525200851478883787275111488028857555708784156434553546364204539597869773819532479600487281334707611739275574831145312409532723295488910974415966552883442922354606116392823746775783801605143489661090480190562440889593651466556076045147600035362107792229104209759561326537855986564625609232547170382776979075305516750229770636473629086254695141691340558482284990371719632659778461828739669511204675210171848020552206023783018880008725331444802306882063758507700578663477905602874247231083726107986841736437784194708249964417405006692230069652633176536631822196193573869930344721875427822942933594613703356480631853182780194925593779503595509010247431444879105500171929251091068425889093276442241040277126038058258694953159741824766609016231223702332068685656447346123660534145434631260468538812792968146760050620044900832389367226701568080988352738751935918434164030998202789042742514299460743942290924988343573815836869391129946292463657877355012572287550870171811133939851094764239011991748498725642685134492464501329318773820266050465969051726098562171432497121846950070226564366607510558614466920584413949752816305343087407624352964246411298992510230458125426903264712626380992895372455362683281358938994978918136951752916590141267913217953912662130769695016582834469188496800530971573173483434045287952445544015655434829584245895611760006463965207610011505572663978023416091013781047712804048104786978665263063968807955500672101449281083788433596847924430150008171846025517973371453610079488234400248335378845541957686005142047765355558563518132838869071753321025545804242146928255519747402439987216748021253977484766532252294130232029921970797902787410221581275248406542737957699202256672040571648202946346954150195404816635127470613571067751402603051817623528727084412255946239290841302564390537928122763632292612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887255182848808630237912823874267892122787268008296048049912688717139370514785192661070007925785957202875048705836427105152441158927129581164414948701598428408081939828186758070786289295031402544130354793193190568141847279917340421331309013422289277632729571306398765252289200559039520626822852350621052880826285141848218900380316677669937950779776391315459439822016321198253997235555594774285621970009189806674876645443516115361066977708485332570564346140849794105356456659480583559389728792657820737214581093944763727609631310537694641524315493222215313977840764990349534321034271715485319315566423815127675937176735940774287034180168065931178755443156736900966829620402248327085208351138463076039647615188481423986186103194884114627427525085792140071873119731034810844512193867673481075202111653766678651053678286904529092411599785807356424084036345357843330477958715975953710415103331796184475887473541871589962597808826057637248091003244263043282421833341811219724967196528815685939223524340569235438753758535929276861919257289171042350726653651713432171992599523454726004695054961268149758178004152233737031085794871241600167097602275395808186090819157247220554206975611293788765503101025861611320839342751941691880688178824077500960942736671767817727292714781865719257546200768990494507152000439188820339953033345682473716813430467403110124591269171061182425914241474548046719616377939120296856068070045643719690845950136286274697581927610675575916776464582299745804707006153312909840027199687182921889877820329737394137303318313603465607299953586807598274203549121476204793287428219798873165370257718125869409006804123813427800487256726291563478912149646118939812424822852929720039500211222379718462489940054869274564151537677081900386495837368092180128252998009578470871851556364958868149955182639047416822301255928871977999683804933906180479637202658246632702924343085379802024576286133145299619358694102297017569422812424069387288563351109078303962892823078412607845924507964191371424149407772980131065473638544943841368802941224844519660851817663836440369230802116420744024545023254267487001463621599191835286813683225441695635148522207788770751288033759467531822425790918324137211793930336010298972691309885521647766819520543897143453180064463489583092539208498274357331511922599486834678919961038163859704989954393473470076962293666960637611058307944674444877398390922276571093338087646948715648044060332501998814811673199972418703336129298451113236968324753465513539173602769445074007779246153231178098458909683048408129658547200532055568832050893106577222326995291255624985460096978076068777750554915498929131563446624531469544214522265847497212056912683120999757917807970765915409742583444159101764898706308944560529035814480713441929581568894255012029445272379904243461077802407519663659025008508731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262414570008235569570016174452372056388239947409695003517574945387845891021006269009294377365769181369022242611035549129206440865659041169088585791855787121976713840723843164087736946090695520980540999158859355577383846140924404525558795373236618201197445763113590738626142619169719058755533794495635905886792723869369592400982697002800867604501455045002700141211963612743459327964274888223804715917112983747959873857134496163586004528894271457332437394174987137899750826799894245540362356892837713328687828293381389424468363754468117206204122834805268961629157149884127984429543538904735781618506399101995054150014803061361371673475175810278712609403824662955527899023810072447140172421328138292201680794742879283586576258276138501073811101122013598490872301631493117000032238582509154314334056332390438800298382059872630391163040921745396450452243849083210808405389993883740534808350118882809708859882640456716182660658928124072300654208215183065487834976446595988939186757409562510098388077532095386824658679458802269509367578610261014151728570581893942166256558915281492577446267918098436984725922911092323727360312712522242866743089135303837709003456828447323187495493436968722732666499135958238641739587572979319489557300027029866676999470973560701874552786288140478229071032726124872036136282302598237327745437729540715844220571141548438138179112716012069556081491130515139335421408785446240831237963957308970183563053173979906506669648116051343970131326396407003311303746772523032727445919757377633989316933266432599877362786957618202120763877436224192285067723938521222458568066397138188599054449888277537630327160312390071361952574905351809008740148752940960749949686183442220427420254398514958344556610328749833025178681573173966905282601592951110442998386496973237261792418881491524176830832732330173326369080519276025931999541512542463341776727849563655726636240971223135586748432900226979830069524019991234313278210155459116520983694620505140434340950708661772498666425068062846099771814285769300802168483250910337880519476556564798381770823314377409721831258042910355573133716344947255720803357901384759722793487912551774902234468689683265212459517258822143138687566522425211821621196800981190559040068061104459858032075747277805113127727866428857000054481438519270360059165108560632822417822034407887357027084235573369542739073498467245410331483796615002175700183254625271161049519297896413271513966312594545043709453327513926592668820395572243569273958993496201694701852535649906109408335113475676576830651893532708742321332149645312081684175631437972622579869574814954237211532256022313417065947208556639795937068677305535498665311372175048648722322258054542165147117715946880463874929342884340456654077909776556327791155250706685185561694659603075397008510329292552637406031205715576544040756661672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130869588266066755667818074142188001473370977538547688316716657211022059768761001055987837276193313756576352699214621787685060015459672239937554635727938115798904550717769314189483982488621758086533928206870529149199989968226986866590819429595422084808617216806908992055234734590171367851346089897173554847463507295977989100955978173883212282848956242389527375953493778342093320707839647904743029159027454869712978825342710779013471829515928410910011925026096678246560398177937479517879939085937887417455431520387763511366029608152497888477597470013470921259504985932817281176224205329625247143305996414757753260252337563323483738865793295790310042388933879436949486436307394412813261884803515567291964078132091780325352001240913892547390952473941691373437071038609580843810693105966062852495036726347992793475657272871926943738187556823131527458655376715445288346941265042079354797299834100525828255180008810233666041677242911279735399410498254200864050529264559614868672671025989551359745190323052413820905042817537501401296017895416090230697746304260910253414963556709933595799854366206462439736342756269587487734429031939921937677505131534309073447516788225613887352158322249861777622905806550804822464753761392400732831944094516320708565104822105527194909427515912137184241606838705843391447697431243789310733193512815140685378683138582178449157361318022618004602436070838408193883728423427308160993503964266269811957346801787412305148991324070917320708139726806224426483810656772664995934972677438673904106301848660544094648087925721032018615153996040643701929135694291677057779960634636753566805817851054988861442769267079000703379636243244438989282452585526984212361259321877442340293577362302772550744552008892170621735525791721597630611752446347490532363718060971217592653413523622085801244208914673987921654115009135521684059201418824116168132455022673735777048727079544976016696919286582788435850866757758885500867214857233209145796022874403881816412366763381702892070345186127161720513125864711573344437620315568410504833379521146946415892771688327635541235201775423614866128458104350889418989498537710695456003614773784548111568757876728412078506500148260631006917270405175305922688981667408622167143058114813112276209667844212278270889809634904233171657084309299289174789864867504843994564358881244124976924849256159483070102945861523379332017536711340561535063235409961619349450214567162909142531193681104216904930653414550145511032556653268006196719419439144904293197987933713405682238183752621520964562126840695124462507326648829379220961998737843587828544924152215548655822105185881369974731902790557187912214262204790993732875986854157890065726522360815263858065452170771878796870808624361308126836403182173820684474091375054853858101928644226499073979886475272060829434822101032873786106912163783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939680954412166866404104812218136791267270933807165693317542321374723064851637244674198965806009570629577787083677373525232224843979151625648337756319294180160234340680349165706359322134939224326294240006284518264974194466625651092103621381479282133252733601665087555131704797298006125494360566285315683809356536670712063538499111490405940902099225355470579494896284949837997768551326019457951799863037553050316410044817569653354251200462294203973551591797439044799835141855222371186111138617158993948016048324031266191386510034879055892369729575682177556948574832629247286653814574498164516397876076848150995411734223075305787748749638986044624676229261271827703597086645590479727839516998201717754221664379634459612917167003135675203318223761753255309003923280779561168827660418020722586124059648679328579555972744433928486365120125090675243919156973517919120033201864018223984813913229846990636694349776706797048616571431571260204393320225036467973976463202443218677489023668062432683603641476979094987774629003535235534368048143136880389322159757364096540063459741079183857375190935805926661730606959729780300423365443750101956713804799786063010384015608830093753898091908314311174425813910555078275285665396600828341226937984875956708317801874081547896196906322325377971373588757874185928872057382596579921917447992828414326076096399409612523291067005490609828014177547640289005940878897508217829219901776802651062541345644232005422837570920150064091360957813868712664727564474173191617048784962223989881843180910926105067667609036717699002047597287363188242919056959999620987824084141711209245759065290833597051013071515839291664664396748003296373215837854601973675777009875328734215330309871172454774860921450275849226513188069921475849869228597226819631609752599281215131354838006892132865702430402570491603152232767642315954051613045548508703118167096105602061041027986473496729973719951702084016552562501625942731721088557761698854719672600458397664204002034132962428945880280290121573194974898974728524909876248199035322753950040297256547592002285698547338265448853322303465291796902009893088499361990105828893514953030330734660318310346985784738865799945634816104440010019968386553891488790596384373751217883320355612940099616721919047929931865237860696396554346414480814536142429491282524047761894515361198671423301281430971771213193300474715362441250556859976425948991767955223722171963237827490282791845862619635368579595768863003770221950433977820142065539579949914192415006394339762193266343889300890504964928448758672194239251468868975896621726102234160700602130777436169885867612255218161130332158256444130883802205466782339567585612272719767552994652215831326272351429579568119040580632485569518999820296306369597091341188658486924361180974909052580471783547769342575482333470137570184775955493608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533616960784069694157241575394400794384135878495982910892955110850741017838228953765009917895378420782073659252343228009070821435778036868567481779043147257104996664067985172609962333766018346198320624479037423821326413119247797535219287155881616181366882739450747917439638385871643463744578253806342682228681481994280583939165429265024975614460593861162464627114100226635315022225322494337512168419196418037169267014500914218546560363947183812210789909199239022030987458900849796933636574552045309445123840993225217872126504656380221277344379272791999898011617726676908870692115030090948710011878595852865304680614813677955691325637864817873108462710452747117225703878425345349113279744425429070976843251413529104394472999624867115493677365313955921157330027995602626189287054904447139099739466308321941813045137387662244348742172835012331985628504429594148067551278324333551641200158665120519131713686543612711653163724951967377631233510637330282383151366221473035734000871416492964607713949447208597670310912062509004650431836727482327316576151408738437120712331013109280217700657662030878885799830968629098393796866159433126005344401211154656916756390243539043853864998774059570179090492566311931976702676017859001505566647484959559138451101990894430283337949950683473683262158932487441860142279260619895621416737794449592608754234421335165069115925621481578835664073331297138910753672184496027601971321465107867380494368474876477740025025723384046177735345260083983538007109912154779183930051191939194669478519615219746080675786375945528709640855662024563967653872893696623731737812629980606946653346583532909416027997970342783077556898925331878720299115253862807480507947741302697011335990114780103907392008180675256971310753090579109066830016345858549543232090266952139083511664007642502309930999327501281937147058554427121753751862613298060494815239607821800548326930844367999652853410500386126970439070255673078152222642991079994350862948853585762884399790570429297891616064201801373389207381517517484598679087042063965655313771234601949295647738034333507809211284386814393754216859395404900315609167857934010002577727492534411444882054421982439526012279776159400541241955449632832685220907978776291686251019966286971800189905653680297383548914453739355833770327726337259224980604394706669391427105154563692101751456389534786603640738866797937015000168435012291456445692349773014451783286827335959529862455501718454249043176103482488932214584156013610729457231003199210302165589391120471636200167257488650011176585558645752500119967955957390073413837612595925332776680839622047758409177511571686850930536681563766383755458688764069423812700350657484939021332531542093778384733539151804914577807184765451642954572583286164734240241735155806130935136367438043609307595099270597356093116514117531324617615999361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325351534348756947245971243851381448488474477759595558081984617406946350342263272023174795692404344483783179378977792980968331000241028205193690606458027624704692100231033060454221940020492955406459113350560072026086173396704278136514376743796733749050942225587235286030493252583784465024484431860899861649106828697026727075713313946177610292609680290436040028608007714723674544487752545628887035754380454942923417714899904581378177128659265150203640001100410822516074924002388514028022716675098622373892786891920424241156712830691142029104774592690856856647584976619873768154911004890728436869150248017374765487989347001797592286449909612489820529500925694356591791303292085567924990885061625358088834876890410408641265049762430448649686810662895769765706548303919693964597635101001109396099012172495370296493429195904680510519727317738560003015100392385042722536419891730357374942253312045240018479705997884683977986006096935755385322573324307282679210520292473999351693371235923464543396965304895793320484223457577314328450422566439531538124297358334621105827934420323782577653788028302164341465937444591955270474481406777728457140095446510540365974536419827991153286958311209051316222217094875441167732919352808948678589401691819080866176015109091361960288211998088942323501285703232122523525457095736511073686933522967447976094628667958296412137681158800333639649264210703345899716369960725449326348664386621709543355385256164343308118048575092816219974476439527831729594214548246711654549458083749058637390391391892333590373174545528030218825680806660280527891111702063318596815615100794461710692675781357079656315170314643550030952539347302058567663997806052869570797962069727689493512415310174900505467236132915182180760997351747594634617085249781337337311203098289671851122394141024018216595852978731294225427167826373234330082551825640840629951316044330180378681509783124579143583407388038396295630550886057936048130108016759546316237519777962485911583808847487339584771673447873171526176247161633483835432186847762958711384757542339526484517772499202265156184045677443945228876006405742355510043409965508006549030650049905852228601612583219804271885959267702565512775613272733924497231045239581098696510336011845494191636346829118290392405592063515290102308226617663586736286471281785737616547353440187420889175572160916970686466229261902829913211393565929882965128685666569045931690172814335779843754594977777879664825229684550307757864770011087026267506982513035968023121003650264524516949264133899410016336528014775804292061903935685040979957564373288683683946528331977687908574969182269407733855538704612991006306252382711487896854613443314868556487321125803298650544287353643425521224510998592060788913833279538955775354053110856264258372182003813860991858638731964295136960886619348870629891494759235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468289994459274896643627583519971370492224527204432494300548186052804312449768922415056156918172042961458910334388066785390601058745886902431578498591271350005761837802987132105797547841247781014861430987052678604407942233365332375680206487376378938086462582428509724976752037537388150758125623911083255740950137827768243802666616485496474315390208106305012199734608590827459847014632797437965481122773845030739989234446572090832554928729002919265506707848722205866497748452460619699782338322089852283323599884897408378242768785813270948593455321789896983484649597481025383642669495170746418411095893171732263382744138654707179467204781668025770540398114389896231642347730332370747043875323295155439459918544069682101580282020921822770745460147551818397820440639077041928911119411554181931199895504384918171210437086726739474602838564245517512923940774723910259349112982894976295318764443094117981164881796782741147078866640762719154671961416435490999111411720133497214747038884602796996589248235369388860664063314978150866951778618025136786426345190901757441883555640810838722962652855118180341572623210447214353141610801733221785715315991401116997629642425544075227462226293700366778565142500061677012310280544638794539623105386932838680896463751177584219480387650199805637486138957260882660643544653682932972670640256132085901439410013536926161816827621057725024846581410261875341845580561631517971255067083462359214408573411017728427788785889526561238125127303955810194663932557312234772842712599070342710454335183209466831524382094906090364974662751357058729071018933544595008201152227261536212670994803730352447513697535608152878234950061623408641662829700474617340361950482290104943617121421301749328510292185682101074285943833855070183203323278675954490598518650679159272819550741561632032960720090854044141608929758759360850268398723209114652026794189598987702050406430757601372410669133010800598400098749661560064837386324753073686114535915142227084666216945935639997987156144149112465320918536526508548776265231561171529520789199454880935899417551115289537697599407357956493895015685297168166774671063763997358757019810705153374023393513614966168426744156346882482236780956552495124503955882985552872661354895294862765016866521660215526076453110400106823084488587782997483144717661015663697424889590608660143994957056580276368185500070004955038115452466985484353779823159689133235144249417804141128931019743819332972858560528966039790254205806315043761989811560025559446152552799494577256179150521114684559796956785792174911045166101247805862531452986825644207595052036031579597513639070819721512606660963012148160421778963892606001178092116971034411635750923653598724718840856883762799868431799081557957539721612249278174671492789082578825029905108913736528169027056820664457689421291407269844592753528415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941009126233241197053232194162225620904742232804522097817616218545145796080327492522342315530883355196411235513083556878304376542503165501835992109518002309063096032922424332833022232459834280384527493984989658123593527047869965790129684567447516911230060128729756110563865978764675013537803464955757670893465661688025574181974876854897744452025643193439832278563325233077402968850984483312328856904619335670937723170168325079310815418812934100967500538041747090241628623024118686504681903683809069443648131497732945310615332854020409259361923381996893634991440648826670830412247174387910862032568770363956779442366374152614485596648225799132212657039392098828260743881918203516364320582257958341893956220080863087608797268660750492421829887126305441443778061039175735548109348103197371661418147955400501458243648223103275587560990574188253748378802696148336363663151956923656618026847693356647272341547886042883729118711465635210459064708931152425031167000744803708501456717335652153079739300030384497869395714533797810723040637539956799662072441900389918562690810614647496253889088304923809887087375259301224686759678866997686121108314699040776307291593097831478998155900739743512312520754570272145832720060754366615069304072931907762078938168667947728126354315593360048873138128354918954348097577983478197579218291948160370405105806744499310961062937737527306111236393209033885913968972528473753472618047240253479139660278034025970575999744977687943931730005781443923088608558085364271046366874537825882334461207184657749699840749729964663477967537179903408739090324379554205082789859332588591324559210986626140973200779200428813701792503968977092355621571053992010314020190272719622281361223819489060144352758870566132794622759715153529674549606239353140446029757222476918596756539469863783789469734979406923063115147947488279735420622978434840126833629310990295819498154414730881845617341292003981992648127663225927578485356485703452294483358111569807966920765568526376992270160773410446304440338333196541169139659994366038682721099924505656425991071963250792133930344735666335737899868862812733986456546719538406119580873435359148354868969332039691699481616225496466958955146060763269672479996584919789043090936689368009967101687687250066217735483122704393265295925788722604094461898350724896049982365326018128395890680397905169854437360441955386940822421879985387289734340734297099678167897903905891847606964177673677519691218364599062757976768144733375617896315753149651125113092556904113524759010655380444474565706887637882160794626719431132628046679056351968307866791325118623076117524767483640566192352385421750607266181626205165129316604262529021272758981006522918297585012665562856354452652659111327002774395950840624506639382272972362791623954844684065749787410578223225802297557661689433274482484550001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338103385004646690107413668665489001198060653958500271189894817752395709558579997447805978667622423057164716815953096039070318514203187553684947520456105717626939812438927619643191674229792795756593689062032215013966453507504309401904564620101451327598743121943032046087972762622983895211748203919501226191325453398527442315675697944450175931177671577687392180034433221955016490368788419565345472345344532458447383056824588219974934813675268476696859912527874247531395359204179557130596459968562248391462943775963576452166928963722954504609848257676527526265733471657849574517048234420228207731990745550316158217302020785652638860172924519255077720764305546776162732912922717921101166148219108780891588846398387983529408964156511680416816234763318851298274038058097784524195401555591020888888949178256564603523669302156043267798151648043525918919414891806872231968088883358360862686721408516144023757105352074894504686235150293003975318464245277284177237724011792993920149005780941409001250289396738905814628567640731977438264106865663108035814453534447357200317087586440055917457921719920234968068617734640827907143155291224169623159529806153638250872935774647319782346009695154248417603740447886985453834906410432175222524789939170108570093150587942612938144078217238682116993457695729460355294761799783163649924307754967990252883105938662111632926464711169418985040524743090103429591716519340113891749257896291472653558282689973653571941107124173913378872698644328804775890676140723901158231738358259092026215203777129843076705653317947804076220774834024083097330290899031948989362929075391057079135958654832553020677210149221582062952753582033993742301058962634863321220146479728650426733156152343358468253478723060461427833745354379531770920089900557974644942251029901751152948732044865557038695184059382831821879693083508609727200792068449755107413010741675143847371852134653537601784181202071163079421581538821420518056596742115135112892683210504093343293247194052242499676982787774738331704811509789530533047811416137434791361894676558199606154069012296820887192498902614436480458801353521411436134555313067848455723030585054115981750923158779580039951466918731539605578112757090072800361436892443230329730100700441515197267070837577977444600230306069892139136331201725782753439618593501832191639283845600671496182911610542776635363532182485432596525604557642146432498665798157771192860512951608142790516320948236807568544537896350138905960686010403323467114166875135113182037734496169680007773082111237552083635638062054221409534783277914458257345972647014221512715450091831113545737491241554531462379732183927960888882164417788717286752042703496135553166118476333753963737942391769195457041517308475653295954851411837588785527764491214067266783195505930733269421044949614417700362041957497489240028711813457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386232445586703596901989108808749052358771054485275659498777192554724900442340480354229017416131770858312271210051878725576795592296743270468624630481162430368737198358785213670660126104889130448444396420986541434484055582304104407420862061504293764852670861623178778137898786790955938598449033830339528614592350115965784536217840914607277423652210279645240456033851810695960034142856273698287326203522582908032156607359060533033882563825420759940492202627672776063604677708893203283116199910016492126061560596899097464493978202701930217801399641699783567205763058304841433553317484211309478644129863494987007116575375867911465504202311402893327567383064181137643506251121258831879988675766878707271881273816873785174630979686098064454640020279928335813749356385795724179932549565491390712553644570321472884484646740300926323299140630410671387063270290263646673229751018712181450060182170197160721691459536465840405168566069567765554046270808578180365763799726603003562996546038306687956656540779293683882925717005835313476629162736064649613153992731809696646147944194964538701423676060904904426550114543592569094913388358374784500017055806983010291732176049608401058345613832707603382951570774537928229206701358921446142809718467915084759028653412967277973167782706634825995193681216101246210910108232835424053400136124471156972265439924488348909616965200792261386992916101600702684119616017414764830989269122760437421488612358057519453143499117039373819956541270603576457642105286296633753443827242081110164289341659324031390914734193188685019956040672733588491793685071792840541642410467932998475313257223392769856500813306878019575493791620441167070014049371406032888983745478502188016730486164527203821023202010309383340997502217947786233558746706864779140123699398328892275171248968009012310254382451389434097379065294856972442915930871410692368540235073205567967976994618308606726332565632429128551831686616827339180683721336841395570643831424482185127535019245063394273400790088326942891082612747400812463088133033693842387586308583658990039848517674952747954607736718703719856662797716726228405819424648199893231366395084883187473237958332200165117719958185985340774505288507524468322492843056266433123195163754557948698599671514149604062654747610843359131900466087974003176396354529991277197627934461878546922148844160264322823078530739020353357478284561883536391695562910654081982094608334450874917178849756458845771168238096705587494492598094463679423457643467820543105233418964634354362162509052015977399659477715997134701074455923723162511157343430303243373506586439893450176039843106524767169487992233760220331269475470433102680681142274662835528023831555797666508194384133163411767127112275590631782543767211806440831742131774055937011637687832825196640915569527134267576577751833706857597857829498463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821641954767913707435147517435484779155978412759821021944874933380104240020583770848055631812293396260560320799383599837137191515534296291480406607704033502605777286316642507645264267249171444663552547615889193486304490809167314896716926049483392869740144960713322539971906070431324532526600456928697670044938603739721320820733949372309773560874347041096631708020576517052446410846985041112190333602188132542275287828413486933926982135309305625970411279847080382373748250912416725592149175717783271029871275439812793949820921883353133759653865129403197449955585192058960373464011970224820925682614407440205914712601505808165760555976898958205629822435263429438415951510633115039457546414550778520480374714572100417738935738151239226774992105407953643478367561305579131394284479165766337482281622005070344958605809372464325122194806643433218044823116057749692742979674215068070286255423506942384548033404455474456254398057719191385489510984104805848863809506968214203467356621579395177007104262516277002982088117109284482903521266367379898284632840580637604395593374969815152023686955876321994369635476350206106679782963889678008563401948560249899797944382639309456832514051797047558914909478239357380224261312001364151580656404621308638041692255987936355172078517048903000082471505428894866756967152292835858773654275615874200929999387548170630742695937368807070382123075684648396956628298170055035928164713332566947644395639303739704470860329110067086036880984586818250113926690869360257284144543201919764444467491463495513872672604046868918059989775662841974367778218053786495318846875688341661625583426359321208430070576301602172683454340451094311859463388087471655511278212134220285777370926368959608592409422888570775979581976317836670576276472253223722950286218656528415241177337108818098408585289812231223475189438107636277082797326065676804109643333894932309945082514998776283730425127378453639732934613249203490118065152541989555391604600230466289759183322741178042485179501383735621200309026476575545020171748685951336595211034165162354948832577117505699873292852072007168062881888786413337330844148346678114597637817993925811280067974704626163165003554493829385823248132804436536099446185589827503625638402141234548377329187291405310331648347153361898914322465246100507813233671222322476699768791351729329407838926939220861671962334722600737220350724613565632308955070892358845899124808995433033724950829027154202051244749065976666630123583460086409797028320882855320232201000016996002442270906676176992615301111383301683036315798017753192502403382526007164239046720947910790662215328979084993831917099098782352331875527756939749095264028838559268061998093205823067028510932827976913867405032111293274123709313427860540764561581343131743205094907256748956813097204010589596049987839353360097146154552351442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113628899616260388963295849567609727682717943477428013794471179574324552636796483373928912288235778498057398617955910935696925821672156494333247809226605982258364465477256770964955337666083872963393606055853637138158995898123485739899441606799861964918850401387236264746604266606050669317947968114647310780698589766295104881864207391504704130561881858442637466611271551906158657722837779016247101915113799025897202615026223451588565013197282429595791711452771835847239323098505729137589757643794178526917962630590438781672443883801052895580432160639931811280412601700828671443467786260544948218702144231639613224064557930285460980335921034362875140003763006916570837585425183429401018325676704478290396429146500941152188263192376702733920567665911311350296566469254757576394892314198368998260921297363731337005666368462435408854659774053381457636963216689241731471122533811885812512924785330584176774324284233518138100029296213115567139206724035730150301376746051805630678248572082442596451745927993544579954660284431610275163064383504028725786844844150067725256760835981349853058342601771021853077503831169232099775815156412396692287921992423673900383853477014739782848722239428931637355569024597393212951009680148379588845424857423007961557106987684283252204873259652746268693397550367091249757511994367380082061799982340893484762641642604368362463201065365762705959372736809289555199076277961143699562415327439546195835662067216135348256415649204869874143776937364557532196186329134855832685382181385384713579766224958936162286983517866481740159018038375955012579084347023111943691159752492976051973077556591061839251124550185932110890178976651188748795474869684494036776644563364557465350172933968959488776022534957519731399862261196544508760357041248335484947492298221947265776957904453676132930115297581897498717578342856252699954879107622298491448908268099188848815856180890777851567075358698300207487868041957865119548770942736849587233839983198416989379708880129992566221625461078042689676344020093731806107403528994828123011167713313130092910119469852428256561826115284606115849406604951164011208895728025046044728399043097118014421158877119659269556443340279154264367658249467844022502517856316882998794565902700897624340906353107287655295184132686439115319354872421038352481488878476276785853107854648402570850701646141544800007926839582182177096030992420758371972186237975065327249181739048899477985407330397808906053409457735196625796502086716447646769538808913542265969858954293916228230543244146522266210972891336551721522257783244790529807834155989260960563625351471570644285499379952968143428340477028183888236883449978124731968356767996843917839451508414066907682927859440433679299653741330853858515203442189077499228185326022046010389931098090454263100510866180923449927696456383467853737261197003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799683886403729026791107522691703879058100642986093957511601443118512586775097572597999291259330808751172329926578905715116133664350483049970565054281309189837518053928594247640874735773872976414505097241336323712708484920600541584035622359707353715838526519352503268857179469129744482409726103666208798686723618096403931537695412501395543819461962233101968488042394550056215072284818305958380919388502661767176079989887585401088869427850055295944476634491081125909893782280822790822238216977325533540362369754298337020922342830243441603196417547572374652448556869083487241542692494709251392841591941720311180152534621944863452125277762745270230421272236582079114874032553740019625790804345065486383316650852622533665921656846606177003727918391569163089436932126358917515743557263042498377784029508355643223548480837917004221791054300951955147539558618891898253298924289157316177826405544556549453196713899035050321799196312404177159069557069700478209233084092521973710035174987014397450458765276708449074361980136544610710202007313066123479160847728906960266053456539936653103375717983020946351765053142467181912463858536665122126645289444488683368890207601764671786488724094349628211853553655105564673817042028148867803113085651540758484020874086402946476000173260313506225340020712768311781020417342630472837546025261299029775789625230687699368379314720359766210268735989381658548551519418174581065632222538305027716313884722326491177764157309306950458047275187152365167124325480809997901744857226434399071848730442166031286043078050501457596244609634188950556518617430861896350353117523454854773228785302015176423201828720234407586734402495192978582930855289074137171398457518246599176838721180905587605531297333000747170464040107487840797132532385057207782883603425748158766339822371267901704885768345618093015144832878128025771713523968082915734730143278528219618127252057262233971924947589837134509512537591886896115906347843388609726791697425459506993756517800614738716783387502718860837815103644651027227800160413011124027069296674536534058740489877076778042251200216072159753679195171414105067505376880318608626913513180701027444941733406313983355683211307378454857199648371090433788667904954601303654627987246343185828515232730120935333479366832636259235302450134722950333218086795342261185719222284713361478491387179435084826936293795176606954085065502003359304241480601994223915033313806592738214763657959755096387532952089138791066932839413911213846352388818076419347112563770444231041283682595870056459547093057660010196203209879745296390613944993269376565193812785364783674790316229898432604144219213110834305811504014609115093661950771053069879366298949778582126783001554767499725109407255338426733413497644025161296031764183375576387998616350858704874396040482281323827609547924559624200099745910493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660728635548814692779852784316391223638074916944790145429345563704715037036136324260393171824131113552913465079402393876827415158467958052944514091776642365519238699441364792116155817160694219677523734392310222004481742172231387456274945398459802243484878232809781969936451849874879107050846879311446441767510525777365893187948042790824856913835656005831172652754371307418303701248567215306731786371158704748495895887366597328761866362554444584127206308502833118113517168110576099301427514699384270972147044520170714519285352416503135859664444911817260229663720469315328702175525024417042974863796777243263924414112105321466594251253931419635692259865034367167460616866899443155161688039281070566949476565437169387818362611278448901604326835148308289300607783196373129026903350671697598244232363018890921586249682789464245851833727356913705632590009030827140630780123481916128769092161761193806984544667046760184804689035708085875326858108764421281393578218950620241135372359654766796443625057847015005917581747390231534163700448907764154386211732227373592643233415142839699742235874685432253035734460130144745050418796748665427871962063625601238494640959357736893088434461811925477490116725782055384395002615821256602888819730190636740845628420609687888253046858161071766945788800639294563982796788692044109127003472372396659402411349703155926071863613107490798911605640087307508035433782761223106100772901138320560434010666161985912400373846934379305664928531663867920608968829130918502329631602183387401445138908727676020213009324189370843968963555574971507650111061880777678429036808713128211125980935203817535639457426168081811374411960561219343889625415547141971543402588347356458960499621855157025039621091988483567991272868924567168673073854274332069183294960183100443964043438383116335293151263411204381788478970129285821410641584169402598388358869877482374548667352185783453384573534971334350643695412240805428571617795929323170962586771404981988987832153412796359640346687386272835405345572013011065044807592156234140419072420359546524759252491329443040035676378694466672910621895383136713738809401729251652933001402452798268947503669208981711504536002375312382089380679242387964038034601879828688972311369823030877670038893630819125401999316268809819235251111191562296671507212785311480057634470870840603664166983881588849699524032521047292793128602206481470310612955314132244261667502842454721833129920811754411380298672695781190640043235872666810461765077211322903784482821888020739200298403785881523987624663270766765006070022339431056450096559455518360722994093577735386949362128657584989905402383520482269924261947481649011024797935483538407644558599724010364140351356200533289971345139190769168446633166249957037632541147885937723578177625213992289096575501922824878549165825540759853907487260572254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927201580761379780215828215715083484702541361986815698362865971971344469862676050458755271413867794831412342533276666818821179867097628502715280271949857157086838074660305312545514830962555582997144229742036351606131201778368306327241095277536498506221194494270868655071081420623719754000599230271623569272411940581517681113878974610636526258004654559616113217457924418738163998868290499081779232360188506580945216406380270289819844354928710493522851368576792673016276093718511682230065185661639778545775115191345595295084123416788800614238539591771242559041185074502239667183397177616787671188436942106547655907025748654873638685675701078586389812490052515177150882514034032597134717505122439823090793454685043339690649032014224276705451288562132523488397694209267280085057935202994671850025680262796767395009469902526437554156971382230065858256679494623684140542418302069097454403391185368231616177524526461728438158670739793077122860508125572982615865382870534792976700022064872873306282898195845208890957716376526424240316534700162908235992332417663355137042725899716272416961772964416636175872960256423175214955254213469792643328526651105125841323474173317525254629921026098218974993521044902710301147637305851776176356424277191682503861549533851731002184696945878101686753192218922327497555035370733670032536263996004041893486489515340310881900582831398476270840885428653455760459024464117406197876461525868461977305182000770163532123309815181605946377491376154290143448702577746177149289004204622842997816123873661398841166109695708348175600896522901450622531811831683893260433375470362116346226775601636981914484990649988889237966445574942314911390348687877412200498521666361918459346837869394744852474382465354330417147587595966263456458731931997674649068382923304707896009628747436506559755724171618447716457290573231146410873431492841921583489707555344865444889333023692801343603647954920549346327254348021581126450736747323662178249944915402805539278554582066555213518052842338217189608414751238397105746565270907230928719446345271214459323709983233038962903236208028249290682958514422538745719352960664350520024253130419632262211262935206993451276858033506064539457750968661834796909121455660501781270086740163576880049944092365857357068302123780709360059803690994901440048864075832796911940986258417836754160429906856005698290968824123267127060037181304984394591516680461581470366246463919048965222470045977980751255576060133031374903449245366608906972372499311837278783959953263169608504335442224170707419778307293764830864319001006509147647561289439747363166505779775750310587097909889538663166980481314048347790459321147286023856563156993893857620907879733222090985269486965418722092998828611813329818087339056685184014985557912073379164941917102277190485569791965913366954065001081214667968086141079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742598419208573966491513848913984629613496027474953453517306913420921707211814034176740908617425530373962901355564405282159876090413502096416344840261292181388256099610054627195229086649467465688278143192772689392964944463408422651821010893213260659605012512947740420759722101435884540280390335896842718286083643496096071110912563251383511584437263378547653572018276710644045381170411117267623876094999077306433603823290109112926576525466806868656399095281285157677423888760957917502005512466294932191841759437461091039192290986391657504867271201419981314214373427600198153290344333035546722955121865655090780226710081550657825737583207524196229132835198057621510926209841604661373634649824726747790472318022073225301365274605401785968857112218023095906795491927634366444233561988032670136021791488439733503615087419597587772181542001244509366274042605515870797445865302502657935511210915450604732794261541301421078044132737551941860994423088222407133393443885412141571806594623237292111820512434822493247987490171229198378979660389898294868283378562076493514024965069459337062511424920040519202972302989056012307763602614751628049525559961892223067525468889433504386496178835949376639546351166269966156526712920294681830460697858276106426428559709771445586465908820356108666136819290041124166300810871231719009653352325148059341445743144195855090291337150703022276893653591427138767977512262330560702365561977263658781547402336353162372625616793462786876543292481580483875571179324508482175438649500089537929414512021405387539819975805197572286513972345211644035579884080795735938025416595396297393045903263481196292570406353339050317505675594239307962297944600347286177312493816856579182668043677366747853451482013653881818203741666018485422185145758479322939230591926527918596015995633212804148372111628771858016225383406589973447276102609340668371222184182127087410287542937121057306924825515074810063557545512669024747817994977846981924192506597369358830061536469577145691301563048600020582454889128543286059678014383402408725751600332403951352601928237915033146163248183088270943391824492857050628372207212770396940140533958837973093047881212134300272642133700005210161924466379411855638048134103636462088045437412969403942821557954443737649242125225868297460588514114977243746386121170771779948423114884177406146304456575257989217519368399887664182237925460749079341574141877871474516434674915344494664730801962312339995107684166595628613994973003057197488392967049224226514849403800050799989986463397769659399348869270610558327048744336002147621669901288376299406361431526008136560313302443356062328591822901741673150391961578450456891274914923566113924311416311432701687907305962223189116497179523734629291762191636805607897991686557906036694959541268922382901133388173361847720363144274730524203933870194857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775394054966773305513556215526399216654008332966791414670314033435815722374518847794024238398803868148124962369334783383367130464566889974434477849169762783435598642764295683598873408614846805342553405945558614649508641952033823060925593779305134157242232379992805704434773809503189980139962926888661565721615363281467543325667289405596684312434688836887442229063410511537534142660811130783157240151292529651056381796872060331208275192883434401472138623818833603868216644533746712010964407655543469961721004216937115822088742462611475879875528063339074081974274794414825679692049093094034878820453792864847708510316368347018460674264628885555946234221232643523203094501827032419234277897068126807983494802548996610336332138247691302138299438346144821613363960102017992798094024123273226509906921909506164202103230292058424893009086521543544798780513326660215063136230650074170186653111941506723635713355735850680931005585432337841297938764092061529128875701529557283107589301318489631474086360244530411953431780435260892773080854166678167062675702393453092386029186743765006488598259640881299609452041231027745046373424417833066987693518314097949713048189013326442376704503297342846700634897752093234482004797801831079897647741253660126720487764045397471716544375046653345437212331019578877067734128311156468426093771916629512449086487162588589726433985033284254759003976367262749683275138893008905885236274113576374582573369342799399616497916983268590915421030228988081561185197046000168622788918934695068010641658163480427867748694903869296102810134004800387410403481434107126257446005542233140356244050201859461781758193830020549774691521637806318636338439094404742601734829145509463556932767614731634044157419189390346375330063045950874234213687082326512388060517536148726954778364365098407049325628580770072982458883008688670321626359902946237169004746926139324969503086687106014202624565419913970829496587128851873602348167941366604399128556733020536192775409036392079813938692969081128537804349436371278881571504680377413470102621980459782517035052556703010354660973199437366272524435942840488566300295732649104879190014766944290823240753808915154964789216414730930230517094774340492280811175702111053152120151974511183954965657733212457060992860728530033837407090113240112893391239789223968632688521272563394393570306546860369638279895538114350702290743912274811819249014215816504361352860097644233479901710232841070524042567557843026109451993347598747874535762785814741342722173320505840122753768010327510325845111092245752931644376224017270087853775408708488076677200079280056433095998142208324856836135695552975614295790035356396007498579318832196088521213531707993468757134895946655611074538293219254122204885519879992810396278734200771290130592204389162269382575455971741784892457292984243241657996997450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940265340971443492148216463561022584162723956867972039120942094679606080608958515651485350192594395097501933307009267933106742274949619831008846806013760544510476083735193135313074291549550747916225268596948657134021428114232804087803856566502873341714140498449707664848010463056548324673473461534070802101718870639819561070180966474151562228054830621058958781173876385621779068479617624639317838156530305833194141880497269696958285956991266055853697579495516440238408799840094284244956455971317058873133956069401133560466666250334061560602117563513396619401904935961691939988886530897670494622202574266743281768991604496684030820794307447384327648305278128786303656158997664221580731117030253992931368245620946490575038551891854931125376995317753158170864410277507272645244299225326707380445163127517002443237066198643394907011208634702399517207334978516359550248661542379699854731471032653266457397147060817697967517002266869854587167719215250766607781604736937961529614740309455010447105160302356531264860690353492384824569332524448852178579996052860792351004027993191526421052509886479629556728484356314524577171230247543727362871585977481609096553387692081423541670766405440353783517301535961424327426819702240634486865863418945169686736352605245915708526613965194601741228489522457013959893529196265688694202339506762414341271347263496185299766703589427479407796539500082878679210192507829564821897742438757884265976445746505582855770101242901068981767754780216423937550488249953505195872467808219304385853117107877951686567164224806495352758153827708039908650852253209958525117281067839029252030341052542405822221345599328345818838480593825700279843969040850458916397765870529133899858662443098297839199212296954754249511025780014594767459939678416583358701564579398644840229535117807518644236521459816367334561624867720346989680650703038662707596959423284773200254189272407213162572048649277259934617598623272090188007500380559725376569111154486473147421704638488856160207927232920546323630651739822356039857691656551046173855486640107134290304215144610052746571632001815022024650013138519921668513888171977299036873599053561062398334528775706606117669457404631354823258942924944342397469902326684618845397194291882764661698215524739010247584629851580770006141609650474078327639919735580533988507888064833397514613249012373496026255575816826996971915526106891993792256938082119761526543656895335586561440205090994903619066878707595416679457687544579135563778633701316600834881233201462737392709830298725996621272166898434684394940622783992287697413149849712141138737526340136108000356738818241090828516387790220119916174808836638224033514297576018880233894416432816292404284661877432559687325964040347020342969196003292597816703725860381059567485473164890697790048254917011612666061697625179990032045962322506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817856156709437693747920900465238534505198965290669291955094285496367687607119576364128537468748576367551474084602065234956406620080947403071547538194823972197636058706813986110862670410518277053239055810216441936757351015422045098585077193401263724650734187584644743595527066469751437341403047782095734804855166618463480618087420357199722481899567628953488287524998479942746399189055597824409177797553259416453410649137694595911779519961680864541122195455685186036930858744911039540105627236904077671427766907547224785387715605448120170987591987531360649398227081185424337097067106282080898373064088860962972068727907176675482990401592897616010173169333244075141082251018957236995501847134444886828779624473479953726125631966320859649619020639334736220449278429906315916941158386583435943194628044402087809556166559465427759292992444788788696999898800023242184801332731116228260118738571784416199423960010109502866376359571016499506282159938619291552655440137841941261759005402193421090474744938258247868495902612894046705170788169578985328508885224405912593906587463806630278975768283676838867058399613749618870236572330757009249693600289374730638892011261862764175449721264340229824049065641566026961027909715231436139578193011263137853527676782021332365626317653413726655441194382987235178125624273693774404764383768572000501763660337645888894526871992022624630736097786321735654429634811697975216288750350421141423772179560236242179768966259312201120134262311495696020977612174999983201771647054141797189088696270898003307249318884726591658763285063946228551270936889344088895907260114495881328483118821785329835370210612744777465536673188084268041025000649570290366982216331230560650789716343981930216589627701126547566250533771610345478334258598628744502004055267832116025520837342411205866697471989376530901716598286175795825096794831124191011472381230305039210296217248440361337182626593612866058378375434034272430368949273026818507492138449068619062314466230093470078861511235937410684795751577676645601641894546470993425395420650324162281013159945626213432734320989306902671459016067146245334045809505685248372418544697163020536773113266503914783605153518942903299271537737295919817695247525335801119485178935455287023261581702941099463690517029740127092113954007591157220625837047408079321296162481048545486845485495631090001856532641598873053067239788703427850895703004539719972672948448614271063209289211868107080953090147865937419050993958138236790402844000655665484371772930240711479520611587476360571055870616832236680219861035012152984353283922418062186223287925384893208712770962716414857028528315791992234389122002582783804046361785907521828789510565241528001309184021404476207748954767451173224417565694971058907010108302582908985720138458298510736781666051180715739325940520984275167346731505540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160152281432490350124317456005155617402732002378449686396573163920904386176138370337236594409941381908303373487077347368454484530092843293344139334581016726235516569374384626984968590015548463372434987174762856713860138085428616552432253503373596015347482322808088365752280412257013761791820324186608707961706135889351968665830905304229005474666375813354330965208330133803258512998894970238849269932758788081803815396467859161829937687610051601912515960299063948625413299198760438334410573435107072033804320526545479674959227075580137712684419021016206737797771646392127737223923146344853333169552581949956170086054896214590078435871865419489030481110586347772630893348594497987688189639533350405750931506585764571041190355361093579506757789065935188278172841253074186423943239796506207975699143289083293706559176625081522023804984961481982647562796259289215518412782779868385058401968872156993763339672690728550971094202546784405624293775239241846665114069984955371665364718360917811086192161756499154445494967962171787730409928694768142462881987959376800326378609919388483785495894149103795408275240345774478357749757278644217112291302035479391641350600171627717888857949624904222654947214461219106979292589953523685362083409934721106961906343412365165552730087640204679974709634277927313587657553003679070429368829682525557246615674030274711858855590932837700786874163706862036666142112367363767510868259621436530738303520443683605958292232279941674632323265923229222999330498534799064784441213458444412546209449098038370430885909365803444620000572156206422938989179827338727802253854530856922486523485945206758688996034056902954154990435522784047704289433337608055351102531744417722974527174611305880716992853593300621609058984002181489611701313999529327523193806066900456493395827778560316027026181702948883616428531222480866387858497708309972284658464534900484282063192553657460456570362301940713020917260309721081238121261577662894826892669345101045464624972001985196785534643994985827275200044986778167223258358317468399025353124873564542523535990313154309560693990944867209672282120845280352041830397847766582838514454773996848737107296144026225093064599912683885482566524755254797874166899526527558772174822885078945228895821272906273294192104228943475468534382079695570196357278801266641714350542901121115582889533510151994667606849667154071979433336005252596486806453289202925122106521781143277010444164153336582340830065039643001762969883472100722148729187824347033819601576792717382901164029352666359192391587591531774408837887288460529932813616068215888715780758975815570458746441637814352560378419821673065080334797887075253481030177577891559182681100695645379686684496472838196962253627347010029413716979904291458112816894887393230656847143869599499032961547810630016448525005989827349324534602824303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570800355590039466786372197895740882868021535399440617554497347621455213977203939408991850723670779769439429908977693304138165692191139670425951868518543743896883992277620093923290132921966790827360326411142755690346604984802370351717947184536743936052810030506136565554293020903184959602015581804125136975205370362092247539120447643017067281328680633907837328038954714242784377082544992455540627577040063654570439237105911097775076660253890786689713544518389561526269088101518435036603046510999900800078254628247143336660045704320518477072606229004720238229320357944685509280425394941681869992138113364760341616895186427152769535265336106015630788173735578758225995592283607620568029227103623577163182601084663834156193245643078236809747558345456453066728779409432227867014547723408884869431231435294621987669903398390643248518214622941012393276075113373159291942789989723729659479449155207465666874830773219136240909671866855780928116579591771993656818365695058295137735147539093763109467386666800312369752740568943531335880550911638556708509103636780711305350119082018722710423678408847634119902926099468140922527703097394055149155178755656933868417984897152137948004705675101263269369217396433244426089719380403347812575237488806300838781007668284779225697094496919566051653708949552691713876699491369746825964745230129974702056105080352327130473700423012868275582157664860202287993841748026554489943948360495814156437967366758147156179282436028556303872644115982463636052156388480970165562686291791622515929639369850261042222975323619546448806567778036628978684260934557551157558597954777101413627745835290708814898621858116209533034036469568376624484660579139973369591016410413676331048901813520621027706367197823107772326665010097105682517720637444030845696219209590665405798634084214684857154734132837557790003442039743507862565037836571444950758789164960575278768971525967501051496813003208348277957256769638161597929180786184413870780647686809695535191366974032093130035800653201797225141674067305632633709695734332902702254849494723488328529193201063136814377115481993936274987915122353380146649908793475374620169922950455007292861628537935813352872908510381663313139779625053204728621930407589940794830883018667900171748750910277541754235428981736675223952124829531587474428217615432056532861709029070615345755167119513731278913085393156766177769201455827448073435979527266011721933303968741946273193270493354180307641016048196201375049511366002526422580994903175861273623125345321224925610227295135219598442203980196885824957057753345689976128292982838524798327918527369915554958046966107538620837087745783404820443821696497847833973560518012401314257642926783194676360553282083076351902387736271893116705067508964385930540382686255656512598585161023732566847468236837432335218324065774190007674530728875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464335863578036853229739640934297208565078673940016922700475571748021193846983957292766902509135981931359721437987489677501021022675674447627651398993010015481469487405741313743283667901619250648357359705598776062373595546756042528398960999376423020966077392593752367007671273014047653915311264671951807707379307942488638667671059064948727491405562225428312809614464608198601365887839943560013399539756170018474135655874034287312745702617403123483620574971208885644116329800382488974278125420800425721889367683473098906002197686427103865198199691293482039573754854562358246582313468071419729875597120815537899306651520505567440384057695963417761729527304667720843596427139073797634823077915323893805466783353082525047363688426406002173028033013482697931933163782482357670453975411279796236220369927216070534512350494586578149475752081279678606821115013502429119281709511590618930644747872371562516831661813956253842345476196489628492170112084308300995950039770336209309789624187145120446379448476419456624611894993876106307989397388260604064866220974944337383061432931542504701128502013403268178352562267149417896976263024339067790010799150443471411237933600759132451993475552930266413682279572456274063682625155600754318862401099867819399205820369392849913587995927917562360288243330971389575794808889036460074253712221588454528558305239261060215022526996018114452762082273871342959367460340875300224139650219920573362847563068844297467987370392330896704701465571880882770452262761369794075919290115439766460254501722323165805322051099657070405361472148953341911241186506342285921251772692757086272193960102445943113846904784521865022752969159930684007580242102529631292685813429351801211142898285402757389900100734916112036217850677652279651369957932196839457827259901541761548562026897758457224463872742770097034733705786527274725995415272056552706893692477355215177489870132552706560780299691198722501906448286180126697613056535105762086951894298353560450771974371023704034815514901817611640164123213575813296417513732399318899690887715014111115714865662101980847242731995681894163485929788078325233052708496433509913585426066308249142946185018082465714745175077211908275022003640264158649658341883065982651203841777670802520143874952478342009170242001834193836921356246617192324446129321326624864250967627426766877591269874095606143678417493052212435380312282219632685847943034320405597389497474284081976152036339129104947073913799641314972304892181332541483644591336936157245111301840208741826053406752830439038460697010888686045481502649251132861389817320067438076785034376330974387965750545646426192913005026905914692718231639215417977241731847577245730323618186208291364752884337415118419067518572768632384031834064880387728429265114903590002739047933599085385432068791950314615921097884505163455074011958954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28052949066260722618837674488182162006756269334098991721227854787173422282575413153749233406968701362699644471453955726565413935025617266334458012020828765722886562884177212259229264071641730455085051527792835571416129420406310089651894237241456740714587313659096368855245792056777165275806939977399874349010023029537771111563382565683216140958157746430544558533292749375748047733038201494007845745923255313902771526543031991394409544152678114604313528077558579968298043665875775144233811648976945051656830654620021775364742989544201890289628026279275375714437912506977438346721548644565764517680633865508397403824913258018317769124965382548212456329632110005297569528241979664626742997438303679532515267663856673184306444681330382841751881471608099498275088561326148103849099056812436016961543886380994564886400895468292090416396916599818802201141287602305057776333857724776622281906968703807597847342386104706776998173743480580242729052806217952186998771621579142616298457535965569655066760031001251509423993637312771615953940530346801171132070623214119590330322138142523181411025239709405186023342568420581248239976112998319903034740210644835268113765717998365178143225825964153152466970745081292100288295883873088458130713736156534175119812183875695597184272083640888012922293905092572568484599777090429297674432137765859815054298647374193444600057299129430396235663401120112083934591506923666335031665807488760961701691769482219596114256063994658455396635030550836689380698180790327242974269840805316757717586849707437354027266833786403917559733905744615957007272851025409664393329421995351052588614007145922677643032179368075873787999010812100531616013938085191122601582899445560132506251873830527505741912764251705730851163492439485300423827007133116784650106520956699798812439224840808601639501620909092931217288630431459229564473001047736154574872574189422618660771124491318766934231745331179313385579643048131376391543359296338856915513772584377674612353966869434699835988660475102400435555099422526343652785604934684199442387424294950509588136753310254399770575424461713714799141207469706932146850563558332895039321600571940001517252406531515149091044493928130476687435750464907882811398651966782804715396379816436818773974582072522313882464940667666381697451663839811820030995241438884809145685280213315156761604088612751453926749880148247364717341604662754990784020675535901183839546737214632901999794235581050992061693580638680654321705764035087759112470487297770345359923327816337315434550685963233099094789819480303323858725946214102896968177429682344291755711304087867569190187541226856221639357174126511717036850318566407335717301667795485648608523797592305833425978531128162576317658130343911694890827600126445097940310612338888465165729457441845678093985516189831293943670253721810704855422571395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447627294203044744857295686423927119350492709616447907067838571421724993028494513791926222138390133873470734890363072746530436482147600804422058184276116372342826756627567341405827084897359109590818414273112649666871434506589314666642211044477860127435730001261310238936391897626364617379118450214262973868454581580038091926741850339529165972968660243649664341394367436902884817853519835935079288566830148396846852187426999997409186520215013447850463269105325911135152811675392238725116042167083720717473390651341168717785933608528832215965206967062086738406319531169483529247496956764434897170210394312417598197921734324959299117786865449729116392402917025777640524868537267901987690721770879988282395829315893665209405122807574253189444161152952143807566046877521753743339717691184138186063985361586210039172433785494847003204510822392595351217961739538143946544148682143857437595190542843199260801314197244632814650320836879354950060778557216026204987499155706740025753192024918541366704261214199100914243714442476671475334234365623105890863592847149051052620060693426005042708425704487736831771230153015338842245889409778418302908298022614497926896234132845683434726795723855180853923032397577348575897002665828884577469366670707265329590634032781551372275161180339064953482258669105696081222548484444905897686565044323473579099644619643209321588457407543229305201788771057137867468540688167999586756715417525500619160021687327728381019855034977006410180177138745343934922226627687139142585822857675754969108056860238388549358173153761356117042103929060584054445401729698838128992905522629648460661398006682362560720067663180067147490624671684283466547176127484339742273406147768340760936688848660493612553147710078118796662504019268815787485620456259650312381679423850012643274394310188007082501764582708434313753588825048579562811671283764664391636659705275713704480084209799812969477133232767702334000682141437739736812732099336551796257358275452502851161699328645398931300648878491289031710522570613622654712945973734458272216429417765297411869243368473289340052702182291569357785413681536154598560976617583472130086921146319502877362536506895393915814800213899302682296723200493048144405344495213091697811912587064211779090599993222390871606709178640089979162469089233733467766296294356667909771524013215512026384168970557860569908578375241715156038964278783088507474582612527523387256594461312862786073535262523140542651792553625810657891783956386384243376356269603053645178484145004133512179996601974616955751268006931501369538422915918555640350407767988166922033740545201250949188072707647447998818939409282109558574760524903595096990529976646495987436841653435890179023082627643771476320408554569445406534102957834436572081496874116897495096198599310996291432196440551005228302196880193497857375255388668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342481778117986918878647806527745677863733300454370415523810972755179344570070755921165709975995952740635237768113607036000862454648430288182961149282469890364142245161648744665015991509253712171093694964170899757470747868812084907657303690971573424309082401021900597108263393589226111737923061060266080113825068912310257871320190535891831927431873359432342778315183659894298081170961017389860336379025562741067343516066765978913241311894601630268013283855709774175113054178865073024652447216724409239711256367506451458276416955326787194619359670570143018171015850734779113085978198151840514721345756936906064035159380979225320435795093593057794805679662719285315084064086635650776711170165202258121102331134063343776152131456278157925073541514078919403829777340808519466747154374712123547328933427502969736587727869354520545940010834167199944391751195370086637791384809066840218609122290049993084515826530723851164276133159069569852419240500496940593781116647426920285095057851327156723339387064557765398778711298476645091321756922226630840880408877978057228599059484735702511222999557237181980243591063872209880643297480232780736293096304178318648563204320880469754820208274465990345497809327331908347280337062776601504816314010210014181026010935311172638352614177620644289215423116450088448442506074522824502547328672895864900394996093624440259317281157448838037989956345249803096074237902871070354665248423840017995613844828947173799140643625168441495257727837736863215477761125730144972823913095759088743732840299500964193235806996719082999229453625534772101071775313698455549274050763753008859097595833986137916551417700196879222541697405086707122301503135318034089619127078792759820855795714172386744943204124591204960622664811355165939116484632901867525192683948980257065883373886301084888746113326749876721242557047824194109279285293793822026391633533947303773196918209418379844713496617507226224347113823145589099516842632070957200904995032383507825234436211448561333786212149803573252451679798970980254763430170121832103686089276359595270535641925030267287281664884922525652854175276578386222439775507772688917612054152843793503607403252526702108662804559567426867058539711295918934553102315614348450684467038069126629365960933529078160414147424634368098156641696915985369067324898857605862236431768216994725413618081923297921125758359478077761886497137683184802528989088910474215841409318941542647663214731358345375951459958628993968594961137522100791618457919818061852440542874746163257132375537853522994648092176870510077348177216643287369917650254666144223281317646518736498691745015044999996218550792257263074511725681376874382970261653750532220737274322166750379653806801486577325854772619187658164609558736753153206079146504005387904888145246954844533638137756351085142950423751005957711443731158590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528094992197194061700757427214878057537132203991951381090598549495387891232429028391344996734646200226821668959531998682477670782913246698346594478851371412269126365252422255256931342462133861128848835518579538753890470919231243692925167559798979886608215130131212886773999952372319450477854028707062022628159434785844641784137332151009796515234777819064792682836429139067623932125006598150166893603316428104214709962196313879715723128785936420169073784947033012666168954902500660008343017199462827212952579210180519537466553678907348790080261105660105700345659805631691359260468428503349358454537284682669258590399303318896502480239565596923237665691067132999166155282619529993461355942163726541193093251788004142275038304552105920903939281917609954634680541598934114678984169714558807262206082208763502814681864851838658618699634401804493481682549221627848668627413398866129156422620887096788303567964458925125248004336618922540970596363764332917102551766825402146954103292774387710664234192532528806228190438387922211879505353281972163269417838258908121164659578222641766352151287474321565384777011748791174468208095538457402730696424920765036438780884287244204473483876342709586502862158987298443546828512851147006987406873422085024743264210753385648571000361802415103196141336604814988411044323174528631565480119503643658857760226093950025728733657033561266019834208150035644013178378176161886184226265094071345191993012806573500633096808167900029118126608087383302821728022080401380091446661040539706530050802650319505101899060033689653209577713881126563126358396079508368062306637174195120160598956034180486631980204788745173557839084516873080416790803492941880396158995450215537158523426946535967046778311692163830826650014596456462313136606670554509082017779004831514856202339015084411645857453791524531639786459011542903693806988241780519276309213936915429487503463582574973814519503001262555790226183250394958098507278039663927968542762321569391618205965312833162288228195962370031614567144489352380933750420534484864582106829742978735202948905953565497903357132623781028241870799394649852624040561525528833712493368921210261701802608556401305139302732482826669726261603810065448209778944502988147630032693817526716681858177186186561580268791612604413432485259405991044225793969907344152840486592226038636217568660179781313765622403727859309185999702632565325565207198319653776095256221846100774151599028634682477184879999278805612491522316930021096938394007869749780417544188548553433858067282857755907576991920023220402322833731260989418078424312245514422291310432745841578829873876427305304040948998536795806706746160299483421706206877643106071907528933523408339341179820548132024856319884137334301939164536070049991391569982960666228597496763103596301568388659475533423330996632242730943248234563950286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185371092086046588381049849053347609394249138273540561402416569988391097282668477541804218187329489692638065556387506519227549392715213032068883748706668069007118780934380759374914494969176586528811281482484378459503177476912450944395676570278923728352386328334621235409631015233542118561215112479338136063165669547403208162708576680862284272008846816560152879086837633459232518498697410486976544543468074064344455439420136476559093385114199900999256448882165847213233387123206914814743324317155752287523144855148445590102336069226275691003326076830743771747866017602421760844524169331770625172471321783214711729339043921144289630377101427253557570300076240396346962834287920726373890726278711828638610051836761845314607008164878643615005742350803175679369755790699589355303522672344327494632331783701989900680875170053673143860557384461297123093026292680707657838769039067551939969509307717936586988884536526464810804321770140934125618845014038204252792838534685250900378509093607734254726432989601235179413869913658891247193058910453566290100807863483722389497178698648658651339933609831223947452917620458939120222621137784856860148798578510637285117269371152114191543267078398314738111160171564804575515340759324037277066303279519109529583548424679237996072167139897362366616789329421145590180585186830909385893121136569670864062549370869423334333604869215783542523090328904124323484018767529494227425887646583664385649059027397596569410663458771143083786887163279162623134127935204094451466072221893945795566465194288401264367548848502549855015197746646636662842633457124881795490566122834485714420264444416463182696232602642849658826375285324318552493896294695582647399831918279085562381935677754726325141105203263855463406291440103229997817143426787669092434228232129618170105731228293645273654255699971430587249235008705524657834261629680087794646490264683566756942963462504654927936432685116580217747737077821453348934445692753109160060728333401212327616074873644009832829914731411039793808939779057772358785118314035608514205906458901933960384208969129523057462603121365060967382853807234212585098120196444497981320948770149219267640087825529273913523283182208197693610903210104181694611120266111146758367919047372747319652752867682659816063865444694330767465457766911268067785288543547029729693720212105333349694453325876820311690243104147193441931254365914819093400360125000637735458860489056299024993712978002407885807093423437139557236597674858100082206990596831931962176770651313627901501653988070558779679237305765433195963724915802362019340171734716304029570475200517939478192294103583283709270974214058099260770089206606903601953495014294124819794392945874240478335069219430787448814946600131207376831105822212403751367877537136747683370526630324871976177199949004348234323600360561712504134153751633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548158753783399008368431549214519153665987268324605116202437000393322478001376915515630709288998453037001369878305157856900030992204399456506284775406703746261320612696781930488172675319439322538745196477768376819537146118808028837703708764509290790122577149341738353533702896783722143924843726898412829047117266251713139634829227400129881617294583578398891472132122516899351051889610700121231726864616798052766398287040833315038053704587032593073998264256350143558405541516195295279085791897647789092319125100395776075695611549896064654165626159766764957759257555127287026955345810554518275565114308644219666356845245391523963083347881705408981064975997455474324059282369968902703058635693116910983961477496102137616698023061328138673209158298318754109596711409921590525043481856824461136251216724594049789847376386254341314002019023237046181537813033335119185978207404628117278694614665665812487704539887087991760985271141973487798487494717965238344238852530683736097600211945934383541420502530806044419023952321183425254904994039196131129345940696191268413401303752115936296282734103571985194405773882057238378094721882199884353767663073630556522321949581078218779557919988220057692899024919095142458315609751988535419039507758536530894627971798917932546942321942317479045220031213883406809361697508581872346710264611937313686876929252542557473301997004056526793390728694341897341004072494178321849605496036734718094036216057394454919446275489738785098904984434807850125182856783404084947214836297407706820249881916173852364412132972781862777021565293167605540048477304641177665545474971990210038955260527532481126505313642796247756429010056531757046533204502886606743270673837312231567969902477102431936814986317693270910556950241943143203274467867275840080752592832317204249562719823273908687533678348162581376180460096874270966814492514316978882700581987145100578008620790174339343268843716228182234997019798920254222045155185347590019576340015615401855739762370113241314058136490588825960424448412223309158715147689517333148753656361651557470894593244859048374719391569795134787151342733905297485009897461686552745059765178827486896948194197608630725170450162524253418800841859997223463658072921412378197828187389223644309752154161675886833150269677047416445405558696673131898314108114733746929075301362257655465837932032715192165479147874005817251073885394174431301237554451487255020631570482985672067402489711390688607892581613184972046703527276386601560133563569580489766608438834783753611648771619422249508378859219512136708776209004989641517401842840557090532307018974516462995054915210456455003023889200782306794565076400558054901357093042580761695158530102838935325522305301393217027632386782092608369991706011481127175475449014034963457149977317854552812335054678616349749878165890046209776862283181292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828407242309196061260984370561726153456986516995768620835719607379682767693007791545619393485017839635914226579739744180138874436266870474375186289172940479796170570915538882287640005449263784544754000969302497482149627376582775346137100017814024827607962841367308211351534036304348840056376569638453762945354684998738506779989014244933802773983029146532326341746240581915306718375962149079242526448666474401091913639497949120691422539964471243755983388367731885041925930714576737250716753052762318946313556475532608427508195366366600119702065365623251067490489409038647819607344564072742856979250936420099098873616578571970904322915317934798718337597779176761543417365137730621211647017357099981748178092284789932995269663520004689736840799167600435045915111221930452057467143640953436266360595991318271217300831505374902735445200160417700917790304820855513423219945201671739306406580547865118424183789086530315906004511840801912262720838271141730781667101810441083279359444313502611089723280831083815479450873522269650102848667183239377932176530321778495050425613018547010725627662240776661672795034799191894436615102555214970752517075221759513471385897614242254171666981921450047773325406183587167487078532839957151387737044950434621506159579671979961512812500436419332804212165980159567942192394118537214367750465722050997771310245365200300664105134178390093350253931857395217825667685922558537240585630382901178675045306824275775353546454920179150023808678968417560600763645441876612070513653394696297688108318923946815893033045339938247532098727940777616261428452436570280899558407692854598318644553316940228712760805790354652055171701631912946907718356054464904637829174936094743736579981962976300953761183446026904325562845534116240226544067003124835735282863499243883721629208620838496471199496438333175396398539567241143889852532323426835185114929789287339885895878629055585934344252586684711393190449564567122399709704163893900710278141537660016394492892237889167780018148365779743134859188859735637667193394347080098701870977755619059132212126143536479384789737109426542729539882872342362687677739374158442285911561858320490835208393897558927660382956163077766283144276353544858139533897622626731387251986627581583839207102318903860395460201776753500070578983941106028013478398417870045088371195679679535118568222032007465861682720668889457012292458003339459339296221777025619773619757662384762042913250953593424921469693665172818687977989967783454656777250741000878817061119056945206857050691024144215017760183186561808126052943177845155618012196572702280878134751719934197219610632025892408811775680179908305494920525853730104033504047395286669909611213853124388832521219543387515030341304760798387777294597915000836183429959014593135743747447044583574529464586799301581079957709780806572095073164985053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078174283024588240498207544729972884384602234798798956048651419960648206400876666883188913910859838365907523381388273345505774269782488752928909022096631779568639381762939998422083230923660287008295585769829691524243022081088146736198709325597696524055533403708983053630086133281117122445426951110352880367750600457401133109743221083207277032530396607430935116849381474109620642181795132191996129698125445111173638518671739653827964337942208679542627803741563430992375946767638197580849331190358933352570824552438986145063146359111458658872662596432463213711775352308599841397700628008601975821665433607474215526068061450521032849363833691078169869221035897608102740943955297739076540605873706812742345810815422664693284652382110784678100330041603151520214993486018194496482044153719307709436571695029759321098746339024241419361171103470061307753760813789449064275133207196915537694028950552373993365176467905477247154141546051559974949820893535232665018445816701675072297224580347605536437918642986661088560713971638134401706892690787517404988855220517021129406797346232003191485191587411487415431848295911462170121262992320563414355460887357403111032328137613615150394302129370537665747465399420167853665734430163497267656903943288570442691785476766934953937321602319902019988624620333492130323888062549898341970382278637224347949781031607267190631648745798603762679228038037817825038232841287979127687389747218570333803240197469793818342015831000990700298123134687751794394871674528423565282961542835082018613781119094850142855194866662117317499619634498426899400423551917084008142939682130940219351276046451581937929406693041384210529787627063591513337662009327690425066224335364907261071335852972290361123629679613867419081277054224579829379841941653150422402257935659626181796072434305083030313811801638740538785504848317280931907190140984610830312640810745632377982387731062079917573202177597452812225390410683433999966836689594898075424425729986689874419026291280634410445214728769532414846933754855052992871875919114673176962063867356528300405406354218540999831877509350695712734903760329003533554027837990121193353483776164487214231321552678561243321054963542354389616504490421902522314320179209747978551085114139514359284133456699913681387312196406877565913112830166062157246105357261055132006842008645928232985875773343855932794358370315571131739987703326840573254587886358101826333014616208696039058979286608181482774467143413511425833203546085260806998824471083068692514484793231554577752641440343679166489624715416184085867476711510581409538591366961033175082302580315843700329778972143374109758725800729754508556005794858825002773379761144754193548910977519072505951751200636290580611391997844981645862410859319712636617480645115904400769362494966407293251246315085370387547417955044016390882052210854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910221685443647008301413249405465380346130070988629197401589779057862340018025393988488919857437452526262078739133144682295047320705024891537084113751229040339050640624609124007759340073760070270549446081846971091379617101494590311549997022418888226785068760366041563459722837494207535847134341583023038729428074316069101272921765279332532966775306734127256221438373098113828565329477390722793723765734258793159462232110526497919270976841706411917093697023120333566730967604370800160451435581461911930665656106836671328635407433967735363360188853678255736172172309218670161961347402735844122282698478278291315384730237248538183840247224654140445841693824353584872503629203339463984270889382437038303318009296171306961991986900318696201554061166071187906720878329417110355164387691591755746894234992828927822309454117851663346756898918805107604542792238727374553344439987348335896905533294534547996843111452177324401081470493845426541749546930356138548359656591095513177705232104636756553313091839159465319764040750060581660944540408521905417960194488040816206567337766424273076311872467157429551378814237145916684309662167093623468887879484458927200338636826176821057582470730745979547605209677218851486895484257679456924964368698983970472216706724410774098791377540576883317410517696128514700991337269437461333257135611972828997696527171034227800108119320441572792758981908073194173001202292558081612861758642418763618912759281438617700446285340676821632598220733638975064793694634877800076026142040103937516487898370808919489308479047725867349100265313098858008873311028206121361639884580669250139059758343628134296153097286983335698791300417487202665450569395504713709516226314224669801631234033062449845363590041737199891015538640419338601381851995804350352869704196918665113692258312728213298425661747601392588532441649882428653548476903377531148400395303650363988676144193508414335040601237578879368924795985516944747240333084147743210562970252261757991407212962448979369774616469489471198876828981028006237929166262748894553057312972180683467258660399992445316228513145664166202282644831230446180234944821804530182312903362944556996919951232813340153505538407792487690882157515776873199135929123925566473085389797036588437972124729882758250368048539221179831177034292280160143945713367420406349650745153333286274275290058429211621933904117644874770234927685514656751410777217607931387568755285709909585296031690224586534516912401339082621700785821613715392511550115834696323727075030444557141294306726252713638983885096146991158590667508870552418812572245702085402311830893394535305316162333631300199377530382962517490365501773049157350275610883907467533513310713979983814155617994655654380969638080327625662348847011117903739167661346745888253219202860736818620142118174659643639599277944918908063405980195701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264685835633671139515331893873688855470619273767784954991644416204255379490167113676289299046033317382816305879995086238927251299193612297662442296740285186505044288222795456114877231994122144247998404449577036604550202861804693345755593898074475231254192741703215819788373804128101476760182321750999090346667437733494211582741301014222134545395648021453969531277241405335813528553974260766009006964730296796583649491895591199070445067819131982896704956860715706060183065159950432683713519586651129407616190428919916430360626998290443091782252998311095243249930843362119292152336405700959059487131692360305391704848657650793681300549941846532314374484305139903892780389239474935585187358534296807588428725514071007001183130582623750593602379505975608811408164419910775525320170242788355362136200494569428860226586775858697576985529813737510244264114096587420505236365202540559113844329557475174221954362724009499011448204356456107374828889799053398103106756025414118727790716142815110229219751320290216969826994947030221612743908034527839966712511535415343706644469162773289135395952144050196949975476282745383517569872830495350100259926281044516448737669741982556849006170064059194370509696406957691535144057753627517252384653602266795441140487755867344020429289616176952337815199979738225564103834288974584975127910644617260954288398259611165705523093772912135616370011310255067522840178392578879653663010552373024736689484123472265603170235345141369164425620611819816075941062164124624761743549052372140275201534396743342769879478587396441477459340730671503825888387898163652900332943112479872419164397403055956601236271970806628741239733216472747799128188397355954796733862141426144508357335459106132854080385503230112154125604828205516363567975945533762663695865725087684760200921854855800086438374315552983135495413817847077841135741866612135233617093309813751976244163903814965725926918777068918626427360941942198871694529022268858098859254958522649227360544032097987402780520820966495268574411056967153288191975729801176980489650032153498139276135776155212125002714327739448462288226712513024596627807009384081415558579829722926318582403154453758432484298333995859306615435525362625692284221564107966773044187949077984026958013398402545897703587616225144747636699122106211662313916198735188445727473586761886839744847836581951091226650909616226372027437359662904650834638043206346781577804349118785043030196913205350850391914006997208900107436250769674276703711078907985174270997661048429124012052245856661977200410198396776026584592415252472344079459132811115090552555893830540444805814557140818577367291835156258647097824023858756595783014958364447364674907007058407632774619754926798251693451378182828147431511100841166032104893164724880820937397270639179729367895451004492655969139558223157516057663155373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355796104582331992171003863022403203143131787408524789486479043375510914485830002209233103378269528868996980234081711994615435674091880332283666858063304453358767786204854331626901104646995489841441206085860932070917367107101259354870762763137362345295094223580519188735020467971033749277408985272823847125770125935827072087605636357675083539216016041778929554784650579388310530089277670805062875020385104262068408818710353518583942165163936998361662200544398285969098350491223628522561438469140959625004641873390872856201611403388930838536607824079377393213958243487690965153389391838274007941817997553205672366820016556716136117269679455941270625212326427524225857973921528275645419775525488593221705387868312365266253576803775129945698601524760989263072398860378522909664477421153477921420961095371740417296109920347984822935486964161911372593311521052428708229048098701106222223370917162625806683729121094298072599404342662722332363179955163948328849123170445200622193923735342519341929311235077901798280277547980693823710765255432203017652105475317246884991620640080379857406760345789644166538095186205140632528413152363225864210164776616446102741811025945036268294699719511589496132735260436209049902379270375455188239466746212361081363026837166001521325594902328235282670771342267077761224227192671734413119910444062256666343325880243231836769015895118545398592646062191521833103311821093298618369301236724678527919972930462455630450492317344074822743234411362040727243873313753116656558713204019601206070649422623404950662650199310743585684805217858245242852462264109995290006812970844452271665927151969019879406585975798494809030511048879300322584256568398648977816088516843849795379487837283339960079696086204696384417163666725909326510867240899406207308642167471362243675657576622531152569465947554630748533701862431649585615188761703302017744405595199178873272723234375367756671187834135594048756789601614784170446197222961490182652362043474418862397042604487689735661308619368182715977217227479983345596867925465265171019953256686103208276533962886129774218526075038630695934961795848829601416649935610527385660594570746400126921211477288604811916490398281921356628345462034352964923054977590612541871661441152767529836038591098216982720062823871683080681014286324803251684672815324656583472008614472707287387730435668389918780437096257957178446761156973689777039010686574955338070348546121950093592302302821113548465037563725011571667933050224608713530969480540573833683906190869798963967630611121636855216550596823451436796443961133027569301082517531256175117317401446741230059446821714812230457687157940900302286654736573417871602600376346194013539282638690300679446536527399700868991917046663312338191259000924059604616739091134987926750648826198579619265788641190023956054867777275304369567291434122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183680433970376218526470358886504505749236933961560531817134971312546558704846453101322088121342078726183277900275536688987075935355750277679058602432490239678705613766566544265694450199503479717478053450640081451905925797777743399901282910456693353217317406980173054253158883725418448936544587829731615669016691189477134901346561918076557068221141464653103299727634566246657863348543119656618357818405738438965497670867394050089183752160542378832154048625843942941114421491946800683967917363304842747779040650096439862183789836774066691310646518376255485094039553858520620158275675676617517594842489671721961203401775848057286258575838139065824783779737005630876341294846197042934122957808662035697251771350375981827194919121939177281477875436651129197174808886283101128246938347952369706384918261559869088433380826960721768376250806135460282585503994111353811238784978499453843894640932833735852846545708950609070379323297301004950067385348270922050014295773180079424909880288085049814197718428315229017771777511500873425526322950099351614444502483016090120396792418022537753656064670396063499322877865669471209717516845104050535782975680056549791346003767605149066536112145955697730885183202731118430359716864060186937271109956877916830719310016031461644255001145142095298320423703507926255904809066115769931203025040785920774832978937258044258654727034400620051185000051210809366897869599538606205059381042076985510086766115230330418786927525452981484160696909987414065039730445749751014912984438320112209442156922702744533188297174679390564392053934588898641569194789521673306494605388847515030778046878657186948060395206664466428993371522848629014005656112184671554098980774063207016364058159811592289405734766145323146938607544553549277135433552108602887241819053919521226864953467329458246503518281920088142328631282858623430289984727932881715756980922316538230519636647978976796793332764799044442280885916593556398541785439878460750638574862883748838534291404612868037434856598228956334723326276820256037980680899157194508291475752558683375655895579164205363841585084043943165054715591818763648434747858960230060591932266297545810189737125737137040163586659057214398956730823094563080650115381137000966916356710157055970073036194102209991841249686147937349327551087801098780662763489793438602350919461876052119819505297135696569744836725791412065406927355969571172094637381028687616597940308902861381105229490644347460054064566657157505734672868548290758498817600136102472583878417905757027768493732874498411823094551262772665630790053857714321268664555261430559076662022836759744568726258483992156044983688390059979070924379554022789970665106206353861453014071443962906131422307467401114956139001264023324977885846474535306995451393266768574511897158306822400555474399518858294043229756529907558149188800409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689220492218685901096848005245983743084247997773435707185929290715100968037342000557678188050320512026032332351345436656404122537078761614877395775689686154509471209541389667658495493056784313747282141219119890893099270701891338634448548145409707336093299891432684972112267716851333272793457267874130829157332340542484960099346980658811982187988376344096405330412082033293223741052268339324250079187222303232544110603217899370693364843448316359565016795281552559011998440944144101278413935194208958227891913725867394731341093437458874499928139971618677873196638525163255269749478274129283937227987402383106000950711541235880181535988304841988996450760039622978723921303723119462478474949107596974239813727862279401554169767850193299786293297532924445709539346671051247638638619412592285705722565245758871241783031479263336353126483766985743018743061462295707583896347756546803502729205376911646022763802389861993494696119905205813681081621430113731356700181338721544787734924803853315831076202451866772463422979190659021314191608768943473114370681653934194682222155193996805004120875171238376939971693454823247920210238277564780443284620164115142653049347962790438940213363452173863701787590375746186175934250300196726435627955362801696323892421874207867339313912960625570906580021594364597099062791686885762674922736945999407113445791760202252264475779504214651530092369519443662099209474115404247669437909386459582608854401790980350185800703468844335060103105383341438084599532567696607025398155345552149476936782232112584845915057846272036374303586545343409510420888375290514581574924121853431455015029523725623505766336489558416456115177625609784452278316156237526139649107826188490900290276760169290693883042806341331182850799048354600713690952706680501578205189139847300302070252647778827218927413776685070538460935588293651054256272823038630056197771839772970398317381528894075894886028484788100110733212320676012555482038622415570693799236840582225612690061802787288095236049855997723591592988352483268216585242474587281839578501779462558051867048272637784433409942130561094172775933251533053630824160928781424092414876967776935999736443296313934564519660074965666828220716320726110347928458513224286435911798090954432651157521384722385987956413703351772644895036475875967830633697220667059811419359195485072495632010519816975400563807570843356177320716253067629268964702164242103597150371931857614299403861123418861205389936122768264225332538134161275094295805669602700548666408750559503911687913755911914158003851453933440070145006248180251106899035758583174701335168944718582385221591121785694605350044031291509200325084555847119016113764680550549365276171440689482483574481618278723796359733576647887320377442195192166804062537325029149970712258190798260953584291307455561006554886396809353163193223502419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630105887376296271603292093952040814604324082636681460514741007103153359044647448990235502727541406574893853839946624098420676353068881402806123026004934313521852625354092093793051833656189814361107440224518205026707484836178061832835690995789741375810934246672763932737310523006118561540295782440928833444655616704462724849232306031693271205537550913467366222610280983818147255838287337141608415983897163040794020980456440515075397241310558319677053543291722523086126522156312491396988276646915727292763297112091907799525907751246746449675581559950555064822019632087844901877863796008899967705683838076970840569740862308113880660242573457633452756814614190378356499867235423114638500209984234163436537238224314173275595688102404404646229577947521309891896481997841566158033630520739696330320105057220387349684399279137006442189743542126395963037055191863788448318833991104563420500461637083977829126150313443502694993534819737620639523870080292835205168678655840526653180754996604947721214258784987849596910164640175914677319041982739552385041988009733921474008270062434826372875363117421875879376164532317585932931262900975041605496387498963422176238682421222974469381363962968512830620464314423988435075048640811821026477998589790250363926936983336416788962362115820152456913261499545812026592483608232849633795221029579165458250775276235977043363201424727295362854611237484402871895487833319505758341791734781685341427179038831748703607993954195283498921324466477264634199319077703252049806620729924208928273723017592067088501827701727450542584855298709133630712938204653070413492906299948123484433457072745440967899703175175404504440274928397375471214571353761221377875338268788638955851237545472485029061579490448514429213767396614975988540548579352333379449738152995554329095626719086867487733275604824497301351249821073603566990186637235182719788621206353592797864228935620687332955340300484078133823014343448589169975505453832914090457658132200086435750691020379840578220169779888362841994771010109733443695497385310071689659134982704918548602203387769397290091323714706640126169182008076692116851697861573388223658591688655857904614963235621249825918347241663230406628560687036136165141839654058538309349125855735732239982110486709052482064053628509614875017420051159779759325585358373789076607558587676238002998904796252319213311283215550093342453413110707734348956693697899617875594388547680144857157065318529103933153454156248114671493444035409413221089809153326479375429371877429306335107654788354889424162244261118815492970037994009212951376830119554558750384880032332282082350423880204855091617386657043931472756162592605419641174208718689710494476202657520681847058846936751178607089009411182931562020060468863016412054125243498762503181369844497629203711572099112999219587895065999226002804398076335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275874274678815417364449696306640701342598480207115615373080144743571666433641587951070880322886166627935065243524457765640604412678194670696039596487677006416449386469994139017191317689181919695003067485055358152908785081138874303339860615393612294820664997543290376960283280917471515582336239532735347240765295397739834556030497920575691744685368151457643339884990353957214751412539873196851386010596088485763803636720533681061431394750479321042912134720189090134748047310165084878288958767695210097565807845150482867687832999170819415192541878098685762906137521809442581432626588886078058608509778892463633815960418944636309513842070981286782979845293888617220767962342715202775666373392111818988833340300487271144570661698113196781544996428111544170500839910007534185442174050304776229501593062924744605247485020044336081644262257026049461060867955889044587462280750487842047160578361741287951488622951103679362040655858416190801692355298249990041035430340374238298781876886856931659400477907227019968590709819139302207114302855706835366821976863628059729814982646053989462063351275204261303122136236075430037677423058855022785747942600813623027208882318102862743254294536450292215607611737749757878296253721590541202904567646928121814561001876277005198833652662099044802410900124570533806973209086337089518547959883060388330094783887040348192186863155707909489145620038211819437270658127963592722128138068443698077767064623496088074213107322129898623484980600792653697396000716472042111557007688899884553351431858631636336798995425009730757633728788060181017993647513011459203227537512223985060911184848280520593612612530714807469024503992122039209109882969343003514920386544895350392279170235210015601269533794401044468375924621452109584805506785585888847085245103683329055994341993568576603077194795879850540906808303114498916762638542973215273547962700339436857979326190244901115687772617865412570765174490232601375915804783544904206654799418386101877182760839478892591886072934039346483142117701651751374660432066125235055934423952331991003858817256440885290441451661237121003595024147265159382417092757287540162482651819471722430583124991634830594777639722007854146574496977364738316551180356677184104038885896803477520820070010424757673011537692971926937933874326948077115540402747308237768304230093016346832686595985643614766792986620822105299567990437719859179330874200649967856276727474889618366277586188804293851803767713315872106186640343398657721296668867402837139255105214521355867799916493142083721498721026384192113510464675846717279323482101366009420836552692268903717128469052980193993991925253883119280653804879491707004673889939439698667612979023963047924975012868024352283288891247155634159516904960005186601132995450254151574070883037715197518618186234712884961467798871352166099306580572365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645980348265750701237516268106564121926801036575748369567350268189058893213246039933770272453542754898689095993601496974849599487128896492849121341086806573127968422274332864378919909364264669008000837630388962257232276496918488417238848490221611138703049196034754032464759720267497804021620352541999030091354227772547145015794935422218136543883587396248037299328863914550051673194303139425829316810045190429273715600309563257715495629370905795441439562291361514056143828964813063842657492870727882288865665460164215436831381629580854898361298314076987186413826155104081770369693673500459365216899327974902800934530622562284929664067736847845236256406207149224326919920468772827584629485801371514748819614863408690361880650746552760028300246213083849462428898097203036829477876378836142938931801195693414546354685804882022823447322609229602674229659605721675283589310392089510581985564089438693141341725551049723318942343171304164971796729776910744404846961951596920704581126656551763959913681232272234133666174713730857230017232890168581018360587141265913562970137690700875726238544726472334197451401150847119928300150342467755041597466105834315558505820064097023801467464356067962524945022298255988125525177882577762739060170771192654361172830536222647487379175785214124863840515094927160800259362764766798528878201852951986863619982278035251029095367240624350152088143783480544322162622471443296340393320617038005346729887025398941939659119201156453923243704971238846429343152800656340555137324453590452099671529421351995698887225153720767938004212801454599035029007405181762128777790954367116966831551935414912969079447600354979096769882705242997461906965863031315540732880427892451804600815084479084353813997064138410427315427872872177540525576683763646036494206605298376442266605281712674583990031599082863186758404394343473312813931977993528969181700382003497503228580326218730070815416699651882771644416552729239544405632029592870765603005856994031620542355090838778216242915629526855181139275872251549935502683772277433948586324718498773069980131199931852688484179812722660814523155460464994226390911422588197071406524197187265805418704690623583566873482704957936477212035713970958431253079462789925417519571241539031508558079814755779753023167451383244813167264131635379496677243376782144040833220107966728646334810718714581582680247598087113408582155181539448870890324898418338302149221518122203762584923725638978998177177953996087644139196466738979381667011277314351263131158600887596618449383144140347146387175395790577096586618125289245507648758570884985412677599620206146830543977796572949804669837950600485730056335943917612433965788507311782541223187403488785209863637881296974950984110803133615824693802607581556017301706410504096618964470615247788086403720900410598275281639699076769872977778193229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716300596982209561951383828516505955978486046698804312197579782092302547707975908437681419402911946603874976607089474954767474307085287399065650076653523399916206400749010827996653484398746227920114590027057716562796255372340588134601066615713105890393070835520280856848031153893351807023937126059809806185423160929456328058154373886384981834559465299799483579233015138517381494717208100804749407979973022363492946798289848541499454729326009791927571904470731150815160503294719017207852989079495762591109416104820738330341278528370280567064277928051349621442876114901660877145299498609200249206847660463311853357343581339581251571829035058187949205365285410460663119811812552021373854869305192552715956879848334536022725266061406989485702374692084963118403202639707893391330254255016104400993787345140631359374664017522503448310560689268585664999710782301358986372463821508732098239030155473043897283862588723894921522748102943749515298361149320158630154614043697606180084796399060685381688339895167466751347257799938437434273320004485885993918639363245333664716627891304090840480088561698496385479562172639309736759569067573974329645120385023438923435463544758263686668884813345818967182296246927241198209038048223591772579765835839456715524897137246157279895361979490814719435170754049186130873821670793229939603650635106185767844110605825659340785515150843214130706515943500451002451757218102765464093281228927713882048794579033815752647875586322598024530423998664541552695264419704314982455078124183858390023963229205125346177243207819933637394501489836831107674983908577756182058903044291896026426896401888769025001822238951955349067702524187975923166742589392504588740979151024104892843643913287443348236921362195979871960214018062528664503839601631630690276123476084264342803591539072497361974355887477103030983183183116552700985606346248618193631196763957858377930045958088509930586553176722857359849198585714122656171512984002257831477230970655902298974550251153166229730728325935114095361292263991116948755285956230466974767292303039585167803310802074637325049538670148803036637436639967259989399620710260552737864323692488124930490531578235793413945919782928128417293578271195696695180100171739733143982501263213848540618475263814434993200308098811342524484431206792515169976301530125414742737599179371832420576169299008697649659538568844466102489011155788865323123865114294112217217978512720616008787132801382572815265781032445686955017139038070075366620078585643597394493890225378295836003935468360977302593157108208686788786679463278998230894316388725058510032937598058066083251615788591123793273257022105588649500416259866189282992475367608768437812406157528975621765846349251158735384257358259850498101520050920147404756153298956704566793538501735417842340783182248986269688803940041614972521581738692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180165899118678090313939425976789588848790118165022826666291896029900585577114343707129106057505228803665948839233487361986805830750806746940487961378381971973274679876244712879900451556330496857321960229358084060966618949721526306288490000693742740449820517713180562962224095825508369976585752905698818565715059217418634323057806258556391496963756025319790538918024025349271298523195170021288528714179332413827059416014595528436691908341594132272851453107885491117064463199365241851926107211106599188626865246512442195692004907890188446269263446764038024218643552608508277885781917837756163816081524941099832088493189876018071944781121181631414836970451789792015743919358172123102925020426526094589546895075351511790580014695604720599535390340550913871760154424062817659639181646724568642944214968753763898829957528037443094390995849472798302817568345559592266851293867645208064267677078180669235193367633705290398391904115379103465809373453767572529166632237088033962585772196681211163711447337349389841169081483109478702632278651567120257267100397444348866632962431167969962121871358825636878174836713700617679100190151634665066868672822113365794359956653566460937814771563963915682432221768742731278051025798265637491110212579480366389642743795558515680461803158113075797546685238920330846899913374820138218449888795828343108012662547481174610929697486671121251034082522231166351036396613856053484742462062474118615585671972827703772186073091330522092736459367700594233532663207945678960621650370054402488686783171981901834800738693934064191180026250562974812727004673000137663198450909587672287485235602100869058548310151426145370281638406584252045016623712641710016469151407165482824861083242641737809853143146695310063915337224291211151158993785215525648854625165049951947257525079333433218578483744516498890126843211498379124907363949341058655294450689741029006724802225022873192624615321548943767368059232986236045462430786989938921598035293302284215743917538128284016499794010270394653060135617323215422964707445587488043425947285838577789360086432652144402001763840823530962999139429333073651339400335483942815402017708238507264734146115273288471600495022373211799999076320470396897710574956806520081439146750588692748718079215414952986857236267011921629676944642748127756354654591196986233425461080230919249254007749378218023361962697817404213845778090651592549154223830480626735488806581277415356965679994566047600784272193158883614019734405994935616502135411911445261557990291916825070577609047404083745434475927820382212029549699065663537107098425996724954164552023693995186048719241779819754980999640359968339582724670153847829203580994367583041964525751911951921360634609358202884906838992153668794439439040583054781205298956121001356975077012136179207502788491981229063563264019463411416789782676096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045920467566294829716225892651201929341788595064995897350063396235867402346850709720552213745380063055770317113938673821939949121436474913923559470842968086009562352872718348184982110694454001430659470775936428233734672721022963853054027051128102951967144301164030876154286715164765637980195078615143847481059999023088112292484033832142708252920469881839435529259577243361125077578483773570350228576916060841360625229111413362946080673852172206919893299736983229269455834911360283463045758548317246011494875577672439389793595695428618565067068227576086010674407387830994826025185663570866566852957792525919892511240130023733654533061923407819074283876352138018337890477467392220690234292341490688434963179835776751990667532749879968432406811924019241497865269513440910645115121359777779459394782106301521640244275227014610798757006798652233660537587439102444736181081951450665812527973199944042161889114948230219891370260725172293069210117418605853809073918992557199203562604573236455818816442459339571380207986131341957744232841041949206500329279445999221352631028312497630023964146190234563698110861804620608592783431109056923872126351518214281813930307904652053165759542923324350333002346230294770825178707413415769678709292433114700060953207170973849116811901386959772522645758585374446260919670774535522238911828395651009558687440940999533133196668668218167922486039084179925106267925127068865626784749727545144593556807803883989873502379970485561728029121222012296695733774161188552220022264926091509235550820329498832828168557884430101296653422858224711212918853735367146628096262839008058110835742804978228269588805918716708159067715441919349372127005860858681786475363801151622629940634157385498683868055228980428231255956836791391407137484122249380302697567525505526554505987681593049555008763344193326980713698825444907168600307081840465773945508881403063665061054858235787788531096910994210518617772230413444018292346511462818996031220263245583636992572035828931478015776988453086587240684803223419336534599806415094796177945741298201033131203432905357377874005342066904597968416903475562601756436083333318653996750081780196287298010480725654474525412905293454434257948037284077936784163839356291755813259905753561584856807360978013134154068270157470952855000864561013233041645271186580305544750605864166373539451969185496913738168026846610975153832889574763326696703679381105485209319097735658897537099074364843185648222358236489498812950440173578202657837291270471060962005761985924061926696091175858693183819604311842131614216939235851493188138440189869686466007181270016469028242340622598119163532147426023989790995396869518232596181196553275042831261686015274011036032135997763124826562111011422739412324476288272195241322334544716039596777043904276709219597638074107706989040749316157471075253044537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865002755952641532662843087182230404060691726633360336273114121732105352029112504514263867150472456179945814006545515873266190156611351894405113152989880567811625943580091955580764431005177730342984261565555873539032629934265471477762212980174725394480948590374357745462037307923239684019008378993913186945259451205348305489363643912725713748740264704978115166002654547889307488782213190465251742054623634524014339895338037599673088960191311559933920641039693660628822224849606563653118871954186212632796678341265013947238329080086342977334167023698092958330793297315184923378551225007219667112615064483456267423312782681339124560417184724456414536030252939522893098558174763079733432446696167557356283398804957523648903106953915733668866674585060641106355657045613334361187895010261375707726238613650054303360454353259521052959541664113942401667794521998190303768869924579732200306246533197710450293297360228836846650125785678632021070064990579826460778102302892385296350597759686457928750179849232302767304428415643954995698501947190397253663164253075829013143382270128217438498776708970809443010671735514589347313659392445397821308282736119422623976542908580911052244514091575497461551270520953546968040303728473902829835384923783217830387619607405739985159016778443950090984080848811791930481735290378957568105789994386760979883720703713024860386960711223864193129009677090211201673215411859925811455547625360604283942898822019491338672608673542493960852649989793069702545830300251723438799324808673976309208966847230803611764458052934433945580471436759556411438536548921980468048545910249432935287448495971061054136626411245212740773052373809469842949639777598627761242956665944068133352873695062218590583142026743928809509355690228080965461206920809147331306977281850398930310421285407699885109725827837738066694214008823257674898933632907002103267564290726645445735890233393202989502344104290413361222141145331219223660831785392535915045563034196021517722123652826351922399639603664262832957614196308269656487021517130530539720048592547752166278861162191991292672018068371457750843851356597096465319652982371135639151194028983146853493268194179328863067047622924068881752360504224900670390743274966320234482289528703704177759080931947510431512726437866966089917680005085032110320803196279170803844713580322911605014442285240116436938021704936937794708426401110182503051178882077001352905241638947537309340792978299088013655566289948265400498947765738933780077423037316048713516452731669199212000581419730287681768908577647236585446483794874295363660403423766906884831760128052669395761528821461617878978321980355783311017568495102525816619477858249111027242335263620393515449866866799022384960711638938788458898319436823815444537086196034591401902320218482722594280665335476270758048847950279320978322119839478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839959549831331601615890206293406272737981904747422443879510926431810557580887909684893479853524236909551813106260317961937192815594843189839155935382658863021052397865991597314564954256728926190434431390344687495772620207708014796636368299492467954486105426805467822263500344843254197640782136206604925086048483392025960900537654058916283617571167083406355204765720420048113197870723360013387619662940374168344847894614630242612554376105527618458605960891488706036165401249396960705732087418590742391087057903806512186329223014764230228947200368278312104508543239697922190728651820118790733294968835567271378806839864736946599328573436739956818984404881592680362466841692189968575128067828117045047311621817308539201535288389362408584460783588348396608096132192533329102992855759059437926753874673141232314308046596046076054582734837784619503870169760546543787438177984817138806930170490161170631845564025029410182787931762180411139312669793592245559378463322013113223517124298823705963999896549762168172954015458408568529606219344822269233545881166820588976564820588076086918276151213278633494818534187743145172857761745392356451732419063825330831415032114550857520175047294919361557314777818934745796759266256609726182310053008328940852888149562718958623575965936813575230154354696947365537299998156464706145397026788529635969156742956165887932204039621514405990814980663238794170040589004522897048036900341982172819716031856956691827283845561899277342589452469817176749593408397884063599266559656238585263604980291490468945992710255806814924784008438272510963843382845791834763018557021390591848713352532705029280924865223626801278388517415253946693724836577321684275406494318463424136964058995004461845864827515970451443144216822243431014759753999123073955011180817093388427414440384437477941997204587985566958792130212887752940255863542154157451675848485135203689140755228907652160012404973771609442420699793015984087374185132224235507382397320535585845787885165845711030670257070650858855179174567800718754133622358240250599005951330158583370769448589769167124746787334998130320758913117601661557116172680411335449323511718860951967715452238946025203064441371940793233129194635088702811219839381050987839988833070960949332159387998587087900647677942927696991126658406985978850064103453542063478099733292449496969536393475877359380082120924191358495714635727948134648321053259049233147105152759270401969094039779390803867149691120222364204877936535989139826188404065086059249988040416394301138478443228102489086874395989696335658221172239036275961484781853792953820885099945529652404807602898966444306792517390786972902204124394839165748266839949514437665293527845693290631547249961813718405520015757361448444526048962260340825064531062632200114625451110261798185162221690074141260915063154358421165937618426062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224807249909094113067907937092610639839707936615398379773618410704867208709081837459937443912162034308819745077365441327328901976834450423278484085377865953986062159662322853776967243741760811980712987851814392739023583392440940953246057748168321215493715513627453242032273553288844025795517403990046153865980915461929306714251290816077050067990695440625824306389476817256048259434202655045542433942626232804471124648009638608547655417933383637259656445216982696016990350906726858020839873648855964735040846429470039443035352302444558862794608712838709051291546685212088692576116555424379151957063419309589776678915189182641607060824220876070487977738402804073324188609840121102039921989822251382455341869353168973172626206029888564251029667609488128607754757789821024592253105776961285233321104225355642117201296972817176667881168384197365264431734683848209413833896523629414551686376848888665516605848630727838364083262150419093435896929359321850674910339746403865100932590371630429897567284248562028490998871387196416810121108025459378443553254598757310526998126762789574654778655736186776689960644698843951814246022720947732023510267521297322278103645635120058879466441096360962824271304512234235952506588329161271691315698356103481067918489764043809861128810916152430723104396091660246088712174039287103051025283250763293101552214743781258215755193526735720704460169353318802331149421034496598858475456576721735228999181198000813102428975460919478240758983410102124981135779169632708970331046037471265986343112976771120168768203480124668633728557928261110772293700232781639729252046693081303059640726839446696849615919810521423797382792529344609424500997637323887308247206747011373753987226424553757112858368124971927267340662289065271801717984074821675247502714242892810050950094669939151794170848256823669834121255286666042303013345312249661985479333227173590012599141603298063541287457608923183095571567877868481983004644598355002861398039992668353107425807210978993740214273520388856386456055420136491050927894757981453877554146716878220401103248318638539724856107495489652477370343215819483410553933407128016620368561079860980092046532396307970538857259894559232046993115410637923221923623705665035320710142637574744324392205435940845878739413748074765639200766996298181978400794405758226466978016693863262524497861777428205800222233878271303888618780444405387835683595960198049920745316055464916501824362144310201807768796226049941522660967085211678790189796142307525772047656717821692540312158702059351902046747077009894032466249783110090773476771185514177120312432903391899000821301804742435341759626417139887968003494418325560130236332660829016705548203173973517779690066501924946089820030341397157476052408745668749833937890849639550548258042767770769067744670050407994596901168715326623788016487470822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996585530347889976975048051719372297926157182324410083920255659698827546444541707072343687231537207272226607868573303481691758737638749447530390218537237703632715295692156041670691092473887538799279389229001992054297301627529022919866951219584807678531161329060808422436996652087600452007356611247159633912754690506935329545094970973937386982058360278303853464410706005159338515816754377117702147142161777042760689425030095253520219594040457735150590340415564510967680564830507300047869919453836527852299786511902500957324113428500305366132778706400455629342511755814337238419568671476324362632937795566357820936130825175171476005740865188710693773303644550871551593017186289318842351556811563495856901452490669924165042441497129221368882564871574969588056363661328282469704038133982948994313912675446852507861275669917177544013069594145304508756625654555827834595837629636863592576397152549926590269791739908402748788731944224318371723328876340510064190105798103535857626875934038586578800688341319423864884635798086751663789551094633647102836602180149792268315685517316716333371081937646981524506166199260001324999398656830260088653914942814087667541079995059695014768854792253167421614057775904397522595319129094713728889447229505116283300225328940665787374200922617465977914113126803923776687512543057895245233222737080111424987429255821490164053368969518882954669722062255619036816281508043486699719751526590588526246071246225838938974656549597612153843031195734470826027759995493494646169244697709780065991254919660576859238466765963737050818914453021761868601621377326201992194702738821710233637852158472648175570619583611006395750419421863753113432686025398528506829582074288275654060092522371582419896667361403040500009825925698086524517631841131925461409569958729289397509976956900811406885379213096479089460182795698190605278725822870593994480179278069749937481081101286059139792323934781387546342556092665492369950436384147218000050420000405631869179933148527622219218319889788013929864193048802133222453963446239406108169701069098035869738860775800885035726118575356290934870464763931834800589044884164224252366974445147706917799811471846041542414877604581525745147899324302888778822293026065096495702212582275974198726650941205249262369585026552062628529551873416751670940986553855540403649495988476171434585297897312834529692737379475899387091960189437947883631111986181821299592492681878167848669289356117368146553690022134298195803022149735801028093669633393168671998111630668313832708895974997450185318673597334256752896181111697535767519653536091072124259144121537469029416454867040582677850482692269463759587112575174082474144816554900313634141935939857097704927448481699742242184832790594646232352891459789824187287732685691313407767524525934681218373148890479799746280070993749390703597813705567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140219396216903856515981525537508369853210452089892259773006122937440485944115746790909332569043779680424221490200177653799635024158977323311989352228551243629431757234476474784498014799785592675847132036528515234567781355194461622072352045740591185062326419628669692363288205935061021613224291597859817110212002751340103165864472204073146487284496031060691203249799579174217948257467888459404679471175284251052574268492190416278019553617001743775190316379259806378111095251296946763456806600983909577954424277541804661797130776474913884761998753331730523704474354066130794242460127592080076680072767232444287275455849084977509346494287078781444557724213149141455770957807415749292996458444633340523675043519063121017046118534780319073181000252482988813375389689414113902428546787589329584450682852969972313717712290669372138222836459272589682766395765330961749504795244904163806794651752605400608705892500084616706073784657275999134910888344125037179214530780490747949759986368203196106141813015906203261016111647895721777207883423201617603067093853451482718456795046523757842477699075106325921341840936397618064977270010795392863608953384274235509328911287078851231753920269586819075704656382291858624414566821601366441367609698472610493122999507680405897955583313122356962685928471051385665799669193489453231369136278610062635621792666018268392931983800743816517042037263572966234828502343404110456310178908069290726702909540203566063811705012795783030718463841411999908554688925443773117441585086897363968062522690586996227867651891789366013634043923711635531465549090797522615226480704653260198878199175613127599169932791642135398996260181995439799604575408611133433618267279852992177495608380377803488208858461581727855226037744761222304920212376613959623863199123115786553885950151207223055286435039321458846781194043683684867210462421636116980355348801754706530486848189064889100215229355373488240792007905211434752283876773597354690542131438459712776485009140691676900083297070550032325904286498688600608661014832717435059804051272611345025091997256228821636758848988706674881982187278800262834445353713225116420402959188965925205401345849644714329836102123482030122229299624167329359560961593109941842583238145068855369311735189495774173770126104667557687577064108559034698819345038169421185989021450738136666638164805399114214065809390587454101378573866015018936225278333579807307939976960412803713712890128878234252102434943043174966283828998575343771585155149114510046036219502589193730021356858021913025935239623639209956268040582767004298940704823835486931580353145373033846919958752033097487566049763308996501998292129108701915783952224684345422523577890386524202893007190843277731215946969360972773962940048129302328272970054455127872928263996437056129864096791772447856068231109656945671904809016473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865848491268367799640615002430469369513215672134231705309172017942582913709915838795338264857272619361811295069999915919759156880177518560982759517959895831215263401157938885349441255854083747913012593701965237371444183004414989269894689021697374344268417549856722119097270753689130209687013960907253073526489769239732082560816801285331456863876747857297375382327941459650611789676023812285609711958183985075351140041404303051189148461625870621629710916861390926848497178143131119183570669659244325969992270316883240304142344066624840099465827827553860963677535609523079535648728833796935423283040552942231772182980384627098134388807141993568773709425806368793158412450117760571413402967096604565952447342714071468421436548188583094875244476947348198837673508697803946647987594095036030037570651476794656557849426525967520139382349499921580129924378458844506958364529677889407211301871838703251104132965631872797847578642077485026887101353144085716498706170408253983778143964510051781460865472348482230676642156256495833068179233282710106530532654398602366146168172088372964789384971257661856745590650640794907086594989675244474997765367576380130773347674831860347187074682932925812819302853024722955521480856083187723599803650256338847980189779386982361041183022308052677473004010229266293930273324144726012712208497153830522882885056147228375439178475744482510407094803384510055874437454972443656935617527101679209873020890107943530000343796778375617301354618614708533458752216881141354610626908545053925272040455107539452658557156736262395013971964493251613243076906923352523682146463975457050420145894240424287585696699541890588869264629763250444048828316368563373659644189715344186676563555399741734081585171777621424546128642406852103034286032042555373542239390222297004502579190441064532789702156562443990468881778458511579747591038049225461824414125354852748186809691245408370212339670055694058054622824429504847302242981731212274485240814259482039847122766058209669194514410152951446884485541101662550656139849776887304976192491041397950526986502114868634851776004792874623198470527711859579498822197625124038784658182717119776852099762424319863036497131620464376072205623674535547159791593918868642685555360334754199565569933218379187529587685322324449424949167496025122826908852628993726787851836404508984250731854485482754132987621323848690646878838152094575383127335722466174197122491666388546558368756477048748001660283188682284746515959292061633538126090267128913464977475042491421010382746720210153580020112502147623957497049909852515929817046949710221287262734862782483860538245145160091383067971707906195047773882527790776596060597667367991991609148257951205556691044012534733675051835545346232467535298230394870611698966040962965274172436695609133805987836836436112287427143110767465043405022324791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44398324451183948179942773036423593258631304242435276871885706836284512205057569464736089536376108569024984485233055619365989331931918768703326058373129176528393384142046129999125474261341127750178911056779559387833716355041465964289513907351149885780655574293138862736363400262135811464364380691840104792321608020894075667777713580864398032157494954086573951398553933109652935636905906371929052783285041568100612093065766705855470336273484097934664882230988552905497819025558555799227992299677123442856981479023307945404974892714368454414464380025710077436712956408034412268449593538055487819081398899230192593215456763952603691088591772746878478100571238841498993750417215811067294700475106504065809348420669920317329010742795755494901255715952957096914169556179016913937111263079289451305352697709709049109802897056119179372787209343621499747495472034054439777275845178203846342977252130270741482446725259587695226416454764269951043429465908954972792642949083371749077926116750378328458678541739513155816912202604756083422439727979537017291163995411418789145476595326221231149118421618863344354559495327343331607051541307804306617403085428869576276918516920960583673877464352229177925478338080342534101802371531767825742920698318122667370950939688568389702578732818317159590841508515992471877079480433205638206349031996821072684699125039944421309458930767939469135412409838098648286875530098082919375269343604454122802612722212547666455350307079791389834542953232774793702471465212109931994871294174111212239268557500699100399936520855581759212004597863488373479106720284332548169415552070457810716519244403306174970643467270293483642839524364838136864048444109549830991046374804409587174926041857456784502738961108548438070602431309878467120905835078504009221369448453077131544022384347319713241479725250002699585755686379611601673715245098609788568872022659577923479836004010097838379760295936956267817868047986670118377780762434556762519144754948067064713339485120960443179240858761307257450911924785015422108909609379726815671239166000000800383420534230399784264333264406800599812206850199687333496093983904669257828782584938228012157034649448078650020928289617794537912426285008430550433552401116127412104154454102093284034020887502702368160703758740603447819748946791558784189341402023516073678695337423542827604370548658731931902655733087928202454027685167319951259615814013771529711295202387212966420605123314147661948285810920059616141538294571384938669018580932752991700946760734566881995050831896353198266642295659049850213613145371833491461883062998513748449979535332921897400507518947637498444727340331913204650746717329174013764605336267977973254022458323157818491206374238095068185453035336608705727577530526242107455316514385634101523871348784336014191142795424566982532227771525760332983624064980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366936432956220869518993773612166511679190400683382558203163231215161120788134933283992292454302530925069902373473221115269017109360696160642793872750178416593514536368156940794014985940614808462964240608604082578171698285174787276370593215921711366905294371773782967260874986263817537979305686551841327821395952785014425182580755001733893941307041343803958048603561533136385843158255653849558957585169483359119217848669062847182220733740777347147127163175814959633989515666621521180007906857934566024896586324693594881564903656372083675500515144274406653608286429620697947208725144232374750159363187269611927961196346038775868930023647919011646241650393203148713783020368061860763415310414066302809385063718918821751722005568178613466858900493395845941965317847499877625688801872473868139431024502246813889061023709643103218732033587357709555667369936631179542523666327366634504303647299208033846977911880061655494688674929093348267628231127003310802666005959138690093148289356077398845002186319321841232293972657450740675010426125558216849694804098091746132970915995362224024542311937957196833996291711343792063184019242619838674682758947629085428744590150886390294616059313772001540735402806711128075271789111217109702200067223391889313241845565808852147904370847940922200296849639678407446989560521732958462223011027585062008892175394561048976844849455954865653110813541681416687136955432607448550404090681790908684562728238414351638887177120893301061009612034890584330091156249708166784666370599544103686354025866240647690619139130088845552217950492018887411010755584146963632151310161794222843088083979565478881954620911503213610887019557579168865519428022443963276212173527166275750622841605805490705581432502936009145717588307508234116866340138491657979320764103276295170168442503721808436605281040636347557825938434678448388874253755065720798086890152557462972611933646131449889400516021628433549394529875704611404730357939175796214340146360845198396052571137504125694779679322829148972423204308215131416720355404099680304270904522342775281869055684956448929035526103502196389068173740947196288964764155431169226408902525780724203736320772381493046064563736345963783176161898118322714319807189090582936927287689182831780378918098044420959006506201381095500821319377156170195661088733877858550632246809464045161271314007266989506789744401442079293246209007786910900475918816171394280140058338491710012808364077574966038541906767000263520066998011141308864489623924359097457303176271126888048254264549519224995859970360551196163349145357003643885882811831494786481616815182018448220267733350815738902477440204478509319555637063394413787259207587505355815131997596501023902395222269126791833549062019500109945232812374616359208102998336084644350601807195485887493358785839203699065771564544361837444980394607750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567607160055592076196093205156623775520334747269749439922178436583332063216085507515884536304707552940235646873923433270579181898207507797376762553396397877655139054738596302044038574565376334311719800231874569196274424587245946328827463618440747933153010750761523579379599332327388744840819536247813723039989985931567276018122039516792265994848781439992228713073436189700223194459684800541153251090565399689054118934815065302959434531086317375109588987140543295257567915666837147930059861236994412674734249948574713182499203767233470302367113903347181534177119835594178520367421752779678760511145837069147411570071592836764303866959528259506638795920849193885074624371659973791981059816157901687412082518442965877359602284807841327052812963028499299075395016986292832066200412692789064776335455998001823980651201345176241961446247685195293978581822540307369832377952398479024313142602883833135075742479968065025807422139716839044783005269201857515539836668046824415312187862119726319846693633164238545432361906781068224601026693632371184825753985653052366104306651848783450309809488974589041674431720207076630205490658911370506832113780688201312045644252222780244734214115267499126803032288692504783457100169164997925775049056469605316565041431315795274662768285423351695313190092069126187628818964642257795080427571614214552177641026524302553449701722208593274392038540531322542849367211048642174215562781815054564938094045700577724562288682018453004326180917987545874812456524928938901185754164749281780361057500428459735786800924020192064873726329048659100270011851028830627760376029385589289308195831764938210066145131811505791025019011256905071331294946086990456041256410690649610120850777198946108287830427688458285525195506927260311547699140869086335203682884496755433327037901908506407316098408298140007062664734937468163693839476431399346911035584264971453393776628790057876443631331138459821570270897092170637984545647683268115094076642926117936997034456032280139086547583443265346384277804472762130584799342163259744079416912242564327688151546709185179570950705476599968781458395731066564806914657766838897112251068339385754978183925482694051859241511139712043726705884527099675740316316028064496524315951628205300128045254824904321765811280616821525122943778989582940421281755313751497161903927656761071824993356588997054103179483317522631436156672805570504264613681684317110461259643739738634811834711579063382431891598680812787591802256161663983368033479157123676522585885119396025084259357890369098868349984150426378766677300378522648685417617560555836864506659042156188896482937223827663826661779764006591744821887839313689764546929940686574787890913164739900038507971999954264054656801706104924063424536363904557231214531750644717877657272122298481124259949189698221755315823295697539120029758117075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848501106840117566827726514317277924128870074629617922105683974651116100739919277578977265419379579945149050572036704755611523991486578956511641876266278330370243447484014452109624203971924638760802131805829901566262831947135309702844171292289462565552678210310556492560652374224865943190823883588858182182742504703724667829693687193409526257527207957683387060797990748983579552775770470747110896578002289159211863666156325833901924469418554652794578181591647077508465256030837883148221318647629008598914152351153541277301826216757737869525059196107355591929638339724873275744319106937555460288011855824496768968419768238734832855185084380637601307616862480575469814225072301544235640864570682594116837169109402204178186721460857085520566905949861224271183609770640713848399403970196390212022496412319768621995125254934408546145630676830699054105409070223963065979811727458140778030421885679301451382220155568471636192116349330767384148808161366305063566294136239933799622757209836489046764402449956491665889460065171380817262194615856146216701437307840821108575251203064608794479143442882853753725752386727374994777085899657144718674634061260932656873356648941551179205570633225517807286509909226003358728425083749260780802296783646568479291693082815295029863020485589192461866118359341666778859474979049629937730555836216013564878737994220669520727215570363684731967546988768890136388212488707119423842089454513136347999012746756321827188437230570595012374051861366362098897116718504856745146070358754670342226161719038432991152125754813409173980442957293133046579551618992020688421628823180645605329033585180959361321853659070826722400043799344852502235124277043386127291426137139879966209651357735559310872652665608012416524966289612741436103592852318590934031323101381391224489502270215841754633468735814670333962268609326041259213924416207167791941630393332590300424683981770708749633963975766816072769039408304566203468776357108961374017232999935016302542980916387454305825886519658702887050387983654691732558421298411669563066103866545594058338919482913646447136269563332551126801783528546092548237807205520291063306675276477048523656117432107556958629588387204128089176672060485932697244931250368299812491393490547485646002379385199552434623949485904502595862582692890363749837288192192153211342877819105360918265538959774273266550163295553902527395452532541116932459705806301482610213237895102511382457452995367044686082534711477486819105181780434536128554236339727436198519918947144552581168144492184351443220490160940168471778424330945275500590939020516851274121218026371111970880108249207006713658069955737575329555938856846187921760855579507299539922400732701893596771254844570192902521748485556928019958983771348805289814920004020901923815278297946452975418806186279372763041317646836566896639667679162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230921828136206900687938552735205377946267845027593326906013391629875820951255178990631626475547968653517292267338495302190404688459023498394242929275452830870008632017724995447669127225769125642385738338225660141651748352156315431149615908219546279456252517584360591482365463418108754170719711812969561572075789045716042888302116558246870651324026259556371461665896936962548567279433779528166511310199128260908554855056238210678871571007542046741694179697691426722061134181422632922766367360997413085586553381885298402687287159583793013898399995520080748795075711917623520655114493350934289240524630978367364723183049115460989173137585332077777772187707593775809307144917937153404486956272721420359719946903559948348761050512929331687415004604209468438449871280012268026761434743546297604928972182984580826613579799863938444131621983739518710022611656817074462922024064838350135551667123200986593406800107804456058701490302237292263686870229809558615421270233171388447171169957742190571650405030421279632495010259839227702143828036253927837796033641641228433559148990261090532145482578102740080120714058623749811273776061206634973647870474668769837246358070293164616138264413420998172607211002158532899991282679679653249101002691613958040139620082580349490432031331458167898750872839982811572468608366154339109038784843968355158162770087509848809570915157266928968448659194483545621626910273241171681028737280909881077640690783380950875112343467915277888366399289424338626373817824144427521693943944018563761654565194581373741907496287196936265186419119828452102866889015562656986548040136435969199067420633748911865264730264904983190940972909230022972256189917450182162836822477333786924921631386890737619731766801165529230154970552213942545516680877916678023600661820536166202103217816044608114951902401692325307497098472333273534325246146336859912596599242259167209482967750982748917227950467876631291533263467126855286480630265976324214490887482518839735057091810204631481757509391559319966276491544877579699346101188211978931984323502126884706646242609801288778908278294035707810051094430970529988868370419792813750503140725903931964279496526579565597733833480670787568852303634497478499303467977491284983907541175006420463891088058412205365631916708355903060339373593198726611360165588755488223131093962623086849511824573831747403638014641215576391343059241620161808797276830528322129581116511594280580360705348004917593448609893846676053250146753094536870791079957713794161324517554921796707912978884670780766999845810112869593053026890724394975260713021859806877595264139590680801543676627370114426367982915521306862773397184387856448836971969746318962521702685863516930645833875105070216484704010714234473231887623448139969604139510052011343720992648793710263258919506883795947733485860579616206419879511599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648955322782870928695003170936727054001390415321845287730727015638250835465034010964523927014258538144709950249905191046382039938963807031566715843713451448006236650846646512262621162448705343604227752525292034276836146815103466346662600039218309368469246972553521693866830488625400455889312955166948976178976305390020649736293770702501438167061320736981502900592576047711332224891875564707296514327773073720649884719799649005359302893724587591372616597853342864780763269816270467707566584147227528132077358670850388453156072076206476268713961256259645637470677471784708296439090315710609210277558176195100548792401793728449322919718634302755353314702888871571742967693036226053432909804150318754278026499219620927392885976630608546967135662173712352073276936127091292727418277199375779361980251682472663999592209258753331756575924681170209487356018049071706935775615043223060452443460749760568941797685856235885924927442502011421161614819758922812765327258932326561207941776896014184832349043907081545810095951118099402025067707020700390995894529754652989127264615173504869489857788926096874043771557119718714520783321596709098935246360549462405381765394283317046244074550099599570198310289458698211263376169118031374596622058809551371825718666383787529549806957055572986560803491100861622420252759252567564246388344505974087545174084602316859250781081782450065149514120590994735704251095428451485200375676704014498059887882841967343047284625414580615459645390111198264662216755971412253518980055007181855332623213120393879024172241327019650857084677905863107869973292588438611371287538103519699336219430831267884480721648064079317525225655320888343635090839960793478584348805988209697260512552230546369777194049467012409751954422109646901316755677624663041210738162108328619281732517121506956202949807565330636018807518579991212650342040180120458677951206231852248764671399072513858361633208183338719239267837368209834689155501737674972866521486746764128626531237078027056506239863941052632336179134978029012382111866985140493777812850761021134217164641741378025539252037009849343165546313713842439086660731012975377027204303346596471195466552032623356795755742581773165780642743719281891644942462342123221073548749088454837113397789241371793309693128475580445449845551386854251784830493382675145897656432269353268470843820270547622362249686254421407005127768905943827046166724260509853146693498502976633220983179270134447144409601630118813326392397172304731924135201435497814459042504414618193618652659836545430851432835685116316270881905200416387202172635854619286564543834231467923548152390396919346122844692121444756325177543519199322011673789530947762378189006268646715648472932769910719991997963958564330246355481801446775557323779290121020123661680303520626307226311872126042224731664544484169025677119648406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043250417099965367229731565527885305810046791150869243113586260184197464492815932782706133931861539677595056521993791954578469661623804811130337109504653844043453177403333587150965472733376893531849394490774718419874537143025616400471192691174568125556629252752683239708076456856335381691378183378363817696467286887079353259339963715846967325842698446136152910415162268841245922832390959689264886317261611536409454605899385996315051587384587449610511293329151037970733296827163068465341721026997269718124474663902706785479507509022081998640055372462345660883632711987410777892728217802458151742727766662560096463909303249015363724009559056885947284414232765923537256126566127527082817806087791160052098353531333889950442098259580142055693753652685674748421870859935138258130725119666921456922646050035920952996653394147242407699776923810616026077385332824033409886906391755188498782294630556787001387669613198780054756333809229046506894265396130536539193842342623351390165254257116466823531848070253403228508979394174444077487918758607581247065672585652223766006566040241663960511120393698897812024685872788940553491687272268386251236443994589228672567950299871275457381990143681223916146389918548186345085573284607856203419729613397027327291824958125451064502182239409045436431794923535674977290455512597135771408422240051810533425913128142637563290778071300718021664344987832733109402413111868115367929163968134674329509073454040203699339816813594371969561666587608920617152546368259095891101128043348763791358406118055397249006699185339911726053405829406559744694277460781425332370466098981213534482055463359808549274141766012893965337751752424649348436202267119906943351713660749603883295910393008902613475079428141979706782444735859332562359320507324792618954597051547139111153457196727296618854218537921309024992295844843324174591289688562098582850449661898773406371851957535164858616943565314153575882238108580270144891226345468055066717930474878248568224297008361306571096675169912000010478401681823094712981761377395271944500992920081931170082148220130621918865342925798472647886648853841175236466844021971598873573646482613952022974061956743171716487765546445866033930987659798139030163244184254116872766784548298885141826553566916587907076366990763889568146492042589063233235201544281731402760451055369570627087892938671890367642394536308387092084008269371275590316108200621671197370625073634532074894500738660146384908439913605847973225067048618265111458369231428071685059202800832088195085735251394290303459002673007908571724009159540414856668493219001016413614730378597715742541416088714594389247332071751150755124004281480967899193883185770329711573464022480420778971413074123866459029052837962515019850447457919474968650901049037348644879475649651330248548647218498611090645777213314685980633255506890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031527095470556591747869535957979054012206135843729408570312704154537095455710250876031967426302951733422601684068009086140375576169487164025544643590830613923612248041898837027144335933297415136488951916110822865809053813059298458325366810375380371454511542453487267742829600461691959941021937835470171441068646823279445629187583397401081395657587507157211302249717086695138340696718417491270318629145733883438269131338656689291374102594456649365458183681418214811986213873938924717711846201569143146707911632028840471635187762405568651347201970718935113877096043835708555961143015785704306581017295145639673330477726317107866815576678270933105403468510456517253700265213273752661366692962745555079970983915985833053444438890264737003642173339926030433158196719895788215440742709889088037261132888679486357778000595754570706438190273080747237004003391340462076148941788975180201786287462835622836047684015377294114747317007751280022093008460987554195592335177076634505606261889672545833968932415503331879300544968678382238016322656752167417056753046122622681659817151187137594103470170868380629862725621189301167470592323852712716081407634701455464498117858933036707364137303848409320417962512630136763146588731915550900359533626054847609952080775840324807189773041874118562196186442787259405543461718033323129624627828766869986898230364969353907791470963193273984101022330467071668238044265191108429633980676606324065767773552650691664656680163657325639441613028901235258967771739164554587935802928984072785392828049255939572245649401816378339023517962771533685209005163163926002647072281989795785817179116490400813200059071011615572540724990117911028091716142412953050944661047689611689338374401146690412168649113970054848658814300203354553578816012033870820484196080100733540677404022529818989090457757301486843605223153788851012598760263637139352924968137625272166710444473960231562001859953685961015948142717837301332338475208617549432072362541965390297551484533470026513026441946545145215178789134532601640024309730421997287617619139843359254919210028766711667155112958751225173456052689668408456855658811420067269214922968032408262946851831111314796760904618506273882668895069182009355212934895242259473975222944483706329219388612973371750674308118058112347155783185623180498917203331982109124858112146659832973367913162774851308483956274795109318499529320625964301883018325507750892404015109908393086876134660716826551160922023372886579695252920226919516581410280074744167141895393415018026479103445497465163109188523761207745386683682448382462194682816588638033083440188081712302392082065139809642825170666068926476021247215999372318585782733407064584971451436025201529839108141570735160872372192119434466184998449581463654311231195594767921803937481806974524009479492597973253301110906888874076791670640584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253047639164039124917725036579682208992994840823085829365274262254182831908575669902224951178039390701039080135258309761840338601268478311893818642936132127797868750818389800244752109708432552347741673612207211731748349805655302695041994926350733714983299883100396089191331187007107704075496304252436630577902585081159967755861452345164319171452156897765179429003106121671238472612636921323208511679309866431413257348432184431834189614566271780209087704782916237716366759685876279161630017494091685000890153439702700026405514391025593141468364554940982629253837776148007866825148913650344900829154790054302050334612640850346978476574441528748774748625850116033006508391700640965355686165143997771708130665572328325963276423851540709025751942459877628120359345365444878184580916028570208666289681568686229133033080658495460923701502149357505927070810331570734607074499409630394290259348256048247646733663096917646185286196311587881507881844201408131304575063617263317819778950656152598512078825483576500742549780616647560408887052962652725671661100534670750220615354703621787582335941880154370934972578238640502619759061628351254455208478115473386989753757660667550238145774334256595665418944453275056555977138519314895575909135835378917110106076780943919931996272986099516993320497350883263268070594402323612347571906609538392528491076507844069143715703291370388443393163690071000309796280273868314447921818527536637876904203497305549689219346553260055631357172873274508316028836748843262889913440474560622022284630354536443352376673021572550898667166423551308987201073039540950334991899508224129002731269762165658108500994157331432415074393215756522200402918582113449944913265963140450008626293765642178454026952074136476567366992010548602659928855081825156639771977707436459742213688098699856941104824588037200373339556225311435799770031250892570219342102619347449218530470958311343583923603852328225176109965174694154031303351162374383447633361615925822186553701789329011692672450483642802416784965190397024506793258280080432077680103051279959759954794399231027097615394526929424042062716025266882776469531912867703547895088549818547656329945601238922856631753205568373226791417435684308251715479488095681739049492792382144354746760215270454108490445410126782047818700476874996859954673482633481464335986296245825631220566119137800903359555542987676851121723330206769937677744079409303991111549372542301155678470117398794667433078081794501883874898112306040666212602970488131663480575501895891913052964014983863470944452936003960349068884466967171503626626051021748665996399773306991070031863329454762326436652557340102286082319013432348674789756236666757774772679672617540164617349166174428050638835677003864735018577660001172804310342263757899465631158484444166560465603208597863726287871472211650934838680864050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072204628578297642552965853421960809991929707444673138871638473701946601183089059384108747673498388783723023830878030638476192611598984912340220603176570637082706118921370279326177367237801029226207779554988015916529456431260411458671894859946876448811289562570897853289535360127330165123225829909933224265843442204646080416596466010243273350283935699415011510721638088818109741748699002049869262180588994998249752050622473706669661350700478801250526533700049164044745605532419338570749881873019581890240920988100447824165791805645511359727649331615444850324186864137955178812901728487026164609195773767995384650355435703405888345492427657553727865703213759639001541387106157240347703117947437237994384666091666155422667886611003803080110718872791716818479551626795271322233975161853785965986992134551351996901499227471004146017269927982773156612242263536758732054643757169936082233424489363492125705601952321068025409103043853694888482321563599811016872406670258665239652874747320213423148283282232690429680723589015835345687723870238772494367764627014683738145027631141556846396367221905954852581721293642116835873335355785206424115941134776449950197171079325957457281816185429840250596250936020786453712614309703390238263588675784195531036710043653611923667456025725498305905022056779935259367896044492533762399354094767106109870503040534462640929825477954235179488459018688468692616609661442551065079056540433657128221179512976920156238669795511860364735443306988075243134003899513229548293597810670459091642792277250513198325030850407757985163618477114500937514010494569247429410318456206294443586644359339861897507857234842817788295337376259964125926085013376574966675906938758897613056074907032595290714022020316706470271077450218212540816355017692417440833368186223842477206924415013512042261124727066965555097717248547666675338721614721291228564126882456638194093816244565451863523966152405333572886060626088026574043874096456004862701459489258739716003892728463204124285022150874863074869547195908988408491152131680996263366411476854871971008002597900525000330023091040017325157717970995120737256342590305035998814724716319010882267212831381136158133678302096106242399803076809008750125843549426538339454725655276427557275935752720609423796587889205916696139950952739355524435005696499732710369128881817277734893654195232196547971790749212062502306888001739291524600867717211782896811247299847789651497729816942300229822053538793687733799034907229400895692009457064364816415143241203979744392427485503110883797841379458045799553459651051679391397236638304979708371609841389934706147196192575747290825285920303945462226982650055546561689576129001992187529807209823143580906362319981355058409119196593891629044653366010496953055872861475766051838806828275621160650847705742047686877786816825978345590385390523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490973185268771276872089584584526847277607706733421262084470643610979246852417126243054150994029903323190446388860403760060616571279915816511021545567661312556642838070081949339166032649099845049321901620081545591820626788127416953258973995924096019744176022928145957307382771409761686113390545283600736504061785390359257527629779045814794346427425081645203821513589887925601878978391919831099190300281379329873987049300671896841822489744398172703582206950663514513561216313670559251491918424299662940077167957650344163605223788985797113061200824594581334829928775378289094135787962138637406193683977909674951383447999819195663189362372476306832490318364748781038115174711852422798719451928336075610098505036761341097687333524554386317549640319992266481253204442593493100846072092145280328312223128363189002018283913675208501852600923826361237077529961627098924715754598879781037094478444154802972491906531742311256179826942422250305575535285285579024647161903982566095145664648765358910526454508911627836647355619944216210202762113821514076040123393027010005632477112885522553549452782448125041439938545351404948353824109636178104855803539039621244213744687714993304634447393238897834469377165875197854604860241451799096970842750637381905853314310186766224887580575024235917201029727983862666536295519015199825991335136437793379077950019923993441297835314582149286663193270276359214550274183553738439863217452522058941018290614430440113901146780607168696600218110695856102942271936080509558514221821803884194574841628067232924065850453852582629495870769257094491828098001937723390615790260056568721591868587225069883987390537288004314902447397074446749257829910158378794618787535613589709098528138985583319528137730707910931844355891149030737531361802336761240939998567800337650573452760638084653288147763026382977113728024971476020821029875652781339987676774201691815796647293153889647480720567320130239172050687432762730859118680854688331302599062813700040489281256785377663426264238603636567355192220097156375634399208421017989872158660206060530745959205955573930093404295235241837188832221903127373513953642468595758912748638482959204611996164634457595554379962908500050372102240965161113365267171628427318634147700079146320535673647884671128531145404775122331465210279831816060241744936617711624917963903199837830365723489525769253953817221292724358366575425305378872809794985232581265509381142597673628017112489558546888289052424784017599625381475113796306718824411263604177354381830270169531498359132797793756919405855559341678251210268416721763792551044656495383692238063432120897296732395977305468476218072651820262626144825485850702001316218402906331522030971950451749057709468322715985073163685322087025887453681349415206710490977997106221584916466914752492766602455545817001805414129426166752987349911096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262068055531828480395397138545735970433705655642224374374840621039367195652142570461876857135735466531415975008374532447106602671158778623728981964550765855968230278529607823348397333771478365664900622619255106670470738125784816963976653994687558360526048501946013315389537607149810003613418316451503810961692133490512533612137580653521691849948385603334160102124574496874518954153595039449461758432105159063917836116280078198889234737127168317459638904604262738368293185532620489719561734813405678419376665514319486471514276957267562169906141968420124098690092823803490564478763582204103614508618339247868007297613958578136015283897994990213890039464983447058506745465879540002110905355291667221165323242364967041225126702826662713783575795338918334404436734431803603170699471653246550720950145910606287507730726734832690189440054651415805822387741216227171577194126958314712391136966501170751169581117959595160268440369254248922547485638522549660336859451068087776144449576188800632216513052045949588010135600690017930977832524652505720194318966660591249085940313553879806442434582493637770420641400438529308407957682511539885055014744457117858354709062647748434558576148494942919495177752460276112930227556459383070042594906780049151903069733430606175959542063339622128905348034630231372461227269831159789868705285791101242893029133003402836332269069488623291359455545050478725181123458645639866798615254626411323251240159516401788636282511746857932785873539181015329635465657334329231365798206825917348435183505016376324263349072581586319765301997061040949258504443752387167434695183274055336633262642070629808332357311466662883835350818250413920467227748327125646048755418482638869606533818219703249590200560983425145147968116880741483301670038778709640301645241131451623249034247444088010775665368263974448747388311106471787417739144353245814691925658440164885479332816767175290278570500008624779187811835271554323692267869940048871434025335146913719855435058927950015874489245727572930056543008775234628619563168189578535881958047572612253116450860138542331476251858934911975820684148452041716367367473793980849466056892920801501443415548638555517412073152317723220483630697975747331494875056033599476302707864497198764754424276443045769295362675861504430411032023339429804946918373705902289693622952513787412459053296409328926703762916786380171368527557738819894727312270650240424880522069520037213121515855245436667424636857516812780860734941556975820933745986622498298316435716454546708007260060287259368324280956212404589520208408326754985475493255098742514357937782816672064886067791947629188161042592401830342980843866800398909181098190302654053811036965385354329351750545122151212314910802064780532083443135763663606409632595335195567713297962234495353866254413372943868847267486764042392185836684652097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911444237693707581012076175153035070686366747107864638657186219669824425565014550510026726952456839401940267241739960851010181568914559128313554568259479011516044147903331433954959428016567272758919511766722085845425478317499752750119488830075010421125085138599542902473502221530930951476625302076579274142003362316416044210584609985286310956200889843865678371538988092997409887375048584556351993738395436320762251039745324139436515751864163707886158149338443764775888652765151836694059751771604623821353795667219173141728845699207178240291814931331225720346530357716339263960111546196016143004528452928703209301619454443099052965540728464148593733825367565423187132058248074007367825219546996781137049406696118117043520602596513101809804724579833798054377844032096545616578566707510990527375291044889657350518502666541329863003050365820170232442304090539775825389958743604245024088229935273878770225503592204433552719346842340375149197524561799222013592253179322662307026081784789064785052410667258860735332233479141212261118996397531578138878205802965723840556469316090551701055867085802846929298335522483436695353052176477837442977518965555070285996930576202848208676722637334651279157341223866960900573371130175811901713902013324014486699794858553145041397074499946570690961538693127391215120919951463753179694612411232194934100724715904226593396739663666952069535327152559129865614867087139559963772750720209287041390317683386582744552527302218114331688182834133896640389056941271675204691951456380265106325826517458251184669924643617291043153386796501513587881605766957695725754246360801592177180677542296179858835596089591105894861289922940125245662460220092395817650232490141304054082549340240375699416899096126338419030718100624388192633920967497997463378110919516443018293766715860207522770966120713377550180260064239918990337403416774011439429534394826577310154247034088838889886304182010962773320991845688859961804513317487186489575268634794192714158703887089878956143037608869491708887978719404929563021653579544510302197576052620733441774583125618588935753456791312025358846941133894168289685351775270031025589107319273330328112783441905681272810961958416692677542194471808666613338465852478282541962589988224553620556248227356359175049058055773479796774937106573856239099178356481404428085871849243789453943798279266504567925672458581066171959150079135372675062910446532282849641329479857483761573976289806533280066338012367784349319347293720580752684889213333993907622665957041562484755253500650626780299367707431412038742923245501460823974628577946421414015487380303495749412548963511266546731272023188306619183886623547538425459181508563474572092551078102337753928323168036037123984327455895825520037637558106057001770106949400068083896726204963375633488157670208291283838167865687036457225925366122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168845066553645127545620514594817871405300767767955550736461677479669244319735765663097338608553930167567569739367809140609996149922187160498007862044376417205715890727826172688527746798002257018264960270823589845035549817126815902581505675616317826356486366178026086794138139160448611451356251517736674844280749482789310082693314127730719858270186713236280792286559900208084125856309209679728543435624012222570415492068738594588605632869587262886519543477860518772383077346776698443018765349430886093021814965206917779692868084295554130996061043922561634658214750083244022723201863914865293488324610699438746162056739404861922924204290796583519479172101560876882838490314573662293414536852981987127551831543162599629345519692021734436424461587625354185172075027847683565632836205837052002526652418639197065334024825461965752704937338632300111392262873125134494290852098251232526363982623202016042944053866347654974592117870272726816719212065430375969918219194298760444146810867669075700262622728741797246807145016209433403896588008075477730783558398743621314732873096826275296817285392005093690851332524456182095819481262128748180373315857320281186356491695971228223161954810152034082641072221476356421329638835200160540802155073236334616899674529244357698991460428606107736126503848601224058590513491981352334890654875593767408133249817083339862665024765117946942003779834998599655911537459429749127942351307153367221441344403548028756788167530240331509010769464880735773338521986417111405384407560627439870716480494590907369552447843091643211857792090773155378252523940209988339046130259126870535840784680559014816643187729402359753526839682922671254292875281968554786252577424732882776986351761086769988423806366401643534971542132965152515199601759809952293581890911963893592534625410448667016245138760446016819290781977954124991902537699259954549939531827878279662579032545820532204539817647029038579600130137663205341246699579204030531364241127784547804564008950321409564360666908270986951759416181062884089428927587746879416189451856861050821190400300920318684829589661938685442384317866955130521304320006473761192879674913422215705614190007926485183495181347198149939774603922193778208951048033010699670767389044920510839482698180399628179684182602536706267692611281207327823975978096137840733219312462503286204297093250080240698757442557329203531802539191007405535039404790693689856158612142959897501376420356894413489191195831294544899509927110632515944888488392862020496796661562431667274437192739364609874886915406854868900739352981007509504101509227619655638461575166140466606955924494058961195086011354911095775905442777115056826207342075627465538131648810318645327300069800483363055543917253845084768503372106069794434535401551896968838397739691694815839735054796712728918678944275069408845416519228251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125486516507359317625778019737584214395522279627362053045208317725045210739053402400206414845157496085356334142821856426077294297823292580830952998991218593831472681310218933570045266885593503248633913663356387984051868583503683290765439305914428006542716222196776285246198672605694546023643783735341441620508534525262673504883848169763070836758565878871018519118557936645304852285337742217929321031499749635967168376272915666240779325781076899855848874583060971231155992353417782644311993923020927852908725177144722969115530376553916757189217268023986218489955954234391032563338730874220505418791724226758981565777533926159880225097712962841085142483064172224779708930642703982857276322997387029266146922944900174186619663167099886128272466385234988588266091689186661006005849713771061740295900320951232351290008688239054486267391348413889496588226043372819897875826183836283672128001596951269426327559222597233516010799401503184984721421439605409004175540485895324106608980377723311653071779096924552874643563326356576506616283709173728174353315074175429594465238549590079812502909523084572193151118031919667110535787424870644811601068884327100091836724714986086670599642171802614202975895135679920366801267576358002089063765284694245186108539922838138587274241278156613994405108251228187711860015362679677630015977646064322941259118103579821030172511402534829907670613559216561100962874325018499637611442114832855566860537531233805711594367378068381030148006603000656550621071023925008134737910188726697938956290930379751678612981336388824972842217623504039758983230960231298297831095692873340357414822231431391190619542060336082193907604077209145240397072774732770241292951619617685744784212701176597796515406355043058085847347776883783561687011773074945788351525218311454645830089034241052875426884981388564681699721923770183099854756195043296448962676415441769365992866973295027990307061332189736248597377242419978782255564000944591807633511266028785564565848939497923005619538982699475943458666656070931066938540499435724351915061481761959177313139331005642988676697527270584456733447531009766139819114340014906819193839006851458464406950564097630253519502235701032267142294209865098288992605531611360236906730722360699087308019354655271658494875853037968685796262529463595605328815156867306273939283057997379000037230146237285393708284032395940293253310969457219094882187886610182483928835547170938905727310092543048760390882560086464939483363402335506600721334121736433342276748298515884521679485570204537867987383596244215724105793235783228833950907720071505351031437618478298196388074842087476325594285255613877680211977643958203501250899674490367154093281883834485487622033980849966176435353978418298759211307448490369357281424260877007455237968679056826134980739245252520369522486265195034900518935251290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192398847402672424405235065764597626131406614988022651224546316920637756181568956965297869537552842024960288396291086513008781012987247229389294221940105660465371499348848244379506247980429275251985909340521700990104945289667833039716024597765542647470671940735544331444879539529063075882559764166784623075170415299182770313683390423452990428782971010397836946955140364328658750565042213458348367992293660878905249887171103520140326054067380134871236900642175561498205970552277810611929695447214536946012820171526603888702038245556218453084915612903403364266591992331476477110312860454870020967769741862736131554120330479700103132463585974044941170343990750221522977097151870335201612113602427163918491280135657117992898611710544307231504725463789662913225833807811729086418742099504855457229808685783396028992492173473494571334834000256251022983516086746265935033383841100235087053231820804667314366122861369355183750363268005042598501865862149122742996109677804886637715456700185770285364237766177743688608437931697769714784039651035743851958411651013720287685924584043962115546686820015700623227658108373606172449145942039940357066775293329108384191368481511246781553585833328499646279725813433873879740412869391056353174614267378693228811772181927738206701158425021720902444128362745250544473269061599121275153395754017189233022535456770911688841572631189168201746670114234824895281284782528599254410957526705201677242498535840761431265978518314830842076499553742961879880371143931749766054493987438078440162359133455796312693176521932880186850550587833677918259779398783725928926424555101996269368611952161271515040444936700939057964314963535843562402586273778292776362997188184236589941952357254713479918445802533775890087735469338116376186857461797242339110617019488955650591658277711092856799336828389147498930157091895159202476920609598715228967760925694173516896981475370858609223263610574399414118731690965810362204633179129670172461792834649064059634604919936427481088958920336081028883955697538998504143484482683143284094206154136340810637559579167721682492956788700595757609647290794457973400784225437645685542204546932258950055046545140355971714774949938551016100325771314015886884207624702236489852892145272899148053237075126957769150852001572387375617117220441302500774813995146235792052239873575579876561100416416653687239560595712334209987614741250429529737792154808944757607689689094844722563792273759024741655957122329580557694772356704084867868727232747638325190906364375812879692597104169375369929636336941015416801332326373523450135240310189320336965239335379328611295286730754512139754520884924612175050929031641076078480508937305257032777741481772477373159329757156710802726817594352954818974023835680081671713464722878989599133497562364187110009596234951390140298574583420022474727444544378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114617029464577575595234882051338963851754789731587129804157633870393671651106065557219355362666517631630020069873882312769496648759524576032374299998676182360043938004216094940904833338744451374033933981078430521230058598242824689546640304403606965503550821839402758247788721953250119543445020897777750302533330288966929630034192713714991836916869858031161182653068533838440443474703540083889424932064385235385634411579824132411786583687149218017884533954526270037011296843103977958407119259739234145663471973388828693003029037434467145780447065260619562244023240465395227627886505477258466556717442002951676856368747746914344504832812141799609154842578077696719695829072988955324329617007773326045951363364328204808674991909252165184967612781538583051259320632061299797729281623361046012744945543296262769623127412314023114905607604634224340670258611528126501355971616332382654270955811204156771959254758538697862832228544312054277794956627215464536402427389065240132267984083150823306303901167536721025307045892769145292981283260049977469081327955245462102325666736457696358616154739864189474046236264025545974523444852736424404500727418052632745067924855762602284904345073449593798292255685589833532773827045367825112462550776725925335338395663214583161186325956008212313154909549261127889897750782641507250580473247449034017056999973805746314596010029330553059837063629168018920811132887868389393533482350552079365925286502774222944350002236166196492210543154669955702832003431548416253708575958105213591281035464858434916074430095243959660710423887370103912538728021768980145137594544831905405172333133087709500490907812969542443741212703231861686383762488885923068361743891908638982482117698159346134105307675200129300532370282669101603839065220928339757795561721123697508067591833814250139825562237902931501300408626979063572615689322023620393993409868811288235005793813975217018563556293262059064251270693721065978566679027663749510846441148932519931171525561804441836531872749546022669790951865551411312041483931842701390131318612624515599566302624116187056886059659728538956408450848832116821274676001952386164953892055512947188363319037010067082970124509403618706196590122066186274956344210190656983788024831019175038532435787588606751229489462042522326949093634020628841581293487619947936317168749358936837139266154243192176492420402576062201807103443083719532857174632340059378097819344946453166954607353724608844082717853572706157057996422306926177685702764044426195788647304502455208348058042977348190633802831865265167677693468342158998487884146303295406455273408772192140432145700169839177279396683265020224652423416175446707689508175400003699070646962527825267003546126549249445898122787868130302017976202493245368629424954884682965036643943298004329970441228903365433862298941730876885990969194023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988276605795462487168113654333528342382066198017938274391373847838128410355567653651024598196043732556652661459265888269367811645519041863051174455852279281842440547619348919526576070612561856320019458972723929715018887730109752512897623988707354582999996289159294529069971409630386225805238282916642421209514286251372802014814206478929474103242515453805185716687266983323270447087177005448122612204784456510824827852413560906441834642718794740376050760409798648983536870926464051988417047199413944704370967044102119796093370224327750594064247204443971106620375476374719112720699233610383610117069152198868857391566323677685044074802634900310738351533157972127281933486051225726382113472523210595775183325629649965496916424402560234849066341209302557782793328034966042231927076409647466352740660728902994019521010365665255473958982083867289004289546984610675608305386377671971665828698637640824028619876291024098148335754559936767872193333978173140906673314082212753441456387522849228480401705965320027685809770140150529652682999749801724637222547380209272976420390909837901484795776433275119426623869169930829567409052929372258684326983705652219030731650597458143956755898429278227949361567651902449498922506875780076928020816121772643949504382417895270536172357312131296414244302663579114084164536065171866904407842196422752520091880960569139006804921185404464501911573754048746061417285387437157361103153516327736961449414181246053326618786825544966389743716879280321072678520184276499249846671849036007745449386472119946376371995477725851632203619267086804268516516734356688871432089477268868229222687567796392535510049082708400306249913313188606684308113037645715889835308203656143078389629622889434478624950082910039502801266079363776430645606990528916039393421870560994757973277979966713656027918315535289746426774191260838208445568721357810390436881435802805701908346758183791344628569466481107200242184777595538734591350544987797951669172541824689657444060221254849314570257655076139591407497762944713532438482119770577492554208477537145532751749771517331764046636671206844342273751288405547565526131067704201047940768425704875714594190772025440084253395199535894131462655873831410368280110290377298192193466225460634472189330989529246922119467945113199451025529143056139694368945311785582346586456040141732833011572631126157799089335441666884071529346501743844768646640271386262801942714383530526776209560609854960925970453733400680653521372258880875369950268701018255590076707734022824286934274836117958047390050660019479259739149599294970916127553629866363995245833763735897649576201847930838792496823556807090135994457955017881196951104510600605971109228588989245269710510879583738210277669541300969140080672815033861522131643189816739000060830313698337925936539877724343690479281686407557597823371121339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54538289624975310006643023783621808113248015582599602226368928912594151900690012583531657813379633613779503336618534161916873557255915459817669730529555598706771709209949363911111094469792417542905717197138587859611010502436077514706332268810953846155990849004483175610004395331918566796665313841650585800829251774734677301040057599578627051708323635421824647033244475191208570909209429035663478851753901647966647650522422347806816472314214215933752477964006868026254037758133145274304723429166062185675569237969728980696587458927797506056422988858652690985952362096442173391420372402085272808949582939505410061447418246689269946375585561066596756277046148565905081214509285214190449565243681748690638266952742673517487094958927128412646831831231640025059805764010926428427583921929099975487960029435661516749862156393999977823043762153358899409565040039856110032226949083304536658183650909995888815832549670319541297344811276723648113624230884659824277539304821043163898644647393502713364278281135764774397731380214731135902352944960565373534953387558023908626261216940481296814398047415855870280633845918870302325431067193625164257587190522262415176942616432590323431815751402855860192202205731591949553948266243332065437977682515375859231998590721167435974933524828109128130012722454079148326353762144067005331695651562666983653352383152611888880681604209672876843068473125345031253426788654524189737651402780623910502242733181164913658374339361669192265813655054807961652315180245188993682548043022553086007169737207494732885058410573364377321524169151491703266742510454867044917603703470202538477834918932840150165940078388693801926646886029465021609253173285215446077931858605404505140507250819147508351965854868478799484561458106710331816592447512915447100801530647552130861841437974817726209786008295830538128211712976030086424898632495879724391288190521424460459784652680851835891540981864042875396929569598864603498029425072441854259287162620147978530217202051291192506972976553754839177761970421610953436223747156268708699516995157636866798740868138718199780743392480718151735360754074776131063734997498439551011774337000883553987170261691581517496148256965674926139107187947834162357011247492192676866864154543245221481432153128653389153500926771403159214998597298199816666248572024891606849541657689768118030578082390828466733338295516041779725029537028988919853901171031525619332947844905143108767204791230394013851354206970120291397304370008812768723867372348124101591556715447211031563605195813105179034429435846592342994830861258898773845970591996394699490341375715159724551421323267693637042164068354890385881384587113010108070029651991974870836610171989008363450440308042955772859386856690795333681126798216013688790608440575181569927697554908953896981516284985527574400621300660074802278024696047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596010597892884150286385375778646128211832991255592569945007583085346710290803769199713755124566567704670479673054593303210798129637460817250751451166249250475178671338363215728994723793030636268731645183403956773831800316040246143444071109957122579170639503294286574940754820328940172159989688874819762619046027242843304911021059282730728235078203699181461959990119708109913469500110920981990888484928864701369708071661046199145196049500482016684265468557819385197019963084897065130336747718410698406034587681385635454494315053801791581939408229823254754519559238298281463309991427075826240498366766131555602002986881050522394818175682596870742834208388964260796511594961048829557364905177023254959952680900204325045165055638487499469560978246921466774231860413138557407121869170701036026166900111329204428804010550776701974325071082607811212664114063013075261968509367282599236557362163448927158618249788769994542375149606128710282834649041489443939234818261670865566410109223982347611938976194341615014229449773653364090435830383923262224764519834387614793010306616728184224763573482501616453502469340754199310950801995765412602908005787929635841921789873125193478793100129641716766959299082378361691265112958312675868398425618808830283378758572332534157806060355103461850956782680158682958541545339169774833687062866680842229538185561448432259729215123171469473833129705580347560983379313194964067858608004805635945354049851132388925760417096833872048549508485841428295740707116612160837514893477611620047888936968960451777872331730454158709245854267188479858672250624191811891034350262088007574717919197278869109480211584330902160363143772933733954242747118943974659515430126540809351230818077101584765594777177244420842746582853732746601800109477740985596833911296848479683755844436179739368788156688098627326442469131863401530378079387649291697876384845109464861854873477412968794458393970314628048815299616004337735454687864313162372333896863839582705009340491257621953617879705763268909600573740316719629097480872611638349731377959982021599470131470858736236668814670856309837794078508392803915101133769208237535629155805849338037315675043993135087765535685379759362353954452819212575731486363969476353182180677769011141444169215845239957067030215011030975510946061462247465151992375392662238312772416675904404550885909848235732448785262797195800002318134626873879179769302709701516011377270540021244338912306069345860050959709366760219810748812353581717428778503556726685134655267375998038860799034397338372952408564642345841764706466238387618723517192409964552933994828391347801328517832491916835106450041821362072898952248320145687052679012629909885544835985227899648018787860038537652449410909216342660013279063371086698663322877000550929364651974893755010764051651987742292065536480552551802358443981385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357274203508489996616697940882754092317671914145478270834329110935680448339353758331826492408333394375088249508785632681768719478773983935886965688603888956174162224730015578310692494872408783931507495731983824547804587504077538477173437543641293516677734580089955334830755194238585676536352443056540878196513113750655863549638607108715183237570554145755058710469359847381429640302884587135011123499392601551170390100963242105876291672064063556360845168268150661465167962023360536579612532930307559112243089946815551040680922493726567917318145419427591958062475614003071696134828052582358902029872061538783633735311649485041716021485931536990646363291025594654964410258909739851232516342234190564647261698776253488310722864955746325878704752406294606452867740339147537254420253404440265847187884861901606374848120808231171100306312402403387611166056950077549347548888379875653798704707821879516673000322607921696292464448252959538317332099752607191405482599583008985810618986450517763759130696265674730822565615931672863901256046832580177954908692509450676045327895738552186955750024127720750250442818112995785745946816450539130700500274186778144826520432609452587294530446412108523932278573624834053489401023982912566675704812563543266480043994186265803043646860393428501795768283533644905484511930600206624504626533115892042378424638376538186961355844634298148612950839236534686076838795689641357807942404135538636440884436001116656125687660864367988244310413043984214913147560041599779856006300051690708170695750363097836809621484981792719647238627231816357809123225703349897031371157959205157443507921820328160819767485437126943133974834940489983601859708889611355115800348586333835849116169915756687134526297993210336259489662663490899874357418777831645095774937694910418935308265186386867744996391652257999977423191475782958733767447841862857188366932199042103440091927266063507238624562327079459397378836215806252476740218150470213504477295470727116822367638650814698132842429745633367836407954894617162204979162356631377844521215894242663946458749220500251757818219684008461279221043914673683944022517220169583029709679323794140006842911624173475794962096807470260800120135764445250509644970231504150094733113896219444904129813702661448606425622546184351041019386942050588129959759679138418243747641979234679852205442339354197633972678139964365659835428491275525093806144528334523793279375308057114244938925483722803252099728288706693990008207922505735712487492800403975459903710638532626010328330451444562883274917637571440009220515658779925217409078361818741374390015531771941877332704403237208790419259827052296209343778147810995549292138398664746294117657083316727433624477849861829053134992075026007151401539767525119667269015927210250070288742597096641120054589708409390623279470154819298699666601195806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19026646142828595100038224347621928052526987785372893198314670440586698369651527442766706201375116974183092874859146153213481935219027445041409032959298650321708475101285160127859055988431904509863921464120337140137188346997722131116155172217723221331268599135014706355743923960909439480815092333370338004480613576032825443213477078280771697007735555797325717293178631858421447811464723467659103281605125758818580287197910534697647062162516298122975172832885490588024589086034531121367582898369212138338670411632740855565663129727174192931905794440617424851022709589941468013830134179493434661545179491732218138925575296253547477698091967589570960716196953545882590758772943951468210435003262357283906962470307574342109061993508746295729354286651317298170892681495754176498860985655627623405238267265066857091694196162428571531473564258381212958284377841918802574387519652578843731420370122420337764855722779321623482203263065478557426809990164238431970654533735463269583727982094807882600793855393492207912335521551687071552900125772774766904483613930373005883439648276675070755857978400342834521749582032023040873062160614663697572320334391001372281974123618328874484822209514502311464369107415783800210343121298052355409554832465727161945461618421653004913541483105887525310094210026388912087186039054162776064445018162819438382974472599252101757331809306162635948785244077747932617426966111158887795234617748943695217327759990551181776136350881989940656044769451467385797813453467547460629996048089606397627825714696108607507496410395413051935119959729427766968481205482637377362594279075912902784678351496379686680705781472647015458876275581851548638690205262053767093304529671276812405437710946810318538015403983937869930976493691611068060368415985044686098877971508144368124352785828543751327019566222855401337920682008380853252629930825851846402043114318252030351640106132689485703956522098102941773808323140615248613004229022936019299234698599746558353113902184890745748495202122250746406628157752142834299524217225956267013133451668075114129511376672943608528448106931727120133131545390950563683239997716009602652926689854542682814501476679630977339762609257678352787832795664083395110934323662658021529677844961137425402084427768152112947376476730618302822651821660526730243141378301708138846927937850826535763655608372392517617780574810638670366138683941262278644018838555662526417788028035152303137592368035295817641195850136630156516259987346085991283751415313465402058836635294402987881985424212044801870277447941057823605818387202501731789344584583595856169494325750555913465445186819332905826217252632789259848033326056913588295162047638431349639188769308757513822727073768096670019732489735602153876669658894378584276656955515048965811166309396883927595251832296444770476359857440094121978001087014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361478413572565661476894739902515058306434561766940272789569704675908887296881455616134217387195061818276418252152621587495578938707454808633408083958509608542023292679865052500740845943199791712490885641550676469996961185287703085863132128729485106839485601574539167478908404554724107469354848039996632281659279507793070605455795912262048754883557106467771056186742929654891286283578867425094368776093532750152895770099977826059375821166893092049157405109120369512082165211540294557368138926721403867263522439877184334320515328849178328810826965487747680110573694755504651187112392339437804802990326451148463432198461111110466232193922239623512649939188412272375578280171857777056937906875423385015695636653855382771352587443530057211894072008032798587540825903248948390777048593632192701156494734231925509620814583463911349268584920349873267253579580832642045107627863450074506130963649768152226426192715049728047632704815856927128393440612105505248910700693025709271855707030385236741861553755512094481555275628080886425966595703810427676345265751343887909078817293217918773362067866007504519252636131706809554991910429178578148299272593942791821241761610527237093528463919780492827341118944816966836965896317227585737268553544096491869107604316643522189767078730737183349805718473617307659214582691437398410951661787848483048491152932572998318556826745608836213861043866088809823331236288678863615307997216905082054020279843183626225174165038682502023504822925989526896435806291809559513289723134872694797795371422236563982506865068374766387910872317162441241216556959707720271279764935120210910607631448527906716608731419307064783575040303875775763068467692212494462889965789662650192991522872369681812399022297181836649413089258620264910324999875059112265585617216597527002589812067021733679662190598225561981338331826737418122597752883734926630311918486219230107761142185032054607823923591334653110136494079018825437506395070572234531035535288230988583120784220318109060801538271789280481114695669905857623575402906667964425402953584831105317844902174978554817589843880361310914985555796013143504029193839879076487727000877492257008023597671733464549751684497488396637809781930369285440502101803536695737717822146902113877860298209295507664654060721729477156053579569981059224439847441311790179841495353403284765937722623586505894303500998092667208103238687214244634240060666242363703063503067090969661392252474998357285382224183327690356795169692562142426092350867123625297824817896327097235232155339117297277323288013836833330015125437784186682188774045174073283781660918680175892249114478204442050886797600394225900366547207676102848001612143028565705063530832736392650175221033070291414363471592521448291370828178329938538234358855656762890837062352946951459468099644037720203951485975473078429719048559136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164942571502893956171026580123909750299571879108303222618645200162007919497567469084333857763081422556687138354851918829304335590891389783148060185187876571849541878084144387123568735268830411891851349405379465933959711132604305356089223710254129349039030767566804110137495378737303697597935329856620600632873411678153973211664115562445675410902641604597359362913417103990493609099914059121163603760089107086300642240931612598022644141247898887676850481010923945751884390442074289692112984529519975792980580582936045929241113163211481455205772916567904504650472913338642018054760551461574792332642068940679981913305653799815954567026145741885352095304151501868538996450781317920727958251376734600888950247704820425508955709234701616500312046048913029087953031087126666163053585556828762632038079764206710646517256755850539455120366435774909782078621476594877057449573009091805372526480999282126523850036311739647550938987474333605039600088096927450225256322564914253233840667004859424421236440283422693884389802456933406061119523824593085140146915754671203137012939569256872620579178929327757946951366097908806467582049299506959373473662377445687724676124019560897832560877866011401242935073711835633334883105712872128531707692290956371282452885723429232537226694003711143498426692675942066533796315041062986979251157241744808655841094494572274645510273079996310538676360342306655140335714097594115098412276345610662886876148704613997755419404575918203389898085100584346729575059071602600264634851334341765148392626895482813959011933689878282059417469601024804277603932450270352668188484613421467355112957272573301640543427214181231397672264347053511559465776411334212293821986417391196544523577768066923086141960827328406584934702677774127594677351000572099356435918714378194316375263681997031798344009961238198852925946764826522136484010039127850368843393463464816547884763660429139742639799677448384938700366731632659636610268975972372813793350746395412763844328521411326175870874405740527755316535001680941540827282291402756365265631400027560087760771952167747985692225549387878436815700131596439093555394800883307841853763131839787868914711600083179505707230421160307695952966833479761459990283360361357097524392377137040163477224600763586402499212646391747043155932310353500929811018070849778080567566509753630208000472146206758610882793878896880116494014824737659894762400695400497850353150521617901752462976192385542467735915568570877101792838389680794280904893000088062260858069326373724176138146565101168841088825459093875338567347677614067228516659298339620140481219087996979796775808702772464512126183807031768440101321372309045590390938174542764883002425859917299782241152001244667552003389105155474068037571764963420721847712969215851131952330846915470758754257973599199154741481010275191299495015485995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170204411263062136084874178364396166361286783577221945214100898431161756593899078844953926744807286869548670024561602786829892315997111283329861201268212968530302626365372455423464958282142063712817738105662220493171781286111275604249695544628558535247195440808601086922184245028215834391247835169726694528349964551754716731194391441183767908414728438160785797656069928229759071564865396285641554376682645119464068962291400999599237578263279354135211031568465135190149626792642757112187956225386774959309413990241677235375445655546351682184705633991029496276297145929857481206691984660960853113575166883550969146809250035883202249487657769033904993172411498257851370894136840582417897826096807771595406368854913819446304928342509454741506942516208398908602030089149516954648720995853942997183166486193930344729553228005616101921200559383168102505767209724869999996414967882290044681994577705514759537874411178188049760021725159558142767723476851369047672569332533166199284063475779267472520537997629776803064182771967515690334435987560565075944599086294443811612952744919619864097200002024562163464813381331051770350740902916710490810869803905782866270315157144028965743653228792763771815892425397781069833881545037554341793969999575990611718866214220062356716492195336431139095515980014087741708967947571267461053404078290665103360701107702393289239521198110496722569371884661340475762366329263584371572436405079890713973628762686070645324452793273542699902553072035199035075405593272827318386254496684251810685179863082377798437005477105269624436260172385574948106424217337838637244069317847401196477940788739808861292534816179227039223164811366649857675146450671594338898103797402906679491981755095791372266738008947932545254909897260613679260488093648078828928345940555289811991882286434728771513325887988469896920819205311515484467136894350491556361170189423723439859141758282761772124727576124646601067289456818759079507226113449220936322048553679730915381519299059517390722239230837884139712503158508812204569274205021757135100711026703223044735123110638513460810358655231335947874079390969987026139866641039073373783003150492998061805542738008967851197965862424824618850485744049275269105015102528109659541868004781243609320279457530350168259261276547112063168792913204160856695228001826963207307676276161131790179464888854871955285866561375411929875764412790245497982925264788566326441917210582957029435679593820994959232222958639285330323105345925116111052229201815519938800667925646835236580725520854718307164840043716576300091392248398149984204415424473639855093243678955593502613158133047177284700702465853576459827547170524759705321041768255613057396205637767834094540804421268933037492855709789640917633263887827695627217128414712412154285734689400578378537726489973211855752794654835314758605538409823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371599672767683215490275364400035799429105327548326692026684896638818670118790847514515160093777807163961103856813484402419500245608217508702839370617194869820596098717863821253139348169341403919392753008762162714283125262025413198394158791039880727286502041668337297645459415016696773169506639959664554865298257112815717067759209440726069824355472362751726461563805021024701760016119821666639258424462358475692462449842398689363898354258216842138326613451162935624084447174552585667247128794799880673487717699313201253157684142375177022973968425760691359253141856039617470593926275263108406538618036158535937703246840699432323091486002595116793503171586672031038035734072059348866982125662118645763203155742859563689241565443343058501856932978016630691427593849080247059157065695482939402679542454521621858316250624306563397107605496558022543474250245353803998546882144299624330096804476183804689983969021733407720930567448912278734662208940593983728507404951757062273133174693811004891986521428143726675599705224711637203234218576067022249706075340139343328115414225706129121903545144308539943350519727668926960382541383342325795504046482103480254047981843059138317610103482110842908812707869972132270903901382965437620455972595146379075683591239699051778405629191274787681695051907161041966476809871544637319967161869282459762191144425924303165377448107918807348207934438403021433148705891695236468378807022352329578691178366210013366167150383259620041543120682461798308764691984082674011328550080430403960698771976348470294260534809429672258470858762942216469366076179542030230747816068641792626319505573445058219192644487551393655299386377020097644468583124563065521522583213277258797877089033499187401631690815990762583197233300604571208360570099942663484303210464028199022913931908271499803548127657437958280005039817932817697871491445908533281027753320754511421027754053359593331166103145977027481030925435838544854310537976345277838245739968517391822363942516352931247468204055524240306857843325463749147470693323335102084278432508275418871224752228353223524245375472812999660532165717430776750296382565342973258293606656424048120798195392367475300983939531010291444956768924646969152119829014836498179423706238521767622475644737320676059028314677155971847794765761695332645692110014935373460978802881011077130106751040656061297911914783467221805881652574852643361858731740299066327973018789712253126867433585355694264062366630892057031284175088150793530059686326780036229951198185306928713903321418551778949300193621199782895685555817585949426096917745951536298700224465469851879437893979315506457374673747027352605987441566259491875421567727741503558634077604000765498154297674259981915827301748727630658458684838028168364619296807147587783847474566690251598748715292297620008463487622977131446093690328351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64633046963702093005260353321969058718708263631112810722770077885993115509508085565163389831947420647348516613103982547669762320069978888974895352868214824244028258192679426467707089904403288925044109381187294392669626599286148499208889793445913127776518275106061286689559021128341852807560395291131513303629245584351570697120741551314014407779100200086520117472302141140995381391523400877025046542749754763622262189357996858448291594815372240809221304250081045290261220904255143721308996828331572487082258795435049925628174642110704972185551517062827620313464943092442015619751215375709974380395377778936718426821287576764916796189553653331503458953440014588489066586023653088785891661889267439916200023966712480350366458212522206935880483797896867029983690707870935221140212193498351339370592612704475527939678503889127510099765302498032002085294319704398112064782074680398510203719917909430003741601737842394671192060062418944403959097604358865786352554432368457804575367337175896809167938705690796129168739038631468726852733830121613583091211202260642157000292212448208226460233871511487938780887982018004555957335920042962456824562509277634317268907171789051495355699475095467267172860280400867606274370288230082461578752468812296687849695162506914631970413747923106692345622474380889019716973246986892646778181091985485159265260049930842929260212477193580242718878011698728460428592456019206950467338526155850995845623065102239050265199056552561604319801278203848118871824270938761672862050402275693567499918759625722440968120108788376205188339498185097435740550826300130459000979596976229806892199161779102618055998671540592857692690459961164901461764784258196082285985697364417397171135270134099065899930737705312642489487330017104681998525047806886631372381683942283022887543522116358435056524372740901143335189104458923215072888778191083726248706105911467315722772713428421522639376874820432443987687620849371542719877525001366167715030517627471226094702420612337983389482453391920535345572397124340369528358040326339388018438344612159183707297682291898172991148003659270861628536797511832705490125839898944881777809062006582684044597954994279330180929156130671744383658537466856703367289303200677675316988072260422558887037969724099321195236017425481085195302747496311879320052051072248731791468628859656119498022835822619746064564042025998339418542435309054490712760924018319411839175358178246526419546057710020955734397630194174795817699875823629820706972490845658628263061637037284078619900536005627428844543596815337423815633654906545887359173259586063658175416422296880775103629597604228510774046295523971020265802153124018793714569923153849168516304209384674337093432312804391150806498679399783390457672814564021802175801977588978608021599739078221306080837624198300101565629861545135024380536633452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663777583374002394276003499797657148379608415185772705322945269801802295175331253880666886739482902311133050978401988601193738934454069484504616878772471921558480489829343862565111638901377700188513791412221953989976833888098705301088481672645511620364023922568003072194000125335852195732088626458123206905094891519591721814102275335110298959455134814049057275674729573012031036169393370844983410277017315619104511984977262728510963632361945008809495624790860069994657966488504588985107575491425044576041819239287283563605843552642687462382023067903398911502527463560888432618937008491723998659649365230160478456624991280572524672691000101267804323364004385347544995838278197686404279058860700217255273856095129948582486814023221457990923014719831980450401163353771705175950826847506268665730880225918658305104365842809424529762128427107807209562199050045474543620727654207812797518332615837117316539397244074601769756128368717824225908298122690339197742350084027652984859544114804621967196392484020794285859750412353764621538091126447696867721104029157500758808158824654958627759005700810472446506569661027199026780246500950904825441043413319650979809291985248430625699218492497248754180376502488951947815438539378711569767087342277268689733998373225370724718576113844784866994258398364284246424442910554069235919967740146801395765723803225049915818672167638686283639773598255476244819898347256120969538002341752108804153088098380842571587616483620219636094216803176208320266021415334325386445260379955997147785113960833743200119524253491223490226861329714165001075202862438474812680792921974286289751298513281779300926199288793043606818839017895300939624917609513464274620298232754618218359084560727031914009953247641936535544114182128964179567904402309514313392638707877176609587428262733490813186559325609769493158226587715134412158539500965598875386199482249324647044895253621237222087413412465985181730439057299150785707083309291086735786867447680581747477124844516303691943112677577575063051762745479513945399103218201630284166008391960470898568302164669089216962874027529910902822240128508033630976230873501695394082138868046393754189761865426891132537002957002361390663419469985975071427807598142546911537760899881362329798662926103923267607001333834115548788040364755895930448119359389336758530008674482818390175559563123351150700473876826591777688028443374828384710218397212607245000782190396785493849106909766974383033668260558837830723750465756956098720568415736546861851921392985262306954602865671722720142129226537563497349865720929172583521627194903778097784826065987908223696687397991026355349573901439503062280713645838121009962765925228573041685996844923584706555360424427297004930041000256394908248614999539020077939003621750857135338132367508654585768143386925427044354174627651315699533296600656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611872234992522331482883532919722396244775724102657312855479264432620706916918149952489026126971710071757953702997958615798667293452386229521712722123329069928871461550422121491446642369449925212412519324377521012752710601959500422973338846407017695000507986222041990801766822553639427866026829508477524825435691670349231603879391867263587303556732241825163824746378619356064453407335564868515440839496149934003261842727652567868129353782994729489860047406830169478800405919930250159780752349378760917909758995174223874571396813109161877536011972318821041540404390262600777568220566032860331583583868265935774267954520190288638779267904334118707422207796583857772384585928001749942163182954629114426804989725310799769370605126005242847967998805804229845108718174047107738861266408423639924175000130291983438691876937270798398340360381803024497268609090293322871393880832048052875198087312757407261092865680552022367350510320334858557044737467292852361913466951534339256189040633812733501177010824086142749802652106013028008645846983539167545259337857942750846325963201583253504248738629488344477309963417188202574979630339259881527395585578938135535377465549798187890588582525017791296394888098827311222059769079335620747772455613975152497784790305486014529705969921752124792395540960586172832719215677746395502035275595989959202698912007123895167855695743558421171285028646764591106360940046871318546174037748635519070468562864078255289615429701274868365046083378245715521530470441868313696146639823150206948267496612581954722313650486019494588713183032052440121719390023618861459758894701110601553273154635758862125804564224998899900968427952783147132307791019724521515292431007757036187007249165405669319587132962060429457754887270374656251300379581603884678605139713199559291267973788398808503785790806797182074100865070996319140023585786245487643645416875023335846552955936478703159921793529698038242859055461434106783246912190771127568570930103789329711180601577058716668219380130237658711997230993178644039255053339763734701947636067353217249703681495028250044271895723737884132829361182981031824035311152040718227043558913303925023949608567672306931088256771890575654534901081528395401679948150758154682092045197149898864844651666400032571980286943374327532885768857553198003548323862363581543620937421022721464678290333657513838733889579650396198291376785147828573585383808633934434062978820836991205217501891549472531339690722646800919386464623831257530118804104611347640279549355431354033970828373145122599039331641783920733810790135045713329704060117033176105539665705892127890358711071614962238584021748753211937254179747130788427332275772775699974847562189994356305269180051834794696775772488467018861328902913090222511590013812890479369296489310546989949287979056464861278941704761073524858314825626911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40554969425137193115999957379256486767741468667767710257863940720375051331491647113982468447046056154619384200490676125486311636390869791354455452475447797093644421015489537828382062143101798321918490560249141269299727165613903337361325581819845283654664181759748896631799635491018600311221521528946879122419859499840020582232115279250180433737755082635848035906647691844532598252393943498273393355305289606006166538619295856691943724022211539331193815305008452818361582989461242850994674454218763268376483357941341024513423995850952793971578470357253567715196926784562855642058525518406909358905650142945702888073018209663998634626153495223928158551776198897969598676778192646252349345795802713863444701364497090135937158260692512704102441760272226996442502095139828757636151879259864656284769724140273721711499405898063417849846092780480702765039278146654794613735160852558160603308236951005498769499641235825990777482464851349242437184162192065060438725215726073200931090669628781032820796488578910425407116567124180710349030588697284688373740625773050096877273668460532692292296111373807349325018347181573791742643971397475442190480365676235489636756519816526238117362485335851101753371722216584950626215656394029365409475038924888789816750487728989694592707429561012531316615472561573220434836920124759634360642629168642059436792502875832835619972976902568672972527432552040054900401351932443474208806688523080424152781948172527378350899475829765403399901919161542587509019480145074783831289509154006279884476855545614747532072577001996842435947458776242987925952224744740067164485999510394869812842302548431360372599418686647854768379467045212512694683470151942278266503161950395558138006109095630050106909143665168256759598176681162529233797569390079103289680205469727226985196040868986975622627282053687376838511277358948010862327783116416972353455616761908584830657842457142310157676482019220709141765588843052500962530780431118160418728447430116776206669162017092318798576309892792192741661315638447926880524229830508719448413444322762216452522294307626357448895556866326310377458433080600469509071752588862522046914035706954160149854224215560669166412087468483008315108149014004132738694366181863549183172991087957641956388849370871895948727713100451173020213507056942693022155947612600894939662426832959330668661491502786145362521943134033099402233729557517914415606858168083182828279223916852032976713330288550151624809230259411501977678812334657177785145138315176125119941434007124985944100581426550903179119139885316746540465167357547013438865029685848777258862776782410549615374854235203406077879847098150195747340994742735500169897194632996399183978741218007942100847360434277165180151714177660864291185746853270227251170599236736902890691550523612763312085517102308880040463460802139306523479942715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400831756536142245205098620589287556147927193141650849450758743332492811498679547574922599494518574125719603034511652275969838556244918722237714534332177763241970512762589478491929492990935353999776305037634467782118828510476959214001560857103955203085109063737014969485801924597402550633947150052875324213382086363025723798343839854249826973256678224476164778624018833413941371966661250809719449031642506774866891999164466807635551441389670673340921032174668349382015128367338073745016140089386494093079891752465846631824417435909365091252760521659462831379457862625403951744448843349243544520548417022059787172201380133552988029585388652730517165289930348876914301849643934288761957217818456942414309725703525797432851603801764137274727467949090438546836979545810652023547786683095777661448681007706309772036594724103381401261444223933727929407322977379090241515861303594243298170629907606775821869137667184448887464007779087685273034349080944251365444926971855832898316184046283248522212607302103265371396500802485472764981659697862131744075208082630604238352231984202922765891253620856588234565745438018918814608562680460068053646212267657521140941583275973222184290675550090114520450273570291037337286831211214208383132647460045893876513751131080927589053867476901124181584337092502973231676671975613397870357461219410844503503107770855666033036491038408660643119149732171846958305574103754694914979254220793199539499478167544528826414515257122016365556268728491217639400827858195792610587625353285046467899184845761311219732325751285206816301365057812202933860917892126672605700193989479163489055203904161977819179301161392618681955769504360342001433901004111539655033228137759396802699626961664185584467592562420826099363194659094866024250706264325246955235635849903864577295669935772738498407249536274847172548221694876159262445262088913437135142377973992427975707676506795419535261797080388112005837503375151634992555930603339089971460433673174368800637957032760882274821559650982160891312417738010938990206559540654375646053846324491057856506915883566268016703353076887361030274530377202545777764831468106766945310184908548406485515049875433670599011295586812093530113866971214068425738782882475937086458750173079999650745686881857280255913375156730463127965178999854033951451890413459141121897525935454020619962986284994589610576731144074977182665604201295496707121459962621928278673737916954474148455191198234924733122054507707320253212570885869545768124552390640706043340769652097027308631799951237124878657727596518379068101090353696270717267084189206348710874520002696459017930705257475233716719453617925549544719219330740591320830282627245952969681909679288198147952793224417374465460467553333439649303456814031323511400106834532432136687921590075466594790210876297111866650455908550100978406790086356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023221103498256303878925964136903488873229334300312067884604212048085941254262290612675737670849528481700036774676062149148808278732033130404074214242528451450272393363192304588973388946604289034826855291378598138622464365184845454723605105107418458919587262489061667388917315068457784473972833733761373075294259713549046052245211767070340357996457848268038418725628437553475243450175268094748135768408774037306883186858931914664569886073228207282457657127554932423450621636258146587552799660852405631383833517592515637845655305496196137310137411482807997938368211778654795850854438761665562465237109242438059924184257071570745647303208264962373262211476449324036489234643438537350011842109290236248444931860347382231839284977932557546003362656107972360237383447133463796147252367201423945523345378450158773706042304906985014445279501582657893491363415869418501482126093758441959151122148863829049012851692511972434048236838978550678995406303521935494135351033739172529337373834174865378663734626035765651898345049327852285660139999377573178464398987617581203485511025844430695822579469648220376335957226640676017137723286677181979957315963423500301898869517518935302580672860362142851970002915485429238483388488983378330934897028128209597579452953965604978858203710801007328916374515247460830732423749415118780382596430709918945093310641851719751724471240988734622283419232499446465347056792225020896798338091926358371325134466103710215710556216288838176771481296351452563112368927420603458662753213120318429965860217940177601453509258744168092879133676473669223068226672995660601074559544265376306503009718510292891752073443719319007930540475748647483881821076986312403377669142559551204663538615083863087393793383789968114199736606234999311458460561039354422758685802326450355749240052167433746798231880470990375374124801380784185497532266420195800002002935514528343808178054504175471211713407016506457585650712101793905943257730608971362625291703156710119778514458954757455233187941285562880073570292877387074738050669368427288202210632302397468401612497017461314153662190924513845780889935895259787290796447797730151719513007704071804145161056780285897938851675266770743606796603778694405809843782571670969879385133918193779511731792157081762440639481603734606890979635474351577741142674554226774957308577666951775610541427037819927205083747823632955384108902399681866036374680308264415187713518510605605049514214829467988041414658763094824844663576522882835418311789904937303179991793139369303902273028128934116923898486744962832748008524412055741506208502714012808744353149815187154780049009088427244777129195468397627519775668301807112291848051028613282218823210413315772569559065143574005716487787545947425142560643626916063083691903076810856739950413479460136916839459840736519066507240502220338636436304251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771366667752575822445289034920876656967737351961474812758733553038390451620850666150950777587858060646292275737886959970046819570212669490284564161873361993833256245303811108749844232865768615691320722326451615960809204843451068226657256329641834839354226343638165862981698216216351094510967620062693669285933272828850321407060380623991879631894590167222632350733046090714111232245454407261030045077585236396731482952954140792147251898273080677490757747301858555056224682612370504956472930392037396328535742079396192872166867243413073261462302751124232876942777500558099512706676662896417040931665974425709115657712291885210860215615634418399925942716080052096205712190671561691510179869566332801954448350157792788671080304945840950648885217333461156860596748755139855272328065635572333773133183436229708324590025580628186562829785431073002694541926474368157088807981889792968292069369159244319146590371217468457961769651978192641005764886991371356090524321439195853545286762989717157074860289786117118038869574090600580629867433847739508980291211924078582300402245831640133905129517330152341744059215627697181699801155483017646740614447543199084979991557792310974852668035573744637418960637593366579790113926196329837888115252911575099767201424837028474686053333681939710699106753964861411151931259876835330293578771227712913815698031612009574028561594568523421335850497954194125425270474783939847423632818140758868197692187324669882849699448858812204243578670500697833221869408075822585154097731664965408295265678395476197380957723404753771524274088357160345293719991101072272127908084272372144150952136210149033214683720076118649237630505429987028360657932171642501471588620533035802257803755574082375076407462918455798804110184477485592745662609942691659921713795764982788605553269813464138367064757164743951504660876533364579683344916587237252431782580881353147040414911956078378338009551497766758923073016374701728184291519530988254540936575279769088875752821235197426892793113188767116251863375077410083770961803061883973890321369619112170487820463740140851422965306766683575876362260112128097247426489516802919939981920903566852688262256133034793890043925875038706566743230100134797170824882389623430040383711470610731275821971043806755163940341736324861137635927759921699758262690534651402521028113396349720500329278100880356789099117001115837168238814585789888418571982477931303039485428116839298406475368459128071488401041107758009517417023167901301420856015173973766805006812344935364618015196188500647607814377813622521875300755708643984498902910134089485058373919456500878249697442267943825187671352535553303450003956390221625995418269509043186549414230114187713689659447073400081151518991088880226164818016650781559238933039432848482195037598785146279492043522916150115111537309529706663642566688211803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327907754598997621611187991578140783380704544157447365146380386393288886530958232956801577528442279210485525828344312958404337694015877861840963641917957276008430259331505760707281401621815377374289298201255321574208600699854461519466332439104040315084855879365099667822518305838601555125628364704916554978764039062350090645596732559276677849152024748769899776998343031088580745161787747837269501931879674496749336785175704509762331261845400346874622951739845310132747826209537151907638656638712913809096255019079897191350261080603147163043312640398889169169585383663690596254878346527226330785311314202018445625214898198233560320723628939101466587910311610296792284357253538850978241597861258114934873918856268342521608186228469483906550595172726874915519043142074879820971946059058441157469091049206934615103463583088050679384164196288180748455716504199422562693381441928730713881581492296521606344752352354024325938915623731432447525252713901729365738609550797827667856421812332173825266906268070174242138984555165956181376273794610579124992592842157019649763609169981851816999170471872852046640244809679814495313109538158272267683528816783395882708321263566658606750144120573971349546003759186364004374310300310247577422591348827994490183581573498434278548526319123370741779260613183711501768886697370770912429660996315245151326404581513740285645311300413011734568666291068370099658799674098263848535815570785157955499787760014205259290374887688141450001723718289734695468575011945104733137512965771649344563233346376676045825219206479747067991711575381258994531665538111921748956713876273096125998805206609112944289968300264824438231216460748518696963017637987609178556515904073926227656465877492911417454909226411103964930879008743044387235043271242814450270683916275564200362353645718525761709008007691454167591405043545918987946871201447758586002386442689045953193570765389771707485760359506752504596457443613058746484078368436228778105021364516211287007075766136170905510300271005798460668140271474959428163322535281515693891711403426881406333773989583591441369019386448307073658338690016803329162055019618195675615755761639321106767116651563073682565894113447424659318026587173790447925293266173479123851258693849191968256758254266204820654798434908517704064545123789551302258588752076100836971709878659930798086004413835279089519049561040375802652144749208315474886307728351714640314997602853435612214813223763052205169420398849569397311227823871625325990141151473836811429989563366482323266204142315728287595224426290873104141552109054851493802534484979738337333869142366523461821074160658989447279110481365033912111465427775889783378261697570670389951096534037441307725175450346715199230201961643300930840877130101427980809916991116819944831463862426414468974436311588768078995181529632785524508631447449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365118942026200629827585304607965065630563096370534883932308832796755691510758110340555939500677703125172585362258949615844482045545998626411630783124788128756093670442137182868189975630225389341479342560115971680690869950944892667752657513156653184785852338393295154021710661801347825792853269268324501189226052119252967345132639135650734081195019187831000894658396381270283492186742998938657653690556416100858004107779035630488997235139460349888790021911328667361882868395165499791568755864847276938973822704404163178616954270975982407747714540723639653748132117171912602530271811269022190828264951322508978457598788169258707272265542569806542983009001880248600223917434838799192488227940931071869429080338698394031856490562792395707004294219615706920718468674093956404200832764839416450528376200543302472102008336638944357608739619874930630185477222886377469216742220487120765999990237535853054907821213816312627859917488785579057181514033407794414607876435802562912692608064166231238711775667725715523487526159427885786722060706766615119958722899421752015595526964512695822631576637501277370644885916573484417948203969953195052959631644377908559755351609257578322695622084969197416857506906689496949455887623810172368696263938231673018827720470925432892656961198951478024280968490688368341446612136414986342141545308334693600239409593866096487590045137403570648673797015513556156086144348061673704969780832304273299895101884461823811920697145957201248711934353226405900738352771201145151003031274104333788668840146968984844691800936838438374066167632211176263321482960407209515187984442525785695056806727664832561396063885936599499958812496320820442267461272714256666129165060914938146086513674823242594682832373718446062121079272311657350332403202917172327172431917138775770047303625361400391316356546969484909800489651941440042537080674978329415600354372746940736652785150705703503416816816164324209226951810805379711037191598911789740768258040411030518021579541057857308073759005256062856095454293437322353005076175882481777004405070464162370662081110913423765523190037261190789450713453169853336570117190856589122927844805597945180023115216306536535763185726388987770461634384824876891762065505676891467994984155450746057988962550957384605007439846592983056175479342671579578879258338984391557568381904214753087867707249093129736736554910274155211153045196087579094279162123420314393478292837964049607209288043082879411436361658196164324905241238046892024309093184152597066459128043790249028752522924853782952323249145409952688075607934204630061403091957404319772871546077440681237038140403017280329148803575285640228747791533561363633571067991485518328626053408084988815867088646784333574185109289881100511728357692768374609894839844384529344941201779428214585514024473509430925609953398405325879528278174896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737926054815052215631991628030978097457832237019887526250818767226757223509803070257102237032850735326116153013692757397218617533842699910086582130079495960049213070979327384474405124168191195870416326899415097129857294016235869695811969686215124269044060132249986341594605754597975530433897826628518881402504087237735711404741607216402148228673626999969413653743236560358537501096516357836097595317437342696557098705884351940915854622555034113499613449849107689224928728149416089492234366088761381035949279107195931568424029617194719653181948416002781739913650435712129866809766176942745437206954586419002832117928980104865293529632745327922237015674857459727001111182334705219177708522683633669103736616756055165894486148573272024862228842282565456614655094264840709645044391143563398858153078148842477537418644242373674800727576328745368418657953775102967502023255828101007044132711544860528146015799101671199373548002645041292259871240453358315602529432970327761929907390802049109569545865346993673132769421978853800576890108443447649418664155712251279863788814049085782745584011829827169431969409931167689923670166655350688457695361902697839985597165362319385898598086141506459508182848770112139274079189266582725909905530392375566409282567427881218946662775585569443528736523097203611550117953919832884889892010164168478265289631525539567876855415370569933847814655737996524025291492067527265754678619802892774295374886583014361622386034135182819228685333835808682833586507448877592975790589817424708276249302445402696432119605033962336716654906986069293178327192411150232281466906335380404781657173712023927978138818679698401716240447555830431889295979541981707910740626725838244141374530202618896146150219101760226725575664198851566101414506474083817589500902578189610502848937528708962001038706278782981688293457365548940153983020539999480655418017170394402819601362084878090604080879365591738458166611649767249358912886586531933862844794156962124608401510922642165619184799440080176939691431793783832963925114233840663811823451075429686602347030334800785573681882255726942518609768074683190999957524302780473569971692132099200457607818442752587361076388987803351781497131011905117765551036502102782602693417393736213327635825468905161516244201701454647636961876308838056144995261329767699147539006518844566322402963986533204517519448630957149867039220398521197554900390318070197163745631371679582210530037798459806996513003663676682297326715941886819228558203282773829621848549427686817695168304803443808649977843968070482615426886353026002253536000948013587614788012840760610389191752329586544771314354635274125643206090719785402241680832916174838378174230138697198515517599066966279329397956175432110678627716845164628956644139595770869612864734716094139702881766484013062156317387627926325854442006851231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298509002038441510578714657506845063832355958003165835239643659662265630102667519079237061645290215695572170632383625393019359972072376582397217870502493485397285259358329067566471428839200780086413067299487983827140683054854890967611478188063422703705405223380586057278100559703399845329925652251975560090383486720326937215917089601562880043318829380829246870545134035403543367047595192346326474649314913334654740446475100279480163322928067694356219573133673158729432730147172578328301206068466125893373619293743843546538681090264478990739316513591357877563241335364489225179378073916604799050011086254125455714681275745896953812987499638349586229203113945926445678874234341724157528090492877555488658268574341887360030956702392237680066274867241415249766428393357544074697142219109890070485706538837610768785509728563558929875129164022981954801830742485524566224332967497351966698690468865964879671545736877232687346422822365899507427680003517765459021271144569420290640133747746678422979686230014564498923976330690325031811406998618273726116178780760393246309918999173031723056113036759365085600403867334317220388212379575244022753085004074146242219562600000651593155088747722642923540952783744166001446543966755896419842379785633149288991143238917224229983253958673717764808416868976535281890756677306309436542241458686494248615133040822405105218577872477527244244010672940914457260756884585946468159830583470308275124322546837863798866822659385208453136470116761542544062842057624648403818113136966690333345727241946257038092588243087006662456870016799935245619271890085520720888641581180966887267906481740194429562876195508080981134090826900098397318594314767558930589656194865993668395539485907901128757301365023248644990621565787495403917256452301054866080832649310565465285637555935464850612552349000164456239707769772058928242258106164844292661399251643301921856468571443594993372883974743039838373421470151224795321318786033498864774528664542978670487121631493402380220114583868832105362084065849428348721797248629771812007180063081581737188388916690334798633818406942644594362437611197613471495754805909461696505999658256659203319613803416004802561301192804543457747577475992089632295279813175446728796435511769984720732899851569389536189604142182720053846343404169865031975215741738665925380825552565667328476268341387300457868564335142597373994864470442528039819958119848402970212997627499108193362617999053258875285628945093667037951178071027636243257778243234673994393949260496296738676301035009372693890630490712965984490316560177262801551659965170104152506286333957749385013296776129789212495606182856852755066432309431094900349055232831717264225617580072800994663661902283219173866303150616570197235674600263673121405881412348611292341149022408241588466713799198579896278802368199481872192513775088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763604234523975739178206171894381638031870000793435811612636673416687891670463007042480175836841590788684815830936117712036399168670095650677699727376338108090173556145309177785005227339561465198645281804508154091747440318556264100787955606259718783845278881975507316383100258297464037672475068121744976021465803981967382355063621861714444556965025273924237769939728749654153403353753200644702678184312813861483331158695282202523174363491254004965661527730133734074205787261970966059544666044653072534959145381161776031162832229344097104042760318882282541685626899171172897561144100242264727404868600121810717261249700167249158312287110136873815892647648218599347890303289715240692142921676324653582745432020086047549117954827474943324954303515819443395146410147815528076327528961977241749827428158287509771783631360433308559835424124237701619943597456654062991446063098086346389484833841673924279209774741446687551120633141803675534681775713480299563870560706579355162415716339480004246217966849509088868527570765037800706164505407242846373442184721972129133146623731491007698829843993094193227490803948148015232257213323238506029462710250191961945173920899607682346654733855416755202446722007565543439110538610489470844527816014411631662515617686507688480940546756112484852982810837783863658150791356973748911731737473605150967421577233372519657341458728891246761975759548174187293560918861367914668679326524364578900626382760751192443755008844359523796117579623133842441260190840373275443971857742670582189401863770977422829335653291367749482080883375069841324768842508482487101954492860732443933601547002827504975065523261959726037215511792462450272006537932672568013926825915657198875887892099240040182801098926917995573121117661175493518969159635769972465862972043659968825662789847880607189317139872733556869191975587029952360781937405397337060226145882673595019599465738025250308799189328920104166610511615501067426446890123731381512225637821133949681132308591907682238028981351373141513915533171780708124804610995067789690601323362473426954587349095457030394814248794144385173658196888626852067851046443916187573769213852987805567205739793409166976066119290733657924756864642455108909446816332666703533361379320895582778794833815785998318965421772601419038158036019303391714515332705063474564824920101951758348774909590396618266423354875397779025928823875348532763530214536974098598804259888726766259064812263750999631929570384676375906400120456993119933576374155051453578389464331581468218936066655995212069686578828651694789931290208270055438131884508289569594929059059307344137889522424583116041292521066881693849036993658705146436663369016653166826231924488419654834014245947503470665897806145630532687906184285731749638632992338479986211927846524637362567676176423300022350380016938850708705816793267983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779104182783407372673536245789560572977523332886202068743727189465675671230550279877578023901495320668274693488123217569107407180637331522792631642713124113944195985917769050569355753012716406861966738809658127465018981827402475699060142210369251871634472137882865095852571831656949641642218519015023581616239346787382413919619458521834740109010350689042645955533478670937892715909901945571054572291115579160405407975262951399477133117452743107981024023369376512797443174830563136195696371629471571309361442986060483893847838654159559577268749557761033966635301299860885695919867430555668215402436575035444239084481604778291122566888558850715713388284963705225876448495669511966118047931129861968197649523499025320151699505499850023665709233522284011957097785475623639636246455031626324029490132250412094048951399282954157365561891616251913076051634958427524515703280159585339507278612158434880945484183470231292930739095083676175012246488599166666330749994739575454824833294007912934046416398672217477969148536758418493583082836496324028778349707195807933879350883715508667489154988870271274002294137614835840707552607527984436772467432382007652080637882026437890511837438494531742389787597694594769912166855183832256623549888640890287335205773828591009536210433640672887846967524647264426842140933997862344279276755157176545487067389322727834492565718130383567344606455735981019206994208564375124137006345884001354632825835544382997633412978452199500789891938864928533918413216826971913186307569861771618360156889561781432948545146301829403237115020115395000377260465326639002364955913500836070326176837795934544743335661781472751717617810679542665946392908657236812833941568865587863384473376834843039142077096580868082239887767029982410752530063464044099295291348357943239752566184525847263768489717283942482745710072112034050446901188518389836523927783604070934756559044103507582222458934776923479968379029328606772112404641898725541462517912916991710121945203527325149975571677440901616235354316001410257002503896328998478254543266655378296760762648746127811366012967437156465274060179354067018100649689179442530631199582528470137557861292742863194578797228547062042406548154625866819784708269717385484547285210611613685227673928504676363891913591265251866962893240862949083812045709810306301902910329348130957899695976841936326192226600884482186654716206994133479280294114424548848863571392377560192229465980330377797115094600787612850497485284940619249546026249369179710705662389686762475861294125365403787273741738856375398221368641184960929649365544820137737970610805481026131639072649788922668487975799125926810504389924653530077928886905883633600682361979523126798688906907462923122389342331585345541919174069100347029554242964423321895088959248456509168356458377645839873195290937755707099307511753713559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287904980257718771670090303270993588982936153022601229042682398565754532018458961637360760785242840543342834048688743087393279443553612395699956554869925710846728281159323352395375879235800276088039405900403486047317900957095395789357496761287659524108858568455923055147279115877713216955642303977430050767733336610422164462853971811262442963502169760846481811774028429325321246669599026315417949992056478939998026109459044944473893077560394523530221674759627856666577399230564714175042773744061608889990417244067554363211480563522388532650636207256558123896449740940289407662195349780444470559574413725260085551186282285943809940760415436128066830872474983209273074437435227588715255858750544208321884753436982721101112470878161153813671906067299691970408217232383153990881579418433672653989571994112970144049199756250242635880793629669603974313554393538492707198240042736185440777014241408654969424209472060027572527868185858538831518180393514123182647907514311847490306574062761397053863128599656709950171996518286076506495470664035118112833873777818078727277692844833342835472686090211101952482465843844133215188503396717093266846448343343435291833413574863790860639732013747575290801653563817562140986175307272033009844309374832755367399303456634046718395904798110990569863682397731571827746656162396690157473277151249324792480438502804997029420869545233572543316280892380227099768495976924884292871643292876995066671181323281064004849098131612329816492741719503259447635355711295860701519622234870921682458507913523952205356012778242852006224942856775828184109286382119426850847400421336748462525932227277715745531953022787050142492241154566119713554378224607794286820586423914459192379896013047774495971508278647765142817509480588950822350462168088592070469552463993107166579968174374231303674177039269174146078171742051558404225075662485854222905472021915700795934299744670680759847137219768576565963599663175565254254828282202424104576730902264959111347441951841269784095164683012608710236770670031235280249041626105859572241144798523023697585345915634727332406279471231736145011993661973200417111981570705985384420603430731666639400877312588572658818919350209684083801453195123676900744562388770353091516496393584860610170029380933009742961077997240931407799879307842714969800193055323075829173946552624094592806597619868196934139088165269457956826194018266613836668577698439573662840050457333599961838008328482441587886003730896317745247614784792475587732434031516854430969108523830825864497057339203886003256140560720499856997797584101591979684077102425807098837699256008671994758169471187258080808112418440863131504861513487386987246513720705589501982051233082100909905588112970776085736609171370364158592463415393852865470489948645053057983447973946187679877789303548419466884221649396172456335366148525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336606948797795664941421709812071395079896541556547453749050167476540312245457438447998825469122672628637244624181574615226736799792381667946682810972111175584391381248422324685724597884625385827955513056096159510346999212407507025353029600964396294411494002466544191656324690266051457031567042882870804973205677446021675157562282200709535967109341460814999234947488955224441484685798071120863192642655814905155265759206997903275705266472927773326389847980004275809343792052316880910195030360773291612014518166282734557976834479626429597491668055642665452766640748522270862612902411209777475837763423311988145773593385004791064208223652516291103367394777076275260922128352834585653752489905538963285843046939315355235819536465755384400633211709215495597886822640771247525621611007470259023509616747787394032584370651990741512328239127683595332636270924658254596966193962682592052610575892535299472846727171408460297566490285491107714419537826892732371464717791838804017872770123804570027660059654302305965268739944110496833679969946717836465209944552423717270416216683375241778658643694905960797621244667651341208794933477415100435101860539594524460516667977478585504953856066082447543371816482790472273529654518509176294631577579393937016790032245118185030880507737317578335276874248197785697559208466283749220853742337566424959683783850030605215993201941194992587055503430037246319802313196922069656630623718525357939198674043706566501409725701475838846196751851056641284668335454957691494523438316946766442392663965068852265718450107032149354614653681721756292856885102228092665889568783576018347302859491519021818921760397037469936107439749126212810486112848859829412222387239056531622322205197148585017573754813959651764983832072863735378944719796118310912780880797279089232360588139531548432361123425579917713593521524973934925659275690547393016923166213576187614976305378446701269844256336751098715465945138122488151553465077975021202699986743339391036215886200055312650487011090879103089067911801520617935742877019362230784396254927354078273373168083819805779078245351444349944622391412151164700867642937248009689780675278531712358027905140243615977442075108384790194746269120490835267294296804882583590559959172995529412184280114835978049369768981431542034797866641317491258441478345820016180991357518722275248677646068610547590901903366724663025570198748470164165658213483100720228907767637121786648832447411941844749283916561005888105276184255130495816409613166083932926438943122289203859977572246210314118632156176662832972839361587800575745376779751310303970980885535072246755272437718418027023919639392365469412523831503530140255725490638883854404709068605109875230784403107205572486681697050791885171975823164749307691196894666855859074006172419986070687194116078650565683580041969025459975077605934472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105633323370474503592565626786698225333422570206810717511446190736553899676168034601146045012883592412352717273617924418511188918082988068598982071923217924482866804438106018009617957331690294573441461800946371544419995568366585998570686778851112975501552779386713124648731733290191653156906803143049021171744905629649068278188601252025833876747996371563513866547932692945641748269901355327276800130733325559200547497948771006179955026085120875885383330740055741859875030191418026857030451900990789453567469265048303582862173186940663748752932577469656962237586820576468979908174862452228125908741702023493357082605952797235865116927832302488812016761422952871726921236781880728863716529634723140648987916507557885285091891354376770629576600879528754600599466386499105805658425320735035733599151509121358519063116195234712307407541601586155966446652347502196222898598732129824133994413197436894782069962743233101281054202868412270419226990206600871673311352463659691841875000585242532907637231965845901614992244104178464121372925343356955466558596801424250337674674996694341296443819874957286411474171556469096559431386425076846829506234903456065818849299275723610820223833268040278222126808513380038743562886833026187850459429851414478286614768517434751681510866363115419102147453902161530865613170678090402217532079200260723727387834968056429033676885853546055646430558140380641418236773657256054286632055539404688923438781682407108894771682356335886761418284763450540011540752478910856977528916663054052014292368148774178530360911242560407218794890699069811047054443082762278121796911257129665142155828537034889827844547759744992916228110841424374437500362710101382253209004859607109342172761765026639015084933215645688791009695274094518846495513971823483479070877274304014346237110955946056946751272450823765164093291521533357931478780370426457120626524071935682367826263357836351287312446770955383726267524916081835952002476994665343818039837993435977476466739348422002184899813572473399639926726710710929409113540331854310776220831609184495574054116420931769227978681733198770483139397347872775762895386939928701619845736701869460457402373972970909562273147426189651581280501172385100740622680143615170922042059933479482394949540518621984698978155680007220052836648313949948976478685076781259421260509789268962871816174268694540538620796692523842694051498793937728053342663253182856963335497787305260123463693833124892167187458536978312758883594110623060331450189417336096694288178349703510278896536230077253259549981531004960072773832855927594135655801025812639178584309963847613822876782949034841841300276392285189269477139831079187214175815630948917682017123521940457997646506597228208654311166603345917509872364439976349274004443022945307063985583616590739749557667310794516551027732599999693851414969126166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826435963158784971407700150461947231322824611543730323598443970400703393080832536047059913502517148558262056796041396455307388352108635251450770022727710864528831364146272558275567202057253542380408693040171700710731391161753550115224614810833925322377716044498826429275296421476377527947938285935152107709786922265819156634844937949921188300420519062024985221888954833728013179654124117078495438010151983291185677311963648777914607881610727255841630528645998569782508218965996339340051874365122865638099344995955494475361659238142631355371078369263442886066236676710624504278352570403138406969608583168030309153282013077582905074014444048138298583725572210529913027281655892163824498674673645734836985715655103102800228340749864024385122734437075831345626302701259916871450734904972919919594506138059509241407375987822918455622256571949193874412365343422937861094905860975268822754386820755090959124976988854198665818072476509703813921243479274830948658541334304824061457638048730267986659277946391600895707960044321739613189193630427497735791264879693828076018253632321981170365580722916831193337507022464578299871228335517927580922470641091156612693238673012038248918308603563974141638030302080434861057435735503071748853246789796037496638364529467439485041414435202624135944321061697664698692282929238038508483615523843682329402699107254183753097606245076589607701759127288923853492631766971674317923468101291419496447361595689740612513561443377574884796554110432395876376003644738527679691497844147771338008400213340519908488605950957873833048873474436222490060761495781277315621128266941475303852214224076145512033054474562970059341127206219534383144507107106492011758181674351875954159161017335338023378668446732546768400950531965959637987321326523814997300762629137446852412177918254521641620124087697312033596178919399840845300854314082924322804727321671646645496118533536788124710494139430468997612359143565005458688840339984542695326562089061280659056167337980164653345843438298183490037860670013171251079470589575149476882680179696628351331773726073723710933576501162651656091608611178439325973296053758327101080575092599021673566553669536034225285320110081493616813220568567090244550397085643822194807144172499117922757249046790205066274463269244505700779876939056041333395905629156468632330867462894366196537176447130611659750241544013919000397801125095562846774819841155482420426829496391967108772070363334299660424723907707527416201303670884727141667530860574195587716790408732603262602373246373981630459034484688889859623256081679199937426628522756712085286866564246316725350510949622147925434850776293029903358133691587184050709804572538679617882422124058528776670658437384534186056936241090989702953403938719725173285016109222353170475787951808527542240138080457021474292000657904799334780950101669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435453792246458078600223050368162212850237518118186909544908957809619531897807132217120342988610302920419335113961557399547093221112581093986740107007293297459474662226580313357708447731672000996756120177411749340993396315373223102847062010573741012217351055072732240609971336156478609631889553281003362813734790098675476583877867543546134983946291080934380430083768411240986249774145965242462239590005854549989411682931382077686972450000739081061158624399650398133663646479978196313740843941079507394055385212230937075331001756367248360771865563060588326675018942018217678200623742220823695755314689087948946865776092508833144156333624112553090001151274798497958085308606851529569787016361913591107292929305889186016251095293535746724049609741997868943163236386991324374730717593585736251171873997226716428562572598657169117163711430936637383838786139894368257095628317850273860490573979353168947673708947855666217341510972830564416657694144888538347837667346017648382189618096819918855568646329964788505982590841958215008378253236387388657353750743489717583499990555343117042568282427171235484260540616179202197136088813311098100325020723467543191818039820583766759144160048609024386732935304391740711393137391653246786310113675429196406664683119929419846477942040156602939067160810888796180993783243746916097735892570700652973653724695020965754878915764033568606359208682157675904825233226149831563787426619586199969036519330720910964805951794342385117606929413342870424405955483522714020010132434294252204723226526565840733944382369931655184185100690931126068206844227706699941784614309609705320666126637285849584123952708010637956313714862760306932368408403702205985691320880761710336410267365324409311949322497237839272661957328226328322749177194308778487444234345853326456523454180324443609350279871304330956102535872333535796276300749641643099092771101900500368715834216877686810422094319266445870589766809697398378485484155386349835480201127284506208432895789738248671878431672612375700541917154557361885850347362527998714999968589475991868692864092894025472912003795163651152058620884333351965416976917055539967447306174308761092497507441798324963450423950785529657081406665647667438250383551047580506515517045953956247449063761630137657215854879766677185366819540040838577030093670257170777309794387050987256597116153750650756628629767869406888314449454973711077452554071383349146884903832184990287353303079725272329359799756572988664230305465428720659407622721154123981868158261322961499745112676345438976543948293414005803245373504174838612963695352498368875062803508280220198468935880945384353648729424961388902806223605305049657444017538590693099927068637979250192069619367868572784020383282793273770679829082852850686741420561013362286255130823499351667474418916644169185312726827325899384212417437114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307247705889122807909648730346927446060417826292988233868065174097589769800103307549984381477093259827686939617837718722294370930597412958158350473872918398909084774755746916242797622534388719314615234991445976506125441788960140805857469738878889097506649038845361677272068906476656598220514638522147571283279795555969618867368825162827696100034589713228561809596018693235511898986298594721717919306535870819095192929099238949535983188975340310689015491157469132967128387658946068072538639028667953806502340853620134557158320637903940050551795556784005480547866927702640605910449195332820221990476320714471853943272055671603056524252372419432597255852934931872935936925367570320372892401834427998155936856107592247136362888732726219518910538119539727299327448822678713252926902909070551312340431335993745514098976874006787478796429484775659258587209765633294503351488667484387209546667113050286462703460273740634879948866936974564312581625811974150432457128650022484860193651217115174641084158785989221389733084706871119396960543754789972665556051542446133083024771524532367559465655979812203376213554970885267960801091498314120939069397849484863229586981846857815885444704888294717360665815369693864170018870610762620402029843143463138344380753881087952071019596126887897963381623109089916117202189849021640068911348669553284338495955106480416486577477558621925198835832562955601283468007543672358051986806262241301903258628205519546839534998489414869873407176088856801967513975764804019974966305414974173482138950520361992028998550393476135950252315438920814715040724605875359875214425647688403788290571832238471956076484338348368789481805930553426693763861785467453564684676469416935336715984542295264597315139813192097369273804371825680579943288531400062015440552135290803740918950195123159036691372794552867147427464295923200519415028118842215073594881696844968784439145558057022101270501115097858704099979486243678709646686356105349808967917445519844713939303590859341599479384931479929882112885996426272930554599191347750912635218368249317556605533354050330814174863441224992853024917576634310479976065653175012484734256352004017663937717320240251820991095700839814406801971452887826130670478489928494109657935127687738778983910556153636328421261087824456231887793662490823974146340756612726894529230601799247574712628075299548801504623225507433110245790282231671584797469287607665581493928920825042261380906213237010844172365506854716452542694342653085262067773039647881705103114463315187063343976648566907137399512860302649473289094837318312776602909881962250733414277773731073146811341716368519583732849900812154282184417949027220449793598842685369015320112791880771786150344228936381557443647338562371625204080558528896342702503867241578563288726076059183122780927214246974794004319971486341732282216042134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371301665105172492371817177896700320514219542834222061334506535986629980486206121239135908887074399793034862533061375887504159430446311859751519764250522172245607240574337971197492866957947547891441480920221600364470762770603389957210665852198393599335431544081502204567970753693399137641710577314006589486108149307371711723260448353131543596831455608860514339660687071884016016078679751615726199683899509859285927948332317474033532819344046916975293930395653679655338922903231213937878207608508383361445192521703341116648935736329757101414225128715825538411788108097416074281043186966406797407375348951055551773505164525366340613279983813586515265886833848580653193968650291996782735766790156300366690836592095233110420311214959080509035007079009852468938581755372534633459212076906085753042512505799998442757163573947577126448273325262150710228000611783685086345975679492853804468330774217452375549477479117748909602759208458986537363349880907583085149065755173361225716523062525250021992892404160415887639996494568753275555973709656947824750949032127279342202734323905836542524245503853070182052136163168994279395438368940057035327035882388633132570875170151401055426410466747887235123836742218596851140220759094413348314879314590540703216724067341052138694704554640425565260397824390348660441945025177311871496381713937574665886311864036328879240621386431040321080231518663654080724962993648393992344467867608430437393866953427222852354088099274632294644633234419351887372776659052722794772290270862938634139692321380176294054432982487717328128354577828492091424454421109127647988359754794906380684626251737814008504651035574265080898933538484489318616556878312566055196630779626790353683779409712338455664820527838995163226535676440663033589553799115674773986086167871836183634076409717804571817007095896088786007042119868359914944721897928123627916551722670437219674740669100274299045016225185220819482326566421472384175929727905784665404664960328311593155809521330768908619654624031109810399602671603998383762730004354806083865956208091479561336900508882741833168329027850469977819525113386241147738134427022664116288334860816378438449407513992416536234553917978894877191374849408767091992727181865689805458421583192463382569730416137207821197718172747316281547975130459565920073775540402924585116459086590690653953134618869647224271630052033783937813446642721962482504275065953707095334525114123341393285871422417901522238262955334221946972351424077274419516321222206387576664652949647605604644209337371969344884667773341971173365727444060108664280954317902605956493013458440230635839044061111351611777925717772656279056461772909070836627274550435900363020106957308457744638251142948225764739119841877472359885586272563053462033523906731327278851452451168447299746559281258328862443387910442898296634776665433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042817590945837379234407945635083428117394380666852299186286853493710257957278448385450876926524928536984976511118073151491508666901348678630223552650276979387414467299661512364139779714227389261132519509529793143160045333253023376869873998840145003931823612542519053992169286345882323046620379218183365625182252299227031346978164521207812536956061321779737604535316307380653322165472991364893039037411855327496225140788885274482008981901622245513773044148205575931740777553696542169600896425461594240180755004007396375904143733166004492754144650358220309027859701708651468029401884976996593431770494108154693174170886015274613668882853765247752853796301047478830313825219611288963415528907483699432860148116798269664507267000881143241294165776483867732782711680750073572716625128803693186010935017434614028328979732586093712330111116137029342885597203408924087644025330472061808134236347633429632453948621355935708591422144393453597642222373707278989856834931609790946089869016964421139733179998654022561203541179622418068140570709568600842965366653008346382181680897755251721108409336162599560340443671240369161487412099747361149916463510317213550480996805666644510293166120126533019956592160252456659763217103573535133382534440081134773041042909247057413196118916363899253145209569623612812170153033011704948240705751186796734256843916881581912872555594801388141616528670208726012164444051089950942596976047775211280687927277059930782292512842451676242827275915991497512077774729577163718534511698030912249651355038574846035467327447193297808641797501599310206368688110548894600500791463752553568907943437945404902029238338030109028198643440181559937647635344017025654231405168052990319774422783899265493829077658092000016856939864198097750425312183203165372662558426782060229041039550650390908457249600316266861992032820336647661451282380231321251550574382222461787075759435765533863514512729717852817900268378390257901870569158938273214790058818627322275733651460425303201775544471854784370668434199524449700417111348892869137468192546223576145286465512317660887588435340906452310201546533765636102040538885222622288034236999973042300624835216822505380695323682975450941377247682857652171005272967224177798069673846545337455101141710703867069534153697148908686671559663991368926237335508203862548279862139815084673071467990699719855309601525792488033747555081505080591945841739499219555820760129001094307517096737735859243137592386429763725278342807698592938293176705441206930113449606337435398673873263047714786007593475698985875300851967252060879030607466099035325264286880801153979855309093085871763825548346215796611754601374751411772456492051307686099446367752152970286945903021848733476815637734592793302851209313941996159111032633592680124449845524383758049168602553178199473772260425705420223218629662259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448890375999809567196002334127702896688104855106481917253954617081350991610352233203018385961187128983248816616338097002025945937047052971767446312784974211227798352797233422933207100342229929461898385512277273928105669796293740493694003192700094771018198674584119563512202889871942850644497393549539802282362759733308637324081282819964016420071543992056483891569547038443352162508500937310816794597675243457085699538938366948282953248125051909164469208176159516148210428928439212265412210787959606286102607784576428286530598026527293496625656783215009953868357591180078078706961502261932892508454606987332064211839689559465602679510384736668562924770436324034786128435209577703970694292072748530041533075529907433059118986263742362613799703766146203054709909312890659217837561537991091809622055283042575062447778795863360525774473603789872887176460098285582456650619253246774494920642347457458990654693835416420266006855656883377677108971062527794265667143793628784575434028919026543854322502591368622987955239412946328206153259487505518829379774614675032942997604933652742635751880591543031293363353604224596272966436588919837767030822995470210846580695866928968688615196448670553505659209315610900273034470694617730314177370267605511074467241741865017603791283661445470296685208606647791536593006690826269947897974490185116630084163886369687487637852542182177465983368342822866611442805116015255402316071788251169780576407018401380489702945812023117040519183236918374931809124054976127239117978425412313995674333467476487667995368634416218771979890377276615864665365652691146692834932524642373579817940735077018164752939158880118969157118604703104851679876456529346954543150332191768709506335465591139703847873089420368782234237096846794374506757483121950088420081581830405599002052920902935915878671370679965566755866366645928013972473395078514036258820182684622555762452968848257355082411825344684388616837448382733059200380147262664156478237902299808950172286212923279203187761591925669977324469298723223575496856609868795875993124447277062151301800513022787881020516804600823686141488078165307384425627302002489271049335554663680729271788729070517617898294078250634102743699599642403260139483598555344517805501359614039206298394779229452474451387516231098927805359601265096268917739584408528974719043055598480295557571995277783107207758612331844019888305643479055898072254465193489294605860742379582435787948984716288675089205184388832350993598495457229782146520610332677244776503909400819833043042061694386575166645678666772462551105082123261620264905409899359551917992934181510921767793343542067950420991574742649343830260991513217160775537350561616181254661604388540973806537261281462294478932787649254134836282377337708969352863824802815347577164137062132740335128091193561262310579000230887515678783083765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125785080351187951090112690465675486687622059681032546208212616121169267972493907951251355422330762743982032835608695702385347139345941392402610374394426609452371750423171997990869006585225952645549312367650364638264145542820420718505198160681090811119883382580419397533547842332571120529358105644320445805651078366354023490876807451850022824803575690860870163682597601308570467635997217540354507250593386682591482007473369109337843348001350395498653216497460953492705875507686756674468347480819793162656638820519438398708560512209434639536540879209348214385217852256005584003192585723940118804777300595606248468021741350382043121381928300623411289809355803234053746224844563828291821337000144567157496596977637307146873054898360837751659890969989218472356498186346286336756119318160910772989325960792977442703051378307500303470706540085646786014926711531645539784403992893581152588877908158634995520869376922007993885759429241465407948036048136343426915608657475199003634507202085098548089708644732508198568570151167791480594784194474514966889865230352736435599697266449139564762410726922207450518006033532642432371516563122055671623544397430074084146976053670178387791064009763581613609258699632217200218974370481107789672354424846874363834959890232122516884272207652126871976220477831331946199605298253126557898459965414622264473590520330988806691126390002997003020318189755714820688922711830778093985485494281505319910384540728275595630852282236008307838132318712913607398750284899723322909652502227378404918653706579795741912417689225094637389699653835386277739660858024716543869329403058127780424469912136421726739096767452422441210221679851144005023472926840324621286380831323462495877287914026023349531568641028848832791837966734055470148270023045405866354452821926066847442063184222733353115542582027873516081199246574462175971414612191620118252329599934661348399065094077147116454992348778911488259107153380302256131304868206533650980118783092524634674531167130950896767265925831724379276186084436486424831379473265611985800738356691491915568566404305428891236259568237840124412713668643311511810691225598122070868268737574050698948681205997265193581769194405889153826425575686912948909110316114883137053543377285752976629642691087691872083177053230637803009286078859563870517701563260650082873109102234344118874427152407692334362790186399669076214785157447670007301200917870854450871142677645343333006361366862750406254686270405552249602140049389615263104011831067194053405481742569194706267044154944844768980795687819309246576735225155962708552940101419069268019016989537751666802745927383548504412745049351898989267819209711794870393881407567000312449016999027179027104768612474443502734945438509865188885938530840099383317426292920793576643556281428180512750970858161744618596414262074458329405334090623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676225622228702895080274358668032095470659572793187316773969166948218626468666048872684702700809763023500632494780955257363832262554437325271620105014791053513931947742542331912151281366455040053153840319501849529485557100307782542233211490146721161031529204831808548536401453359098350753402601406629467775634964922772730392304704772334199973516560716857144406652966861451052421004617174450614917817217335457659270838437542587269375994922890286722556105980128205708329588264167222931610278278077270207212139608230178828223860185993772566901386531514212448719009773911977141308255686705521169540725834545775783347016265402748579400607345863541936923318466910508563658675888469664414991690453915845693367553318864416314950877332596079900047969102513046317865779244770114733357976849780540350879275474376931600317244406399145657415673627092629239766630407467605321771132550289294239493370582279932418377792414703436802639340723877301767394662965980655795917328961290632492515753202210254958346986921547785426295645283322727675761333729463967035371283347426440308610735558712598534011797152587890915289281363533627248201951218799817488318679953857239013863303510421089202625039845786593527999565378052244558870835992823449764947085503297268339696195906197995615402191599479947786226116612817477545610468175649684866880027253331030519063243395902627284424579967586975162297842799844611059086760438214501085726604358052311618324884627388537753497271110693495525586626110789938431751682519259059965923513365327474268946848675970657617910184647294157014469231247831605448884852774655998300017526781026560343939073003041602605755908263597375484937865133592830115588904261352266241193609574998951335467218603639796148843804063819769506852049799935384860454528501443233931425698921486721766581014424222941910093029996166998545603699124540653448385086943759114027522380762992614599762987068273476801563526097877414147451318255385987688329433168250173380392660482559035271329629904337000645240754434074001451960622272701197345842232730372454581206806039210435638447087235740314655994472949256647495253616742811587143956187738299099936659210109517956179346416591921025620923394809575148907479044131880664999607494605735495767154870048630226480855127449469541236022390758232515330502611634116621267251531847689561909255723299796578759322404433228742077525187207362574302693460629120345731814173109326756744836885502845511989926207320348675315316603711375600371304231869055142738977576819768306830039061511182080572566934276081170699717428128201776981926149511264825349686284301083342643295158157106644527347885805302647380172013553001124180520774440594008521336207637747415367506876259169685886315085138189873754877520691997074625444201231054873240021290047779193549571935502138211056757149886236456219002974632202785834960092480924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261361283962861671268916713280873067908978849026521241599852173234197541859524681063036050316029634054746712807044618000152217104277813349563439737843973927954001403195327960979182240212068401748498095179594284854746429531704235056479713015702474636936373003365849744091243419290735547146544789764268172253323288424894963093316154861840423841220689245340377062503161602250653166246178914508197172142182160894652864807379917000048238488556638078573479724892968575870052246606891977025589613711208070141287476133042766967528200640532797255454935737259020334143787026102564521915857925521137794693167337430007059080165352542112208225214588247457681295142250284371493491216856491094388708304465085949685509496162750807338753574552772418931469631282952079694647220953784298220600386139158531856634244319090348139282921385546872784135960590342070181427405538308165344071136123252980457514393793501543958142493846056751929730810858474910089306249483691471901681324945416835406922104508063658686121454596024103048959924472230316007157427400171894369033738973042307577648297916216032889158344936553284781778012571738226846937979740950224497939613550384588865204344684880811930952169498493893892018985857067331060761300644054229184860766017214842214183021172546788570058081223335372523217632043107233538542458004818289313869186507567470644430684070792762818169083292388713572102084992263326728484921766092642704893182568072143330476974291830667847974899187346773585917561129393610445570574934541140647281634372480139189704395442796297084860051564485502089899089118608382304888662540612352317599980212542368921655997556181980666807734132917336214502283159221384346533371457377091364568079447158740826864424234318366355798638122160607789581116767316632826433802877745388534637690200777244226393049508330425690833359661840706912202291577589346763279664312185957409771573685830973988816631280897741066775165331224118102533994864955185701174179260634486344902348477430101701229939223970906348531601595061310063593846315849983245091925922765096953747625400334283863617344409028200399170410030106215965216204258996355229344360858224229737837458903712122940262100892148737442682003783088976508311868761190225170020367684405974880601735379635129114405416633629900116646626747842981847020544051286341216579677290664452557309028774325322989527804241718296133251156570438823913823409381835524302694417143551837343280777478000343459627011465728227074548373524556569988910373198823063854534098566862755730246880252292955336031149204940207824121468292402496715780234685214245067021877775144129045464839991155741785532630968857069204630207987005344482585899093450161230494710905869905116299688963898654287106519428479778838229929020575516546546012195713508756639830996113960380308915815010264460967191367605497421803007654116270023595191212643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184105595918916905379265747293943078399980796855420612317994200442205220963830885916047994085157395855116746834713253778708398122370880289588797949016253546065385263403984267391104051986578767178832592274722876680386395293026606451865757572134713345254695088278550658499422703189530591540309507620153832712405976436256757226337817300645637007850181557212286790406967281907698098995278334851996266425015530371144505344981539020267480846291891467737914740639816763829108650723923487396314809434174989082824507128293388709760431073318133601629512419079673599186126591827146257731470274675474038586931438193906031829953740449877985186889173193102654084542914727458673202564253072182421644943743152711734061794214817922122701724448323852045329194291956271025399337545387552430552105864905045258772013867628910719108710044744821705391030117112627829758826730269143276736701804004117179088854286657624462073031506383817828830068171559361023280254538526107720239340057839358695658835482894793783899330342358964984518864200315528187631111912015688625655821675195545684570024961809862725694085048012210047377086870072704233993088049300611287224563974525172196792836227310945975128519635348796937921701422120498324334253216400585507710555453195389646465086237635655812929664941042460496230789280865296508210759949386877519476101568708476887971747208923586769702999944060964644020473479712835287927758651271464964801663992874623931166649846972884351623081791456112392719222706502336100217959392057211927336233556927651389815127142967515658902141205328237893449669834516342744672020776891745802485518316135717989014179542439857149765247000888490737022403746635251392175816880080650513807160188639637549677785888919229712043196678485367507361658557181010050854567978060155129871515333151170958643840821061792959137336883611176726288289643535133959725441749774157123355562328987300867287179271679036259658287414726004561481565574191552298519197912527811668292724527368457570233104007607320286146948045944752924521879299253777041679714244356095684008023016861779428977239648867387907954082421192268800128475500709165108745274306441382802104319587534598248338590652700543930175829116728728309418936067728852781389381682094546797740188277965695691495499920780390293308991760112643039847783180004971057514953682393277406161278353960234335434735005724731959005421817070411344960109299576829556458499229295354647876367826909219012405345566920053284594256796484287258398691136975067287802356857887900270030255588140918974081386368646286996094593819444452761215791065746219618390466442015449252462967199321288662458336185826154051485648153865846271912388430471042996914943136020373835980670334637074047085084912421399760716262767888208908932849565456703801648311884259444704183468743662106573933948497129909803460819193021892296109623285786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695718283009162716210253037717880590209083919346565269294147276657663791316389760466922571935765710995192820751608838989331888031899759455829752945068410779648158645857861482351099907494222530338718382631846536068249910485483501015370522309949647640576832552934132043120720868563115643034996757351966888700013330761575189350301066903209200505205483213775531661908418781943170098726823232580674069151102032212028989640236517036856542487600537183019866527970997547073487548338210847895476836552881019008705363843119389617927342481240661421991428896938652990480807588968681052585110984296823017241267345521114424848316436731315082872835775016937758094898486647866005325807275669610826972539505895347532691173737731832142848330007031283318160981870416912114085756767105540461052160465516316491526254783322515274897528319567655994959298366349660378385088705707159816577220657286249333864155649773955209590695446901479169218338339034807302844171963033858586316309245143245790247342162575244188101597543708524029431200517136060125835200783589655484441985209515661110464121792899738472398965488932457325828056162156767492703582944631961264950334914425740580551477623780888687188315110660998653768166725809170296726372967830777255125011834589857479458222954256741257494254307341159228774790461331092544104832030297383572347758554530746831373474028749016747528507302755755379908703417780475182310231973115470269687356295420443399658125760544673719691565912224019121526726991833347993733985629260774464735915514892572868875571244346250896560295728466389438710867089738414065473411032967171906524745725917491528770529583755083373374655337594163835396539924333513885241669722751716265746422481450806144712779692242915909969029695164051205227840255455444905915288284424719449103255463107436627569045221209240460236445593398096230154523538041880374301277913243656372958229332316392929253437319549511288077974506263994757447000374939782779706882481326873936300102281809344861535048856605257864019354160537302988559427099147215417451018318377176555236961151432356694453078197507010761071924669049539372919156131482873475120335002348145710098803824248430286898469244221407259919818745523687705193265922411828169006459408390484041006109931850840832732731839980246774831767181191348839886182052238104721456976963464343907967707911076041898604657261167231587698885336763528923758318289044789961873338341627790365498103944342858039086221227871846861244494084023969929230869041146943551242282671629786994383424744060086273958039969859769775944059340036844786688184088572279886181821464804594651761805393564471867612903907745327566747111583930450445052424350764499136059395467443490432336734479805607859050236406935469509277569388026581396525090243396430506546532244084951962793040346686695996850327966123798620477249086371654669499638509214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584569661863917050216363209014554691447844599533351536370271796697716572127834319556606816870814578016031127768227649591481471225100448397637965077711684788396081165862010224810414324498956523056567535376159990469066821592253466606250298158963489849424389214468311049734403999238405291049694113145198284257193651357448611069894108708903027286032076339307165337348497489133684493767084176330688653673320588239522813112536917120320357235625676226066578454282832023174127359630588436775247678386772943701840281930448481735335896947142614071392414682937462646662468915858028475208065216385136811420121189621799384363964221581259985837196824234670566075596314579615565685958608808729631568504727569919930170077301629174278199024821971504536250934961825592288153510809171203829895157784948810713205537308958252720700187436807355453863680667917289953862146214788421027736202150407799355033649616775663753720178369282315751735237781263673169602437056360427112914476553071345808078163420493336712213067531198914268536908708154958482491085839191509918225209873732076215046230330984289145830211649833888699933521104459920034935234417827098726823874731019632834959968802607080413456532610353498442323619524762344699437543635720499136933358185599946664954929701075373291009247630901207210396160284091782074804771496419963574959452240586126272904118063326362041157363093371583747475835556969698669368793828958592870181203336226424778012555966026582410033605269221563456265428471814913367862019363823768306673409661206090595658362334974663531015833731111323380984603431282707021572857223752574513595566641156078954478287548838170126522121854717479372888776636433426852037588991709976829782050857565918704830229983935575774410282620933446661861500397623831153274034709826346854888777915142522729637038433188805233747329523733676901844199529054875780140648095634388334568540305935025483805558033269760751931702791258897229310631737899850006304432555462021946415360954389465157603736143575044492305257521063321691984582358465106578560347115193070393680194180664472830714599388973622505679699856282546911072161465386934149460920486823735175211547332423377667970373542276065689516002323911881778767509286756466390621169027926041623812506144109396721737339768691400947452155954784015664541603579206516095147409280161236203777484794266708493675186063597948180165444415909664939601289267053922719468513052459134865597317959692514421721775436503516061130263178677540956808181312381745866139435693210687871715697200174348205274093180967812777859887096840012559982929390757036527554979973301633785947227299279109310049353239129885751385158197564930477357017717868083752234521940313148072832563416192131537098540572201693381681538733520368731374462716870245958549823670010291916960404426414551429068076502557656669537104859350881548981275651378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949071532139622203353026453205171159848559553861427893213580962233742123631218232554370434425597076826675834116476788644179043860812461233663590761525611015214187214888303937692544721311782964064050828461676390958497543932396999765196243691668515315177311390520557042677344996368824057361123364541170078050191565014754186201963356969125993340184623150859181519661465000069975026487780461226415448771998779078593119770372448994261797030974307438851013843835672615330601000593818542060109455961516662390344072411737082823588564977399883830295991082587954988073783519078680511696172862278687740611270128123153921113304347812684388896421147044700107440624015704255166751255751001492113768345810850695946092290466542714600540029996103686041449857713301561529044141138180518160255542397644348612423817411595307141616234970707014105408277946910657704010538893344454723292625724301042020383971450300637397352900398839756989900942339413469002583052216935681974319028169297107797121317930570674123183964723819289883159346543457208973078349092828722284432129373720579860926308996134314913966722410066699819352902739115731193267720921314988176265320350727194736412594322946233804706763879194797542115123194210289697161722781828802760838034334798738104229500578297642028208325707719489691973809991640075912671243501995518281240168891930350779168778449741212008213122858479455949640025333426362398703337756816972611053974097503150617511260632150012830744997809607223377576214480551377625346097946921875827463923663454572596075432588269886390393475440565598034532000847449319177503279193170307239545428731216030269503820622649436005837574106260808173270495285552999327241396821591757331352976896928698651366987556799180943992028658601840731885684966946853971809463806692710021760099229247678555883212479336417075161453335031220321056823353091362166045217090955001421610976932587145021392737475380716645517114422067733210634312095682276407007011086927512497438011368763089794117337423761455334785626378115123144730154707203968942991899894898234773555147387253835246580316579723517840989267241028656165054624012922018510446679741640279766939444471895744211403461324818265895311735290856786127256525771504184435480857857381380136228064199200921721361763743216052996042236897589499958134281763145943217951164515981762812105233037882172963559874766131113376928685295710725479886381369097643135341479326220163341100229484360250381081587431178085804402902031018153159980509416060845537313098029229911886825693116691798069791598346820556329364309716146407963575457716051531732536448523162485068553611974335889823202721554481199368356907941276416254425449391580109599877957937441386709284579699207894341399428729025432352568552287334074264223144967235071065930903299220649794678862190598458832953241954406038013651663655463670777933955546500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669815301385219070458266514024470616112741258873548398430757436736930040910493888639930692884332117063468588744224417332247684120347863133122633809749286619877896502917282633669833920478542975361559984448539577079806854371701014297039358379547487154390476144729962688785563826963646127499991761574660326390573866062200655540810635648726079464503688999217077691956108912521191254126040050698772434324156072469877035502533816546014583199229035686685499339877659205544715430690638030106964714759903571849274152081732142870566903098011378350560832300093632642153648810488515463626787233166670621186059203788032940096662778524360255119032481674545941531634217142419808459032382465683913343233918362727297137638934289839221578179890917264321231612936203217753232189691822097911551263701320930638760659251416718928793426799003948671948693730207516470346470045809964500616549756016193432672558389097516529685536749176750253048616000787103452333667939055658470499482186302120029181594276673027730328346502528310621301528633274769335355465821144299326045140009199950839080509146947123345072882684092896297770366994512623112035409180607596281023951429271654140685773058713371988193128793541813174356106592151784109776759832425912216790130345153593085352425604569219079586714465292859119432170920318242398676209110255437153363081679058011991788657703227756519369439469385604762504825959556369667872966110879132286058559986480506170413167251839538186452232101836659680713201388836374240024354773970947964312203360627847733102282505958099968148924751112336736682744654266615481275324294456651679021164790071086338636862057352583670792119681272234099446257864444912078404554723209361735764759307045253493970285959089367052530338067400002437440156284339160731167791482707102372985945079989442920061261284288904350183758897782844196335285187611919673464563070224340694416503738443795134554783030222858050375302692851590543594529761432803773681740192232839145731428948607188231124639839379103522896258190674396640445035355853785005326467836475450609520845301985167131759259827600151642858267037198002889512514148027518910605624626460774867092166134351226290621619572362976749241841995976582657253304229557155711088181159300593572427604708450712565620780184013983782361490598562449432611050673022826893564175672778382428198738965739322438450028029252404563749847095509999363368798813639772125620578665195921359182975751183168251946359065541864603709922832537158855290119154039828959037326707580264625100550647554308428795341587777581605686795151895779832176553744045807951627501262479909741609355035553717395336322431876393906778638163851591925342065882372991959884637041472889714493010236203458047160377094878027089256239820041015229308914628395525792089313700067210620753027070773787571735973624834679351792662244532179387924071913269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856229088786169075150619509476719518315059243237560588058310672736955284411593407225119172082953061623071222290425656199420497768568089171834865948520346012596891309593798844007737613382343809512744722833239253983376278143908007335899690820328939835027030616554567458941883124244527475656536880429552713964262516744986685713300997616430633101296955293636229305009115553452869329867120688392577339054003668096304098241669019907879909380228642494648470213932064918617121121139408475527081913430979199686068849034964323164500527931356553164627937290527415907409956600433365097182102579466794850459102758810078862785594954709921614611518768751623079039731326936006259869191549997950533085382437850993369786477675665085542969481612470779879987874813292008811632030417887427576454898497216274270189757922811209638475808922950625646054571963906249155197138745614282656555749211181635119179426281038648423084063897558391774241877441007912990636532965252475737697166197581378750663533392949386755385640685160618028435127332577727094006733998040182545804102202908280713827284524191973038965023387149869476543555639352077471164835410645527489833752498125951220344487578343247122422548191934187413816091028081796190569617186775303049894645191228099683329840016498460036590791521669536922543445815479990359523227160323058063108468843753131267437019689245529116502781498475403234796194131589981334988210856872874175362637347322379602606702001670595423561336082771907850131175998529577397584208463924939609799149777247343155743247594978494857817340349651069091604619833035490647032353765660581843053241202960723584963150735988174558640316562153987721887550925684400717024014904663626398731940492412674477937138700741192333494172713519986036983495580159346587483937651279584546514904345620133722835600085661038541780448900960755420303277098873677208415151574912413301704601631690365364082885866520054381354130616865803789142822775728726174580655649889126829507993248379722216862357258497118179956208634708774703912989247845720925141322152442027482066744735077383963430578879936832823015924169662688382602042508169354122665572110963328579975888959777817909391695162192703317336028257383923315448980370358549063123644796910096660956763126199367249354394167358580854335022820006615745863352712742163595632051853700477385806772001042211484852279375640084812975638201855899180034397871601414977942463881031918417487710257952703923435654858408590442094102395693589172304698531387218864743817744947240655089007136273808033205302011094516338176621922486713571084452775532017299941678510788827464452118379932527098183770438960870681942011218005400385583594635416954010092975322013572355312593665196146061134605512712653205544465800948476658328370532788738331293272038065386016342079811057932177955134397555772331378162658660234106017819844969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584190800861588350151593899846208508652076833306014910900398914137128834895237186566497108573227596431199560531432213480270571561987076528348888484240389242217578148731773790337490040340387065479359022450918728162691281739967974077400408375918919848875800311642596034543071323767872641367082060146930185185825320021436442131056497637717261898136917003798923528414921393472274960279733580578155028064161572204778407516424705006991589225353978944097422473034118726526082673073346694656865382118386898292636002950107419365812803372090680615919956501850836293028334112236624422812727549609231391394436980660835106025610443130642736423437282106358177673947190839956336895271009481181099101360422384977574336525978435294997225444817456669973726296596568194289838122213708017257068064096566309064800861167955949019347056917160010431158044069957532535191374932157665722496307634652185485939567480280851929133793573625543841589320412453983530119128903470665966518711648724752357644794052765837541214969538840836799191951248758547980522457433430100308020320696289319417676752599965900620705626161410167977827333328786973385392007673262084908832659354877288771864629364176000556716990002349916091459362808275825538793324578255233319911092330018906971162746313692925316584640579189950779522357799006197091044993976038901716980460178611758239934863308791668882471312619076729732397012780647171850510558052830946756283929304646773850550373618842323647701480216019819140050289273179040416427274388897205443705267825150362405894570258285081053656822336516095339663748189295303214366809128894608734914564391218756730141187541701802917059596100144598365070220488625829163403375326784502311101911806687112201597664396986795620900145571291472833497198860439079237102699673394949641642855090994757763072370521010215570095108353969355824893290502714876271712421068745444486720641223613869191885996822697945224808502150059731222510462209009576352644308488605291940557806494077298836403692625227650393975526421401544765355217047411543245380057564445897325064812240740626861639549218641626541609761975063649971137364093977085159802466331145503907310145800028449200851413645738170896402015733148239668750440343289340453038341830582279997615029720796992898781571738799898317982342058902976165620041152025852491097709517916231194180941198384950879913741525719206932937962377704289519631962976185278316034759754694964932983725299686455870643613244501016493213171718970313102569706068421996037983658100539630239866291051936340035991862078434372446504790051756259983079620343975364847084686415629319744267337030252121095617952193354857047815946876764996752011385516898120445852828053863538087139587256241510842768521094860808604863957094988729004478864767249028176645466763679745857502737640934711964872979997518919659869292492354342919196314388522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331658425697053968784692414299650662848432748166161642483939724452583411800771627377501896812678608910158748882666296635630518679608005006847321432915023085079431573505064537214492646621271912852716259384786650313287157184730879222753767608720346804358767535354947382194049459744869172254327211549867282184185107566891013354135376147165998100349863777981740693628637130456524778349652854330983821168303877903988981099737629235709388963524479382306770009743135832971127831991202219394245632606431367794089721157035368578470342250842245728468273722864612594705633235545260966564416904394450897933539514946562604403912057369264439197401064559436710195640306817072666520993474915112425031580833370630464969820803511840844610783170696957837633809880312267000175397054911286490677723391219691680119971368269299209356373099460977986469108385887227253482255216234619185796639227153004551305095797511606460520602482432266153301407805840391365252089740858177556841088691470565955604697786306238496400015597511439268672572340526031505303285799786167156281432351593324129633098878887669964002205715967593767321109360998550566097612735340639133062306753508306035217819858720706321311824571360650535257053687717402430362032693239206618950365182657789503010226672642615061167932403856485849737486815475782884998671907051878338141923433088537600465979102090027788884456986455263960656711010030056994091147270258934088559348996698581215969647237874688787982406357400158547930455275003374123075925236466011807519989021144415170414540636443773582017858632565176941314608347860299305427076867075957326442304981761710704485944455420193989067438918857387108760186934275060825035367670827359973183713152504901428131994696500731033686164152315778580348927909664069012463248671499984960164359175923140357445573846791984743784943855132649233972706930443413266942071466000639441614481829868647509524972121967457744672337957976665897827961174285874577072331169332694826416658078396170207878827389514915446495105905794999040211917381072345636928295162952545244693688775307498590631565008996656381357002940389762197719330568420943628001836849040367093496745107283160295038846213365639781824101230530953602467587794019331187872190293824729340361684358773489214538767544126821651498187262543040014465899391860902303713373737246747920174684473005764043884626171441189321417836176859917331430732298008004998053851304702711743177038658795410213817681395025417659205010163572767651709487723027478956749866258993579348533043020815044004224712255960105243571776361764679390043814905307968847050108875873703708512904402477329783567083580273277665712499320922615748843993862519825567445238896381760430416553259543068236358943999776631906076808634572966786274044938026310383567020072526790049005068266849930211158412567561754280227284253869171266562734755637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671860179904476609404632749575036082267655421097082265711888878327327697628371024041928215351445844565815443680945263443723998795780147624002562764170158906511927541630411684415487270411023330014326114889705582088876613152671826731505741602628731090698394167637608811006800520404769264337675862876480934984978785430969817271306279096972718028192541671169475931565803908588620373082162263629884121524770279470919541653030965664568186040668294561715566114821758131189102277240851969910528861402754663006370512591093700611167006761507288820213899097337416420879873425496047661462733514179794201298664021276003171962487659309215821833636417351061090519893397204569210776393616989645316454218605105908318997448981814247566165461794568709551968448720948150623978298036268762187105228935285491316268257807928162621807722479298885187806204960169319563053953425155310627385435546747889515402712534617940748800837195750718875456528610557813222792737851965243256061647160328487920139199268041567453097497163155474938818975059521597689697761931192412662946407849878187351916053046916818707410271104383087795446787158182522691004386044293380289131672472763246212715457835115946448511420025367794858907757729446942925385277792054585588335725468728087416443280159465130452655129720003576161234419077902867357880371677325140849194143316085974296854377832479154327890720724907697071090160841754242832403653536421682191999278387241850995869822931864193788973714107384687473037932632826309061575364206088949954222787201947330822594771596678445152429572573700528541858596127928225078601746445725400440206531078389579588079167869717676324582562803702391621885230388494531091831711961464902367143671242067009882542454137000216583668785896718686386764380028048791127604680257444568584098910197351333494917570183017507146475509514308306974277468727226807560411710428961129944020064773336286455383827073199578010212393724828406420736430701711432535032753713542656474773944362580440582293878081820586635401490289423098967480716505825629853219345924561985840435864499742783769583329306339087495559430732098748955888594422079568832961730819953398363449052124858466851563653309437572961177426112290872168779556456217560994879299314414147800428857602282726413888650567221893254304781458938412616365837976654433544753349157760166657194190012513276910389728559382590525990865499726739580093119161797164596784079373319415770818579038865351528981081866992985327140047280634367346954822182813482238985055616848436929754078853515209809719913191779808702882040212651254456426150410202764591856383325866174112442402304557073889747142545296052086734233820769785487677780839478239575372556124789390978379728755525407207674122579113914473268818387381465154530563129823630305852533591146858520744244253305477076225376656790890476273930936767159202211898583361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423867389762863303508068975272522596639351639984767302642507658732319939305666478869487203874132795654562429868402228556373560111378086105363387157431925871037325833255584286307286579767570464058027550838693452111367127561709946005790838596035367238903236245052306966235817104472528049886135074807132403535809199984194255070182830939595629980517236585391238676337592572232583373161104071784201308008241319503895902234932878530085039594044518728335588684057063851738303715159740971071604482823322481192419712937648831122347237857303598316797903295164010505286043991603001801921327381063247771392212126235763875611487478522948315610537464170606068927882763207732955814842602390966670764040092462359443445919356070386275059184747695618037339842641867455642345412199916076706320173390928511288603134857229941635402829196497274307125287704090551318649796219091011504214993265641950924364456373264020967836307680339911312359441612775358298709374678216243775998156364622250538149820573802656800266711067560514014559551600088024849252387762347183121942710147148985887079738820982252617710497084235575005906199121110439675983753953176696486730876961220095992493318450029569538008258014787994622836227839710963787618128668896785739201529368275941471469964151793692886910957238630108012114575391617576035417728931666173560984820608520105526889353623139052752991547550513552307612890360245586436817986250263514611360934253840966795021414565789686151239161923985145205159639846264254623164048380230705166696839871975037687524997097254576628280629624305073577052321773589144326811900382603414962407909531057110569406252809451393522347736690384425372916810879545756536653677099272417581916477681811912944727291638780035900850446315974875857637748052574433486660224005261490292582069485254919335019033562940719498721007333445739278871253345952998711894276778910063709578207074242807323614490348343429615848450559416193591930535911785478316866551083768227158206192717416718959142923034876712541024500860728133659846412869368156006965224912026234976162972909190116258910224321900421049075999711101414130352636768077877011123344111132358008937584319184913832367372664533544458977608965513038883639465965178002518598240568149253407863867427054663621578817694250924318441052883807261258611475139931812508534172235591598014948424236605430943854786482092359537223197477923890558519849171993641501052283368917067460572659188151616135005795464153591517423334651269259574165156963371018792530539955112167700235817503804681612927068655283269044081297807307738504944606799084547079836738378512552291545699977586388529358519047653884557799745233242320411018887851719870232403244068357917687396794663977159844320441620940144008158858361635864076201717640015683059672082063357391505788120549048176078607856258889325811836098985732508183962137543255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549736665954350686001132395240466847133228107185299507086398680396906137730273385992313918000623199628643874191711754955243315516161260202394497566716629678787608760929188254770837036470047981784942019264284170613800780539807268735426934864713500564854262314142502498407529582524321903370710298921008927451700358418557744319819676555398754094718309628821409893262181685329839953452194359112575681359926854248576487016150487423631270933180098887305649815695983742561987458608169369739226373400973366631526325679677227209160514701873760940412995959381678923680859960311620951993432311038379082239497697107742373248839144079734008166500421744990962018519974632256889512975515790116577539068925525960997553732355821784392387555882808717473469211602678500655949646920769942818698595917562052912576187483943456594379486649860460403778522243743067495721465614813914308706380329477411737122052246922588839079711266551667705800715307119549012967494639857826080594990911162715912036665855040776571007377234937617277102071239566817537572383029692493653562761703718382350101158595654832329811500144968089167136809118273954157494846175268005525447723292611085142053151009145252129181177802016054261319824978003976779360846253550891594185189711784957635373230163647130380332995085737740562337541985977438266916884082835687431801242023747024072679278147228407694445035153372903361457998263764439679358214652236349213948496729500139260391475757112707574336292162715583126170981694227391498515813998517861258390036686300414242690764962098861844901648777788212574716414444219947434723139768091104665580872234455215254949750333082530817946324861635934739542831933943257196280822709622084770086237990006677422684946883004241340866729791825349998093625489446166885814310630452538792820691957402964339704525251056380898544213913323547636885259483332655836418076214402116002366325960789544157856377284053077761686622608522999409174340576887883977397823639193460255645396028171037174874680763067841156449413185311492634605969680540573718325944355113765983686936807102133553333706215632029645612861008485839393288892560466545835860805065150974033247530077213498034877596238519128627800484899506620555137126362871193411289693492569523615420194787293083756096862945047648736851646468919649575545636517225856180034726235640419280208122056240487373324354697135683859784023630488831868473844068422440880313384381297975141919232352552132741826345387288460795854654544129231949007919389134837794739670504941275148693411335849746258255401403898388561877327483630150162178580072513622481282168388186481044959065399023417195424488637346418126798111029000805602798441425219957303354277378406631759362368709430897453050605083279329789965774369571509268645035700877969763751450379905128412111549912674346748494934116317904607884520426894304164681879073675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504972457540949040186142400258520282953701258173879995997534892148152595834676330844963258555633348603105200431129741314358059247751228227213508345897954912986142162090604569699940105483053652435023588558386758428532726966133840447426919847769825970660924216868944950950128289540408757444828381156323207011460953585321434626287685730530364796306191672295543738506447920412563025453154987212009979587982971438829749454971358876392577564611882339625923262239402154098121771065417291875594478915693429031734152797042952593610687809389951121505618603739343002278451274445121310673797534153947581325589375577819917292758568489362493139652618889475729258757049784066628681024116389495821947405989131262206310121900622742602862923595288711848994464437654447307925913718069332413365228355625969021437941026819578641502769551977257369535658554540746340165349318189037391909314297464561355566505877436812420929393010573711155953562949220713108472698091189379641575037350211417039332683745981037022628849579814787690738475657587594884352826692560266323398687371227326486062666902874677650273313333850989349347953595563577673303331345910435490956352366139900089806637814941811194175705670329787978200466755889213774952797052846521877333568831939769131978814456637984640176530737465861944284776203769301599373132269052204561927043848959866376557186207860137766132525562030469294500290613123228713143509571986830414390456937588939803489621075172191169407741162594454729522144067464722845744152394745871429439764500786105885139694093887828965987839038634494301765504186610680803146567601467876974359128049463476801069042012711905211136868626541405581427934075567043744713399496337265685920311430863425131673068345997319889909856531814631692613475928365074256954713804458940413931745577904413546556818912642671363269194931713089446159340481020907917563294939713249970961011188568020710051701207409018121119537957913269385145231535297425968770620147096394775274531349798686605754898528136360172404119145508637781222378490457341170201651491022159568498172930714588110106190015711606047936217229407193973567357179242831098164528203767620033859003881325514670353457761056054582432655744031244911114977386367532819805401012003019747443655342737853344299459182175696325858168612219809977877567226034834720026818366938346473394250683946286543211002859924410489250320868569345527290243023987445323280556981592703345496115828514717428631718495353757413935807875251837070896375191891269307335370375183828141028043960097408237738848625494085780146973851926411962930350522795701069619915865284867106771214824187745840168988669665743099380500795805776482307982426791603271963111744556198966641025158463179822176320815098513332238952576821005922277317836415655213830929286498729148000094705161854362640999636238533521744907705382053631364734758125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987151549603107150690069825795145227548979958449739089518668643268758812806678497055708279750552895257016845002869383625640156501596729315423837781910835066231911965027223848348754283529733652165178839092139568385739904174355040866505178422491962952509767812038444687774986139514421456475781930207330194245429913262665843979978374904053567321905838450561793615624003394156852669542929492232575005513913392479184047974776452076028277680472291743721874050301056723766165188070498885140646791285941992374932673897684097903080017235861708426677390674031491677015443870977681676541539029891973958410298410196996852465367996849598609739275483960397163383972746933204906198049938944768479652758294994675876021225544372811621981828672859665300249778779089441652001093985258798829345206500016030774266609357706978315398585486504474513086272723174969683828854354767146110909206077836475505851440408533681959906796291937342620241967994319973331802862128768033938942642766982860503260427356701786780137647734732460734652665025537035616091366779665100323847200594491783858615580774146563429295487166350272447111007717595044381597823691453207423144456749859169176254162383018082727683144337310261094684046442055536290926346177471161769592025860305202448593083927043125139813478017178369638158061044759281545077265853589271226858625714013257381810025230140197046366797327869003586078823105722823527651934346134170557928054266146745030017655919433227523974556853434691075218736920767024573543427669823817880812083665106889459772036792811378304699521429796156234011265053628371114331473392514009142009512078362735600897329456315216792720067419984243355710811537832557027396832039713344690235144026310643768862088301171165552585653805365144348814725830408788483721817119689742234836029322564710140219097785939684136300938050795727425900069696718253270863030768994811747376932058877386108202866620004916923242686669408531552633819844299757336197775249733355822358837528189139344662838056926052302901915846697168881980836450557987922421452457265827899129841341022504841283132372245177870537099319540240452510218532996410828172256476189618260365198103056404197682570458005886135153526834109006001446426591058554678253361591259178707439411290062123339578100266306021975466365164493838457525634279496218337747708675162982732607062199404693332644356333353482075529184263149074229483969079189095534544847527898517695759260866697963331758195530955421792453093139392908523953776653901855936377714780339284265983181141187479449823233258054603785858190627801436196734130383643633864936080974889710641063441628182165464231310301712892960447813263558456002582002177838869878030359699106915136618021921622141674771265412144613490145716774122887838401483331401458820533018121974472644901684091771028094596075661271095559298551604133060289718366945892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265087768456038596941072204683603078561874810981719418610079129323059163013407078021549911249507137754359966269391899358965895866800023475825703573480517604774912330706174186905296531417881426419862992040037277607836003311776429578191468757433807279620818597500905294948436851113550223815253135038201996812443886172077523064816325940856369678281692233091125486582027237825558430027947446896624717374405830400419128530358841475996764778346569663335131965551248791040084138788438552327548887713296039807524282787633433858371139574780401299477097506743659402914188333810124346547630347546406554994287582761944216879534305704067607411055286240282914859206470684544766193404172744957760986286955271850263193492604860975772769079704372488614649603988663817005328540103262575432791706955464379844271305577935330607363784350633752277026717264365381762274785341606502829844514971541830064261737929678757823880117562776342152621585478738891193754339037943704924534533320514006305759386925228947470781080325879332835105843739036200207882920624521667300065903564697602603307774123663509715967426811638108315985630237411414571267246013126144450395115457485020889985252016791226195501429400361212813223850172530168960986398643108317630603366303974179719881033802784981744787265072819748858985621725462448127309786550607235397185476644543223521453440186436505332206133284931636810582403256217731049935544488055410515748782949069503498838581807134418397194622048586736495418386783444246955180372382546538030789591114696167423977619347479631719992841459512735698172038350991700207413359550172320580412393748054837952242097200814823370807521039194204201939549349037188799580482970800480264207140255499536887257029131091964495173417031390745857560657921062659945150141834909810907591040255035535317479561840930714376055448759008889251832821432525284370900066592860786228499859153661317548523971375883001968607900676920027829093134154767595391103477589317658891259794505054292751800319855467454885875168857712956361608729357820488903644547926185503126088289964653536211487646081403394739375768173202965494572669818166816916768065593927490362421548576364692921816846702522605493535583204252909436375481520912298024588713328066150218607752713350360225798316872613167705836681588703225475709205811930341457790778809663660710464236781844423435000590491655495290155887870162170257966840202726242856280665698943582719234345160570471829118533607096954972019481174070375972071960742842549927167753466068186525502390341776359599638588211929486492151298200834229328618309982288575105259541328362768435160234555950112470491877569201215035881205031591966858353690433571425311791640277010081893700183596828520362070215381146052651448088085779406024339701121731726376631920132419519597383208711812013195481250288022995697876031994140139248779634281134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83076828522335815632644225610602197884974282981969244173161717397574827325601335148025299131811842949924543590816711765021344728489151081191657021771060797167992866314076092136303471706444413017677371183122238258185924195954396687667444954346389827612190614192572168498368937469528151416329278311237770063520086553964961603566521350927026284227011018655999862751178810458523382161634525782987159600398382436864219300549062913990450772262115939540297659989398729976503232485682441744891062867708307056002132979331239474557447776181841271518998336929004085309930648029448282689079727663335159521269072922285143679157241058609090742071285166717613041821184269164230152172040758255986952220454490196497013614100313072811305964681500890009369652001849403930253876513617320440081665928501489816031361430379086008841844961656465572007432267848775026185565569665327841470988730200684697031526443539552254781944812136534067237485067318571005451743764790702650054343134559413681849136428065567040864047467875047696786738358939598783985283806786204314338562465644525415286324688216785035666839304619560964426884532577979183236445142956705956547947052652180197917376479112658975952818741576796247099392847946838237706859121720027454362130125870413533837636121220045179526158757039908057376565562973695279045654058115484772838567056967794272708388245839265846419167365026916777239416069369338261105117272232575889751222483023702978253981978854119767998390055513251463549178023356981061534119885200513657805543834496023444559883612618028201625981077045562810252615815350776391327217524504562861803364558172048204908525381397813660441693058394711752126916605002378491905750525264730635813102027266290757420572340808696757163895378002946374096742128979159145954190985429184379717597720338722227034231058643710500116888686812068417276800540279857309138897257795778717078588869701958659191966853424671802341973371789877275321359278599873965608747136946425205323506250867273170101539695176012359825908902910621441662968270612590917142639570714556477170128357459807952492978816061556700119143556129768265289226423322752239054828156186324848346797084087112928888556273978447721642211390490434824734053639697014426966841975709836306956305162566097460171147010479408601586934133964403331734786607809155960604709087107472827337242483115666684117620613544055093324159204748372989575076323858549397268084640554783192935060927294278351459222827143033636218475963904367091775693216552095464800659596498912561615567161360080500074909410252709282096821622930550581442145648685494887761157232416972309389139935832142832222290271604172323422100532100942784835349298579187734387473369913119083078929304492682277606300659860771161912302371496502835435671020562205965611476408588060319036747616922466577456222661978548229428097211879184664729541346202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790738016206723826680915743644283344856848810606739133405328782905123745642140814075037717222863382665153098460317609394847242207262043206496620363563678519694617273003816860160097706660549047949790804220679496081948221543081980486200376276492230253770509036308090969639765998846192556889955339323766173282249025717004493553901694249797904798051728308827889649419340075467994543329616195523147830788621151911647171834483063039399028825710468311320672495327835052050125293245757547953435606701332883885288758963075745187084340885774951831207566814200637030788194871978780654417536657064593057281778993918217950139911769278401783891145951551620337416323572653781157489358831799080557532487191336552746440950718692575758261260755110377414256060442115050199752124732013850785356329422251715114270336678539049093936758663229951803644005305285891403459193448148041749846437583378067907494468217517036876912521605975379496843476841056980887629655079506539134908889876391735117803998976576501478782006495926590672671676580040138564521912865279021019177939554760967975256760398432544682124589198047501629044117395231728370006703975424479820511241857494148741662416406001069552974008853976184545822746367161770907373609125717725273475028342322984554536629706106952441140340428322410714982282160541157617339049580231968787444629373820959413675757842916007272786359484254244844668042474495575837792968643298327194109528727512430328300419615208114779791423522984749514823110198212079380154348090539401640185936994267260789072767658257680436736264476376125669109374779375954504269564054952687432521320349504475485441371989487529789086088176354342220610526981051315972021633025804742898189766329354647162436955298172132711208494105844234108172720829459455507705061382466608889938909684968248322049859802522311639749862029186294889078475165296254258300611111738112264695759969940486558466285418263004664810589159130856420103364957213434950034913632210344888489309045938394634736987968923850776795752853554462002056715942934999546639746989393506545383500085153193977683875673678947748180465649197429349641448406145539092158518856217840300165534957335022727029541751440530995115784906833165035754117267515359117580382048724545968566413271643227775591986427662943695416819058218101987822661685922594453071131220504701513800179062461781807718193296091827764191076947247283319042962548429750454106372479646986317870663148426037993139893710675606511029471771240598244099880151280194512395899704094047435052566921487844633019262577999720698904094399311961770234086604982661853650269881231925097445168388884532478473870426169919546762121895255531096390601969824285277937566776143125962442559942904108630297019950311193879753227884824035094882822563904483877923316900791123500086168732810467106345315749907587188198273566352030002896761798968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241881046901623448225781433863284969640793203847985420170941949535716616076004080716286418707917315179317869265981684104451734562987678708447500108298888779553802011049494406118378825041469732233742810457532561050467466204905565617157397833157036939520321381162957924316340775339087645381680673728891361857544866469501339526455074554945195969578800625248259749988296017576100632233480184235876148593202366941108370875520708650030076713068037102407856802344378262915245034724142708000023753108430516747569903780060908871615840580262775376659742724621249134018504558029439840441322128443869516969877428280651132768118945426883098840683381645639402587068700366777411600033778894930456186226490152781382098452287637225773730843170785065982250452547203847111650249550284341553763244729564994678086381222484307426436193088973041423225820841865167272276323484708249225850509386068379473515679033500961736672081655941845749131252991539311502805543986171618271589635841429800131459735444373348389179527564107043229097645327437568729962126865973131218828326397438650242852949422800046530605991071797973969152698741886387274816805879394465290634500113588070602874071944915220966184380182991655148707243747351636542942601603929830574308157759210849130748661972553055378902359500453697943949461531054534803050224973252500741986607280085337510102844722115577986208585038266610282121954573861505598535621385278647265725270096083754937671018113521223702098371111890307413533097433019378171485822767593404113577177151569495222031660307351966035962259035299022309068198578102985350143515401741535351424711985090371101363108959662824913097074545903803954600652525729659393397640626723110223068744877959612927889568921526986299800874141587227497923665791900927629690551247832373274987595365893846570926505755689643951601355251620726724997200784435430511960682994121832387790916256475244981568453987039645211293703582150380773349044878370118420213342247469979215078148227819125142844663951483475153630909811098720726996252542354313718177483681630735721831474553482380251613649109809561031165653978658614157310490526107456757022495748890819927962735503002079930518825978882646022323192822282647293815319656939893397523262394570294592406734314112172007839815623867852398972317799982316260837199031034314967360193215129462098209641973786883265413470843396942756067708281159827960197799305792592223144755349116132809906819578557437266593273669798513564220056232242832662432293477000719365567644399887437635611635143770165621962637388126966899552535968614487401459791405592747208958650411071056912594404138093998935116301695328727748177339883643531232668647565826599959896099073265000254756929270603598725630151912341761228775212860650675395270796696369127379112518288313999743827610171291150122273441689832684261616017545477169062421765782043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840387894002245617616962265099055086804833819819700726743177072865199984148205078206997271301053645411953945122740555105173702930077627279488682528127604241158807241281559043546036390220176142674546240719781661477569975790616929711516576218962927042550145082452368219885347650658797150913083726959029013069991059602502915449681196284385407892827392758968059561387701523741306830630474259411224411667394256267404526176992655254643363319785777873034564109199869592589665293702563229465659073095518796189539368168564526223526427632726344232251460568564237863630080574232847725314948255836706962689571518246366748729171522625864406473982337789430049227500798034253188720191756617415849998004630167246403792002990977226867165792868592729580596046305472210343101827323956107941962213958734451089753640222123686886609088553613262335047347099506001832009681090531746317319001985460266328053124070376329580176087660803926322741234152228843058388841152161747506567590388685457444421605182597748217665637901477144744274255182114188494830717436350471071128538147411923384734247165304226706924327272607592766593636332880020661431317945416709903490105133294026801306280224914135372311260936605211864039314876296590110249299567798984895572392932217257496260565909247722068454871359267939657940638941201314937543404991185262177263100166730718272583289396116142726608638241074784752042922878899969085233675264461710447565929563422493248193922084777957546411777926208833326084857402471363172144789792823705503298987663193424845784990018532779705721573880152580969362853820694337834286169357634875736948811087901256831084927334930223386690019334268939715654329745912953431025770225090449215690034123720208992596137996775070703229985586474401593121284499458533411041009382193862370255776871032375683363140912678352381671164498015340438164557071142698114896919069160911361597925703045134387080936958102579936643764403645357507547613379272610031794404005471856889941556345093672621515682642380920092025517927681029906155242261769465566402327940508050746816184798208248881647695676985914365530384147867211190303160852015763454311535169646158939936944447242452740059804971880750418286737181330625834178303101910797674667311252375599892143256571366390173147279432075521207659381740244326229149805849610211044862856770034021810136161331400824825490642311376598266933021111512594809104663385957717695384678427274794988763938699403423755057474681049350196730966733714796410097529887858441348776682175207728778594465278257492031937952451299109659938773137739221005053227002796324804657848644518610575263129761118004719461290417229412864165442358445684383869269021880817711819907296728089043837299078120567804273020571764293450222680742034955842481346990610001717769188111001184310263493902453966212043253023898918333536141124138187206685752416043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730360878899585700220863455902826810774544517969830558746183710080138443290276998799137700819199847749195093827913249425287663356741067423607423989234631493124083883165197675369677118612021143003505467876261656421520477108771941841419180342917696189040327582715450496274768380376878693004587766392040996266789888251539141738655177839353866405207220054176381910797346751008305235297484298705234478421535394272208448588889842627948634930433839566902274987031276761262055856180138228753772406369248687983637964709580257543394844589903907632473462839655967404501641364783597114558659018952073989321414522955164971154696305337447827688898565814851932773043623920394333909986491946466684034003943157632691177581077904588493846311297596541509868957458419825591218288763861719452782856933788466361216178149820477810757258966490058512584423272855191448104974312959721347876278315704935783742170538198605183754550843808167938056848833657340378132837090355839117497738258143135180049416021419273264552895757504002543129358605340137077588996785863117791926931171033756892558574535108071288179767633122914495457014279337005434971924243893026499325059346704320371728985715022235247044199575270457686892886270741135544223869175395678491653362127469574151754418195734650018381310899645170239963692046468427660109667327872751985626250407207422877422674280906237623293536885300835690815038344898746467991257861847390374683436695435408671938412408932040091986720871422973924463340263514320249993004967817233415968326070097106586514615874912997163016720155210703202784877176402897331519053039336957285117314778697980497053639536594967878167620489810480514675544109980666232446882359545921266623137680750692508684688122420362770377668944508476989335606179904763089747701633128639941320837326366283944271019625952407702240605960963729572349682918950834526787490867718941380214371190635086204787416753377163803722257212685565284054427663128087461235551122295822467048405855084351512410544797520111442619670849678891917885755680034912278971544686532172797002294242623398067094490910857716919455752619912906787785905905021535404946443894295431288471395423843920195917960814584683380698972540962439662831997330544451332724288806503359656590869321366628576132247708729567800905569990464007977231980423684570081050004884213223765772831203290947586332903668481161170069395230503241185702534956059061733587070245912269085313703618992808913651076355290628434735131121982435860926139378397328073723811722690540369245761569773573870626999805591591890579301403973831325812925786863898842807371338178349150901477219957643711949010942900061839308475053515019490061794788943560317433246300011363733674282036031796738757320811777364976543550217429341806011506204167828411854672468887266315016700200059469730273162880824626350388245953408580097302327613114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365531213352516265124959378858387163876352012335694208438773937266948029115691607342238371453716476708789557086263898086965114042445162503797566901827279461301083219487204810668991853292012851058241787710817588184006688964249333874801331524597481145967130734923678882417837681946728176374776361906882461921126518824481757094381764730601245764462150880626447615171032490495765595733992203758515680999277815070425809072509869448045132992672164519982411438381633877093528503167437108736656928693697129445447050562777920988025132677582819678726422137406673990618547319003067902312819201484681622167538926017397966649116896815674774065924096787649030451385381211713672225605756575689399231986404495080595274242343427509534736381997574539537865176200949108073121226185426208725003563762613396931267710640436107830242328639156121047573733886755184082297585459980056404421732363708756284087704081354062040020472440793731526142747981678493670226397155995331705342363299002827906822607256155432312507098258520183660226619068303563471438195040085062572246776670379702876570425698600046125751720347427291180664832493675293547046062476617613120413187218246544496036962770700204519714061144551807057951980618976281685363872276824654808420079000648717881681770264732488199740551857476378297333861239828798173917174000708771118592529675067022698525919769995809764441009622852044688753725865868699535347080310045300177588145254153011465277214836248604098350285877929604936625172319867987845187093564747900176228124837469926570770111962252139544146368746690413436131997347205426815720106165292216177955775519484271369706964526599076499492349959185805775871555367699329210550243406907968997078019585878770303358873305405877712352586010314634710942255563964860115654286470386918445702151470433503296792087908426821710382924005115102570378901548880422822771680723090177854887400422032523386604144368663131447239037959238520391268845858722275593510767301409702064094366317068757031086039582547468752373112937888549353789515169109104918206600465785121566722635907917045218383864893271224162922306906453750383454857814651605863098135984999563458274448714873545071206577660218481725746835145011327954796783070640675740343698692127715509500646544421511801054667770382293069375046087620715096106699288933068575379547924388759644201217613909299965400928241178633799280451603675479202948833277062821908771650372172420167115420532293463716207369223096390843071886449146838810294829344708250362750934453739252992108841248467365276863847159255831889592917436338848095341053564683888337881823427374059354271705937443043120287689379656136598982094033261533830502196160779043030630083432021079093513544843988666007330267949959253410566104405237727156028577229020602987221214713125608184002380243199133363866166869654841149830172434167965939472094000203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157302098941762639773714254769597187794060208115560137239256687121638685582872830662740208967678074344649711152076839870007343747156093852613528758428328507508912718614349716907957741811319294391323461506114951299265651992228944935550610393466690335168297376827102472999344892547043318581334427833545898860066898888748940456051393320034675307555663603909672048996766977138592156367315335399031307590686977407872134782592576166041369154709860054088282696616653908447767253958538498735408912268004883818857796711539881582871392600878665511549577073506553885277002850331951766136175086671198567855202400597503339916096200913014691374518181518427248951522900152339540148254612721633142081861391539346321404163008622196492437272028830580982172715733261273592100665741183608571869529595029097017563616226957435629068978377091253843884574933306597557015736902288789966287737162164734941568783013500508831750407360370741764098518892653820477922479944553251929591011762127118783608409044498600052518178440736942524326662522059822013020475730817946426254973158828217087323930051152647123142979243391170695850624135372546826470599281719655606391324746400876981530966213485547076569997808442545694943267213433408737665589902690528230356586822828988989922628179651601381496711906960872125653591994685889761978421435693770113656480165342470305071683360246386521050447468273433456016735377062600840442733500437860594577876339458038149132074989855469109957750354593035199971313245261264831979490859573683341380439590387654725402059322826803180499832209742023225338756679286240621967853216650868222420096576285590496045640902638896642339984398326536619494358849727866294264151338196771875039552559071622230274632694045011664526517665127951620265636803991588724127193718683261213547777150694133082116468670487741361797747412091139586546515408955684284853749882585359745119983054967493225711760176123626509920082069109163132970291693501682056739930259246767541148766501778137626540503026079886749017949450040587151524540319080423798277551604374070131954605123595742513370623409104046985089242874605059310017882061583174196228500798297386982605088890533012291535605845372097620668756853471895200931474409158806665392106098645065716196284916594281130044256578401884489115751109545382548577188324994358571173229140332596808368572114979638935636421476791707832934697574125413730062586295649144464523922706529460060948465559840696916485509735545083449703677907520993396878499030944121823189682646936939630997622974004776213087397657801939230824044303355133520224337121303091542846169987606222408650733912365484328479366817074392473072703271980168774279770286759961497463497653176685003400559816353120450934050092598768766591087359289877949653386308281637694838435465944243567425200141184804510228351774045925135632654660645462344309802590657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589736874715332973389871211639144902071811444919281500641149509152743310919272578317868495412979985442873599567049001025215937264202152410219271363274167167017100821173438693645074576487454071788022307037412439435717165614488063246572447694539393953462795784454519271757735036457813246838808553677166190745314781350768522969853651494483389455599983124531157260209259737724418101031033995579235761739754162586923144554869894700236760728112170901292597513658151254169359949492641427003667864139344085428955001472725269338469902411830761898945687399894036565666964535106917902749899345084199175521245812523208417966935349273166428304677372207647785698515265166035144860187686355199502889229387507123562182103620844080117715008103994425435764880827697420507646703564796660763524097632848691974991932720489520927675346703106925803867662045693178654105791679214495640495338288946068856552215138774689545001852784223194854027862233805389665427023410027196406330552344712179258165324428029672681472202740032495132978725399037832238646506555504437131377023890069967080521464841275764256768208429450313543992955374428527872654024265430891537904638512447929902791389862502707425670450637793682080252391126897708879735719373716457868875584826729119150702745418957577908080483532949972313952936873740453331658078946278475112220562215523556574989761660865014820132171854182553381013384361666451442305834180410023700918052499639834247137752719723588605107376023640643903886047524627169504125321524793768659506017972482391886673480937453259331687390787087855318399418641887643087937881405153343016300685415938847902800970517429458259576581671375695193570506834574241658981582709012254424628279585292783536040334638352318915907607618518978572222421159809130070422453530717191609578577733717158641275257706157414413212247215649062481353635181422426778191661077351113605637644038948894516468916532774205045799438557428371239994827972280750944952977153715412598252882832815726443847758771069031322473644091088286498376681437718831457228382697590858617002370397244320251728610017343614036047414918083158697834308523237069342161790927118147414771204246838773724537369047314089950589584657742510240554450121064927013962514958986038228463107262574475653182205888880039055170916762105560005277283880440367076010778775063658938745707476890063811926557005060611501295544718129881187047396804910419834866249089056964476724419133392622179956372615778146744729947911331927662300897233701390289167907915079157293327769089469895708737812256931956124812374814942242865148296753636241299957959104468998514692811625983058095463472182516080210553541992368359074630441173613469881955160922029067527290431643791628250632568946921602414512545532699711270357988647320298146639305077255645885111020579651466809427485235088006754155113419644620047318381007731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543510386311027081153857299625757287828809541612263824637422906677424685494096484215039758324324704414309809419500245648736097462429347767324766483872887222252356081837393978675399775267911300424453835778552181211227871480540784121838199723039169241933133536107591704233666984285629808487575921518181292759898699868160927788268015393052273245767823963034959246761257169069886785397897020285216911704678689737625649488456238940570010267230032463529716176910272224513911782623894593165054839307028296466445701700300640695015820858068200902074462399426932647664958409819089885761182359106047932262188951124512867338793539294849616486726607152444738655613522015592388442355248675013084472856781747486823249139454944960902076234975217832832082927769870957802586344600600295421583080252696479451084821221698276036632146741759349664926872906974086368343637037441778798220488694611161247398787253909189232720933213614419744404618429006784734009025560866853087988579096319649045107592182207134069240251145331488512521577715049103592758194743768432425333464132709085259842559435127582023314093643360568620940545392792909541641894829789965728604590058849357181477980544776614216462793255163556512153690517816903990659290745897179551683174597431018420351295271540320479826048222142704025897869262507053896943116647698987237709087399173750250142525897784143143677918029471646724960610003922715937611228423508992914314774141362907263027655254758479870620283463019131787097019253369762126040159158706693239743307425965912435602959336831300828938263035264742107845723396635267134781724640611686771169281122609793370851764594226261669924772731073006160619892100740485457224834948439907113849322984770252196869101336231732910780327807525483077068518820228994626289992178846900897636546059470086378599440306390164343632386937590638477434689714943367999770998904182210245938053020700690102610009023859983117787924426690778749868290950760904141272330405619260898842182759556535155054165423025700688015616119203157208652052864978603555576597137940196504782176243749224045094594886413522844097638374149663207444369358104665519227967331534956076861780240475636747186439363578963606467967262053820387908645617472006738418088124283187250506650765449185184172972356689528560727313203625145072478430764754929574991299287882076656116478433318655333645022168355950094839152428801249056873808813319564551784062212246093108746019724376417297460031133262367614615143406521578740524726634962715740906440542232420670133390503171851798338241742206189921451406388095922461311496866173434371733571457881022259242585734764007531966971974426271249178594744195092520833540057908982097518193655096030374017327548710275495842669598641887144724506838455599990423540559083351413682760888361341999373437639764678295260637976642389343480232771586366907609502278138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744926403059085864364882393729335831120135687490646970946506549417418056399126963223894922599566203866403635931399868123683307152668919975643339117490203403279332594098258596549034316491271296725937966888335513792739929882960089832041732290009758436231987414533218281988946241896694531338905838927114394937978047058575868442580878044640366572880999352525462084785992939635474024156449723480922905387904239944244344510171401717094008789853218946037399953149959544768450533348241439550375405137511066219964181921574166775278484889078873669906595391808850716017181567080209210582589472790446869481757909520846077432056775417842347531839497852874592879080880521556402737064295749101030642173388111802576158072404451483250572480864467404652620712683021731600804291198080024699399522891120263091027558964450505859649281155848950812436631834848269723227470059009781959389197711453703912840774451192777970445114756694333922929882998960497149016921048503521381747281231750883748954101955671853790792190778162978997025997521793642911841021702967996475972003296294698875660839469372249500014395115855193700557103099556641706621962147306649217050703879655791882498871789628335427392515512567531789864044827205088081033408684087487830913393632751930694753376231600159455516705651623984147921794766666729041585268836538329234401868367644572084104325462176952106031912799791998918027797917052793760054754598342863170255720102879975378898806824820748416262727553633744073312871856691896954234458433193162047029853241409968615797435161819044183861096043152621371243346021665659010613915975831531137154156909019270768081330536046465237731512872773938534667746227804265897463812683561209386458031080637326840301231444222707280678193228917559326515843778075453430517206171265312962956636723782032175250855963260736751328791818462757371768019800524694916004935444206315262529355781532491271622773379722569199599407274961564518359305478980030514459008032498752859702258812305206823676800645971764706379144952715230130948970747159860502819522138369712419470946842931080565020644372355235656494162985373144426177222510276783818953836217613457056717332022208854204473592481703328433512980423806546575701242270786166289796251224308446540163244233816123765825758763137072142241241217344299681253233575544013620319763175174564978791925748056064012343815642682128236138827362899097896405106260282707922825266413141442278628788875022741089668525843472123190133018953649631451727974291671454332942479829582073665316616309358336307454534928479595865115444276813599818115146418308125338195990713572579424168379552437472187872733939681424165046373750481865100551173633189053844280943312515142940877027993895219625818026806537754274674106395919451006648199204622400661450848699558363023814241481089854183949978444536696966287448539011224603958628904364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546655664896310942780465902995680030908295630866006260077794521523316777206329610831268613031413095570563255613092859026025770057971618399798238907258587457260276532852250479660005814754567716719551685430063048053287606431336618201316039616834128170864163056755098576389058796484431711031637816335759747438054579915090966325661376086242740459132121823926235764607145507950447966635063362070017125077563830409050549692601231724029805764978011098650410981147054770884835597667868197313380325849909896808658181501058186997811828296306483512078141493668997304032062817514759637782312803604582153486200861853415417432457156783861876131111789299636519585851333256179688058838132191632075175311988983164980692273927691878771837981112881234234599241894612187343633882722923368265913803345495285345439560977677246410162546879503375448187497402551312809483406749097553756041315913885451475545924199679799828789279202312985759535844351751194162106179816589800841241334081150051510826516054004596246200083007533966964384296937639093380939581032651460585863481627650815033745140185469657840524830838048510742856770710900224859623599398785472918732890762866913843497933956500941424626362035057925993505838731944570633487304899149868340344845577864165779127611771384223894011213498849498858239000079008787086511498432324819036309440289207140305660957828244890188397996648169777004316957887553891818891972134857329961553990274926638765123074145095039201730589927491733375687366698559760470219222882516169307653675531305334459082054673202942329759383502682830131160438327515191549279763917619375086475346090419694029335129532775839492298815593463295414961380675757315749118921893381821038320682140312976203409337142242513318939696603638436019135590448307217933058892546448354746880793277917686673505990133857288773934460686677363218648169261997095804714606133113068182322616657774402638324999205869662498532126259215695649351574415228634798790172805817244301853623188745794338140302236046641816571894599540093391457065291045958273263449981029322258899032894011334043361373902767649513658358002084172073740469567436367502554814231030665870232769101438991538033488993262258950196068339421176114578131430134495872960566300293605212778381354343958071774130787151770710784281686677590949697861560209820100342280596806093459803941840146905256007348535698253506687078729500424091480496558811515082850577167665426650784913167792152507212616549361943679754310978674536505776849084517230270827724351177580850447926787398894591260634596157127162373679278098337970671039021690152542080095445266684967767626158085396968895483845512956912631739452386925529390513944477811091430497911030001302170918202466944102158781798343005768453262238875171748318442329815378239934586237471113550649909759356048486243750041872658921071464075934070861369214115933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927487601791709878864240314669916162641174392747323386065930514828307894377066122908212129745107354080532843184744294575403207428957244336214185400976628094523639855982265360669671297829880026326191621682185769138693996195346532256823780837898558900045599005120691344036885906627049575916873818133407528452620445635018894156510138010841948047516543943964931990018299545172016116843847781520759879777803461656641687643867947584773753299126340459624032659505475089462018264525999361310887323771164913109748501551250459500521710617093308644762723247181527052712907261626929727156775415952210515831814155290296042169510658503604472353418788291834215758991686383905019458556047952275101848256974848712426930146233644672838486159512476496590666144454810246034934351121848617190818131362183949872557372796428767595860578363586867785916614553906481588638735810864517389387383841156309232647618287744221193861335596974223039201793245713942514088604186652413265475108378133328841307435698834224840415676439531655505862301189593039802812799593086633124626857754296763628178930716283386727564038327930360042168402180829897512083682080099064949839831956348195664467894017638396238588595741223072221630607646117439606541523158336194462360985848143526265470145029462880580720367983675793307482109889610143570214824331811326476292489479415155308383386732989253006020515964072221120652576566463790461568457797070948592126710387562381231268658965924793272379496784523913025641532543166442102537313638785241183279633401031301268290450161865724688118747134304443958835420277429453252934592340807855027529231575884284420061310070509495526953024093367223248543168219103621821290068315826623587246240054517322614633974569014653638291998335845932782792856967354917846082564940673758227045386327799330872056074615190440978421821683694249758847998380504846518068563433174129625322134037152476980987204556283658012514747218299378289999559120647697436519173957164366789838356606078960450486312783150621111094664893201525432319342673811304436418056728036167370391881362772466107702533120955873637421888891734452622939952104165374170056216356163619697019752210384035422166392425520810223182015634711796107121006924601299620981493789551224693497142814716153593022433096313928481126307018312104370115174063815455265447553781699409736078493329521290059924618380821830457040957897469581844407433205702228927884200458235896515216173866111961970817219566629382016906477772738287246004621985397769034671401257339164599352826235088540085901560754473275986667010271896972977113288060218134846476389908670744359187292912973348981525365644982965754670275196759419441167441474248795132512135791156450550273365073567068022685890808973357625414515359226722975607716118564337661334612387219386780170315943257383001974613990864532626740024867167463738090263638784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114434022112379904886832457821840112312087838629386542304378283272130050849613676194966561969836929967765097955789049083757722102233486384877999552627573287378395048929039474873482349638284978697989656778469328752006213459810467671759796974485791524531505848008426231008368750993422810366164968089600797066728407570333083339342607157613765250022940014620781372805948695791362502125252640937748023082939079316415039535767106686485677997338604654704396761636304609613774613836505172297725474372654603787955039144101983007114401594651225232812581282906085657855080770088268844916270128339488059047576846459823112883315124417755528603688034572252842607251389047391923710065790409654722871006559927226437666134632196242518707411909452492194947007339719462978838134720258862998219471816235579311258735726957220452190648188664297814608361401156878860265187093394738877288085736150797065350373001692675311644937521098893436168801490323504342453446593085960046374946725318413743468214031385258222902653254799471300764235252521176034122694204556044379231491370670750670656491688599473826639555815747220960194530087260789751568652451212464974943516672703192260807979618350476877289273097314109441789595055797248713419611229346202534928213965844654194808278006689571934939657376528773683491363147791369749107757922037537599643863515039905937948332442686294807222475300501059478238804588606059091646082924297221856569467940750073508143934352540730778561673766227422806409813814116423692529012827858755006858260601115299733123250891770019558031467155401280005249496984635666077215926747026623720267438376621679448229168814347124333144035196789980424080584213380661759846852186380730420196001135451763716419403756121628228510010781931402656638409983543988361157029530817456971753728403158234314117962784429549618201897393387249838794322908568089311917507613320405005390661214513123520512490209771412804974823137295818780861924400806456825197573068451952405454300419668941564112622660651828382387068133303619837101944116899390031006207539506239529673313356413322308892169173396926952842571105007561576914609268337127826186146652822772490153269041075963191383225840369017778493158955059662499605541367361926348878135061477980116744212365945242658131213026885181942215673220596003633985508628488490563579743739752491690715498153880782661961733146545640415646071330455899946582649207631692686925870710707711826470793227792654317991478504061980489053118245959318888527900426923138307136760137100467820651644688114583156690564858979877802671745556442209089020356119962241538868462686551112132851362720582155871377821024472173438015884526384515952588749983145545196661649628060767465120460034405937356580935820522705930999496111641846516637336745832986361758435156843346788649100539428955195483446558235581291497776290384532097171958054874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250851228092195059434762539631216944695487353459938426995006705839323451780232470792028688756694523654641537001826045850534299121684996098127053965637970133057882751846537799634728984615334246473767591115310438668067317501516521748454819044568360598023964147470145807476387174140050474648574623977386000959870956907642063000414149453919722153294113360895280738976213831472577282002035491578930269464573456188533994076559341849601149077382391254573117016873331365570693316034382324798383621997403432826197985854878329505506240533673889118598615442023355799049135498405366058582198325755520221665282133255487850998621923425464905148248739677377280924579033432463001597471354174494658527505958729410861413964523855024048231116307461570321546044858119698670894777123403753732883380116048220692370307560043381195981299341379537159029342998009296698557978372013475279791263106386734920316400016451391912465963945228793640278668582875776426340245168733816317692236229274999722380718303206130160355896806737550996063022581205223878103120362647155121241155237487765614532653841988357239995902479574435659411245988180085079520962609256334409637606932468647967129654779492382616103598924279026267831798872225883904264326964809034253661100800547998489951147047912179881418156349528877178718057077962728489370791240808917987966603838004791856622702805576699751286860302100182802868899211548111758116424430197565530421575245265603386076184225697440923365071189833434785115244259279428429959215100122125380239522840924611325730408247071036668005538013817897346485743937978612440370099983713219533984880974527143400296697934952858535805127892470456654358457563202280030773474842130704332057398334111089719834509565582697189614212047029111249858871766202546828460670464066358719474099987192197904825293819901403917401788003728740661348647682566599721903545790551376260484034711732904341733536501769153119942651203281766395208078073524408487326075774612016966811951346323419401770915270863728336929019837056005225465029099094004396151730355714582912050286262186976543805974527254797851977233465517878268280427948665085636844062465070263545907228217090552485887150040099478837277056749763703683955723444286906803511714630543537818063719007191634301263478151355762460739882015381559111019089784696314852284231519612123485137775735861542613243548581843415287405379350107278258881150411807497532711979550097469960389282510742393344615549833313893454044656215366851265633044478243878057596752755637516516159094941757101392607904008394614747568174631925333948169987748750174423400412235001750879230994983786353364018476916467226389740566670026176326874230008845920869087320113568304348217181881514564830059957330508818590467079057567581562021649214776656447373316230340710102418691293536123538400817107629619113758690387380424511065295846667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794940147660294993987176059527180791588783404523958917299608686315045698639283266316213772931834731848131992424784119769081962529005152778304692992699466001104365054800627653008480256525863404553889946891066870795903974096476048503078266170334418179410946187062705426913272309961448000971434139149556307609730458467897221486175978890694397866743019782973390502363705705047793998458885568923093387721048731201619834560118396337992092164984611620239261294542992108326860451484839996560081395894768654569122688795357369088991525833376082049670391756643159755814891793789429532132615532250816117856456954642585346620468508451988698701749084929905033208094541103763135838337098768208319563285613507253317605539068663841490224432135198251623962295949211577998700715001076498641441007629003142765477724965907714791829588102057357128533217044681853892221823447979069046647942721930523177079056864359854533810663616672419241915902662297088191520429218017406673737603508878482699791391320173461717235678366211517235128327657588498145274011885585903082020839200524968825308132313586056214502481674083115226243756419924637346652179212599407721973388065959852139032336762641419045777909002579219966830378782250990215180444712441680727342359829431083988991028665728093969063633055433044150727308141691322449062339762490172403162209042502256237769755114780291535487099524410873819674111780645393872021898893257018146869029331140611256010083258554501991249970551388199162742394636558520887972470831474671798191796568041345645992365699047818563787108387727485950657581470542862241665149415247740265032171143504828805739256472269942385823610926842261859644260994206494584508270914268058904197969317260303308248466012115996901079122952522965033288340584150215176128409967700086995451494350499048764591605529133434641118801070843855405673579911546563095931196070431900759110754813724276758663077514426054200967445034060187753532780462955359315044851258231769246699323662007031395726671590711620368378692674862004136921249954571535676557670244323493669550117509123957292711095002112735384672151728442544639815298164849797740484630918755386224313103222227508928500586548169472272442197503692350285688281680548360896271621624524838957846061581634631152050913845480140161045570461429794360349306263082854794906772607041019665701994585144568162047280454006811503371348134086049517596510976902822190474017144479156993166042790600118574806708458986618036908661611768676922894682378763518512621340760844979761538951396381689757685999870493226058280671562139594412808500431588793396857047626022434313931480321395968170965113024769531225024002103175230833300475856604250133985281911367631948704146477539388915361338668517897062168656683940689941578604452629360537950263280353270939616764425594152091917709692254420277579959981378908866341218205633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796330229546760882744901813489233007769439834083567330124797147562464191484310604690629653195325889871731793854023261733330550716740490246120552961741871369102296071377262734682823998001818377480359258098731504238410269763216211471440388980725957505417595881803774974125612918961733488587248217286318968451260032137775799037537442145771736725056899141889320467029308339365927134755268220539665314325909737208950275242717721449370391661173929918373174566304640467393608763628124387088173553409098160023576762756592627284864843443141656820834627994420261109853106176718884855980841335081315105401511117134568457982912387618831073907050435317709790386109083241947569247220490413414501643074521382569042978001175894894376032187968840655202125637198307770080302225097548180655506433743465938279789800227769029095099378869178911905548310454976707429223535178986663728383772266582537720702034758228965002301850076532881981341588121702230206808443274528425213574622544272110474150934211898418364897382381178123256098411113771374634120154508527093525675418579477620986855726944626807329718308488646367257024703714946849082565972860798769761941420412346626495019294420650606897763806238451131230729548225134245347765321283282159640172475518476897867989239128773371765958580832801362215521564147664635541613313570116146936302560045227054481099070732008715039257344097851419323522928828013963112657531402937183705225367839112364939085393737376717163036011972669244589876129399544792342774288417830375033718898790502681736406019336043592507919106457190717121335919022423375600841825501549538772365816222936643365340677108750981441897171793434570910352062539101769829160557241559205492638775917372441496340760031872384416057573292914783498787380099160832460737358360513696504230252067609281158543101204685557752063457665043121592548311886647230851560217686938379521898478986901110784617362404783394292496863868815351203931836913618875609592301432383572245085438882737047503229683903266056007107176906189105507939451271086392517319671781462014632324787945150087085846163910648038803070034554434349410123620347697633439698980345688933921363483858569923551597392935114836150580326961441310764893347681667681745964058227849000907221564716149035495344236372238359370980537710640259643694949954417158261707213884701809076753993003957144922709468624481149325265956251298200311940064913302147413137159879628808840857333117861758178072611546273596803205165649943537431920885135237064544685617366459994934562417366388800030405158902614607758296075253317101775459393179928313264936901286766195824795726866908585475357517273272880304243282561245683318411283618744648719658133386805195091694192758257711039785065375690629829440005127642591500788971897673144991886912039370932467575453852051926167122409995647759888343084209150830270454473939402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635494590169765853452276880478228445666801366623126879995636935311132379629739745346883758288321248403197955513452562389933950625588553788099552441456605933314318488056559083305898895743047185953476247047029879495841510295610876172798463527842296859868114320323154912317545904308879577917943811060958483133203020509705641824514303835496191773021129954486138104666470940452997930300784291465924607977244664020686192026765940615810111671169123976159060597868785664925614841651614632564551141576763013251270573504578217778938334428686506013460760083303497844031847692937598709967106891899233122895412838652547342844511208943294119312773672214143526727661979087456750328771715936500345496120941463588990720841596128940558023331319492097892922350775863534601994951937844099877702085258583458673216824353632029408616412818247934841114281532396891014516547199546524356815866706562241526756129910219310417006351958241678347711931546760386874430015730981433649343546479347039667427605212192682564671143541191869630319966368224267532004999103293232626699591346486437337851902117033210007673997551113781830844459748765896089021046517788933805239580890182154746726477796007804865948923197933198712190258812353274162154012898564230108263279236688214883746629710408760587716308641950935768830716906643848946153078583643972684215462004923872902737388769618357890384480426551188050220632498037218168877223219955431578418138748399448156431932398983013111277828650540254849908778045176580728967027331262331029999252173586813755273617609762250336271018708332538902664020192993485753993663983261393770845104110143772052156417463261068946467726543099845110224850680793774779904376059384819757607887836311418258236093402014306468841984147794965014926416234632483623281066858774491492389826416803533967713028255935631268838503729684759915829511865711400740840813190987739691003122043531943156130239162396393012519304342914534510686744030920875654327314118169989197477531722159314934407571215313278704283070039373100797968214627126657654436562665355816247006735843400676816649252394748401022634552165401840673888573802375037034327306404490032026870755791392167840493747240766039774992641930164006604417418031064972253033000021791075555295755314207940148137463768557262549174836617319454612164364666229447177115064156854584648501802074664810958960006500266492454383158646379540834680333315363329625819802303460126223941108962729213812822067585253769436579246558256755446977141610050237119382346587002227880371123935017036575765896034922783367813175285620606436593839577944859848579088880600363981647753236332288264191803138515883591629095914805267906430447057774191764146690439602922549687463149971096261970884772864413981912261234138140890257110940458661881682651454676263478610914964860126312771304852783992757413125454659531884944733944301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985947506779105916267076074429751965533742143879492401893196770292394888299561144980457512620801314142846292708646683058076782170544250406913035460775504756525541076076943431050595136391863300418949301449720129873509773053087140380641599555160219349534996671277641618935631582529976525924093723382241863229850677318115287787352982484312414642626976791945647196889818139317207537321824550788352723429482826015622098965424003920891273149170920624769244345081693819236291790520618426336915369559634161188702808465145719733160722009672522639522153810695348621177678352747561702686721217214862446497505618346076376229458280658338741425373709796322697334550069305683330677430822941077737772840328365982579792486863171803206206161868926995098449755439026999976799383388622763605307254546134824250433091786492508968067657044505094589598745826971673819513112264393182583611760468868735249705971551557570240015116453786874491315331328231461827990551216176374651587978730628429979627347670799151079926289936761999740528755637250328315775892504325594986738626662104487048062093916454550164044253314399521434594628063008679359058771832809128538242192135943340481358766343708747204779138349469684382644647650248506786618297402081580854788938371527172438539511861410822130666754288958816011278541834207716769293158954521215320236894673011908787622476362835427668430246004632974749254009306446560687551370119546466982768183395945196195514944268420711396362683304882247251462596818472085956032005692502020270890451636556601807283420728149107085230124127789430729172794123603597442748349199846384898080791113750398217583803005181735583592927459487466083687464826273647657407941617519405548355915049990487760633605978204470626873695561045949709925862638614267601635207103212195131111718842356648772150487912396217668207593905944874193556049377296405791055455351366173239753818162480062995865362291070173094159006646415816292271832463445413566429136659859704371964860748411922501345821344727165154029047151139773920175575305305627497542847063393515422249713317809463740685880317059015837204024396504918394790265227263199917368428775204125790083015599145771909139365416460168650335252987191386788455733371842306893784533966892864169448500787221943251160091791765088168507269265336464984186835056236212841971946972629339495459983183156620867103723947606711178530260006061744179497628011219687123304910636415205583502367268667189872435728974210314633888690601041466532875177964150913874606132813199480481678157925091724180145994526838023719672225405049481808758184697339290034892248076398816711299741006364951251637114911918757474028618572863304157171059410010761934918264369165803514577351394688903749172518079372655253731012963969788252130142693831069918704244391422831670256588637971011186774623946806196335967826307346512691080252367240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523639630445814027254265201271808983812211230586748166281002083994882511734964822068488188176225759480972625953281964091890131305397687478512291066314850823806945772958140939271291408881135499280907152522323169603987782250034473671839002046508362770998817018943184129210269722887567738520465811732614399132311822292173104392461956191815639007562421091333263765306527803078527381236779421332138459444815064398091962232188539184694747821944485654127163728700207347726651832233864698169235228617390395001902829624010104242417980462594350544476995951304528270480880016981783511789131587281653095969472889193000903863044054550666689424522090151178789783391582104403984309203698518652478445970310904273145028067171173715021313997355369267280505225225764565983880590038302292688449845963405078875325753177219421667330485804727291599507875335008108035808092281896236182160293226552786011528863405678858844938169768455690564836816287422151668909547522697072571739555508869076477513609116489753738840242568786497838321116549699672032255321349258298918422909931321717381266800118516326296547569452214600068966409833613698725627319298474947991415377967355458755802435121244323550269343046782136206531444635760163587990416660277459764416128048637311636319787736177748434540523245613354801518030460628411677335695592650902710766520351873300459080525343180873244799695371279868451197072028910953898178193744841556728587986871136333429439961181586904747506656403617541999983597811715045407163431224552812101226714391210931213176188055390889708666159000216914045982148248929964932483108546471298708364112513919775230904366471659899780116513122912989029672499314115989338908699996773403726326215575879645151609930543545902257249449883101260497979662259952960034726914549280403395854854033379823826397812674912423645297942081013659001761689847103816995276468496944771031949252195099871022766503275032268428158262376600021211177638556804964899131190337595185615173592214247704019802311353401347698997423112023708567326777026057652429302432644427566333696373714503650538235939459863426453433172221302673562219558223503743205247619076321333421084680364051460250605145045711342469905599902695354484388673942174555517187426875055992703306811045319552607709380661209752983180931397504778776713955075639318974575841126718307017169130332120706306034159371193647685618079836943355675997935705614442871183478259449297239462018522768106616374449031981394568584892405840345761415048530863877224676119891339174809837763012261692813089711384697714882867575990738917491450776636621151717109239510382704444295156765954791292838091111857289018682913607672141166702372759600311495299367195907943397796281275665927625970631040136228144455820691267735477463774310527379671079908959971827069053755971162520257408588768908732783748070136787082638911266280279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687168366179435907402083361022767501980043645376219564156974653539064480970308272068934897200349948009330904839156941576787137622029491310862779869469567765858401352227822584351372655257062478910746027509411520032745854277760066961117498641161110392200558241586548086081318668831068528521523484026556058167803363104491880660182101231566533175214347385197078529737046320852105895392167855449528057591840948563172736520175775717790820290346498407925156084811731089242804957659596245026759553580009323738142794040344495194441062524866357881258167876685784173012788033249979393909667720926393348563460696926577657398734601627439566300471556538128425914209915354220368220891540203653825949806645493812832546711638172055732317831827444513418329891658792518305208504533663544250086349124958361238915535202257556470831980455029221021225724390653488922907532355599191608986006310745703733325001028750460431172830576491833888670231048412581110414059008127087533888099090832710971985338017981004342488303938163560876612029875970196390632027435897000653533581122069539245268641550312510702469433884690765379234399831342665848221715782505220535103952278388428741320291821531034536711936327204844434719463531434020264064805154749963017979715462039031127203581850339978955008679095926762952461331934618235079110212877456217979742100118786985458259213845112377072791096078731032788826220452894290202131019202445069553714805941177650509800034726163973237258331229624911478253800921028195469632368404425095879839904172426395890648872353772191828676016932071677494831020653024544632175014018566788193162794200754349286583017361584603446251329986796611547599540034356757872611711745105264104680059982555920950698578292986580063736068528662204995876334449205951956069110198448173515916763339725249728349504684263648921372658718437527886141729303048392740780054290487420979989175996793189332060000437350712128774380406774084008066221760281126447217303835931361539459708638267720159250604475551258162464271885045123412537668808912963656875115598872653801359012951105526817340799862092834020245257000039563406124014056695331166188266740889065069715684630501273884738608113713738870833171044173104735443103483852110353482019914329923685209331271508526291774790893670665224346392111366096864789113440097936487680181294083038195065227053620258997853837483803472900419709433141432770945884390444768537842699507022874159577276830729621367217684312449761050578912840714924804466341380757777232359002090610340276229976285715440035544639817503374190508445794992184236945478533447764422769076829093770785735308236836839034023078951406809875830425034721348527790983351290329918039155456353827692391867108775638213145334361195027146959628563552495567545531224441436651360041658388478581678712615531234723395634111875035586897173007077307570261188580935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609473402043302935430346024811597184189525183751157860068987210762852391340126775954334546185934390054680609077609518623793577477685281670878202198303224247623163459511269501155067021424419214529013864560493161633906725947856900692383451282210119662921249722599437622083931448414693461309651030264710500902099402068207683520275059754603663536308490776771632171413717363791837420076405112610670371736491928951705082927437007884003856758479283282446111077876812369592053207089805283855718917078007346705259578451121613022386016659873202057656832788228074627253328195164868136011575521947217922875935005446265767535191009743394497099665494810339449714271980985829781453855781801889192902226283152317975335280579334732732074070633911524287817397894880545243346500216555940893765583029836531580262356093715774701318654285622542624827582005693949130452552821839546292441355938060105856390052461423911149539838878035094428672773079791256148219521346141750503958747026542691724774192704955302138368389149067243599901479539439270801182232493258526405730970836690644445531064229997194229204489125866941539297847454940461866620030002058138640057722545603815708392562241192493509029489552883222546080683083464032914705089859845311052257874118488727505558028616770713980543619175358371804543393713590131855068954796817596483523521747622404594081007709726591444569698904616242146390901356871993021405837667107568004567382302601328969891997208369350859352865074923170531324981304726340024990696784434486622565841865880400802648600717230961573013272097137756706889283889523356714786051171471647141642128799206441346375203345139500875670938716232106763415281663355838448351614896404707801879378531342541961521222615224552100697243646424269026279696839361478839469477113411732867874173432127524317439268604740237136891699166683570129544958614864652258821158833948580968107302099597765269261920702457543936547589447241129972987908182837636399953926018055708632201324468666379173008259079326482095251614657788811198764985150677922861387750806729499294585717242207049342362080882218545848644756934147126471429651894259612631444726624218062177295616226941414135719987995401803190304352980964857934649656128299163737951015276943684287261615667131817447689608478289279647655869751253973572453106455215181858949121816184595300867212530192795023851231487196565146145322795609656005564658102450579946759755908150458539507413179177228832279336845114175730992438098968511755551609059275680111506532216738676209539202225127265106182237972652632956314171782081340173424782697843037119200838431917789802686270040233819326097795374708470607880223878492998102304424023717666191247588462402514144554131030440557397896018727903740867879923574305419948172712305824481870909804876318771247903729996270425341047810643552250057222723513945148418825332541498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567297652397187799544873312769266726652940790110783663245434013946944865414585120372959031764401502184002631735458213097240393476155699036826478887387512608205572239592537203964275615139455293069812391001123671241662645648534487903417741042661686398975882892495400963142284150608383906529771905620165505204263614500606118103044460195371150507453658558351655577724521741176931279559023693678780980767588302646160474853258067048085380016660585558907401893031727071825547963354044240897662200184769148868919949068378976110908409652025772053086950553175279433280708327927006318249399764126408785911327768356228245561682713958461553178957558994165621762224236481561304581543423488157292757773888259369140655836448373876770608122796749056599623258361000084157113689973743064868597810194126611590896855278003696982526180259761568887238088963277537946758855437785500003600209491583093076091793197811375798757992952208127778724564177668765549971298508255444855895045374664777834220868685496808518570517526708162001850600355472159360964693104478420484693632340078974912595338595155148013542069974226533663717231694441283201195979180310338494598193799964839235600112058217333481996770057084361305903913487221505281418333725471376157118886240787690055773671968474794249560392874986034368751797338979559303296568081518731976824852270149746251921584647576011068672402683982954010456319864387528332446403054720203753164511922702872648973030013811052719397222147855766788831331423125816383180310478081233723659113024347759699935478710268874720960058907401676153780848343689405425638475748039084136919237220099721776973686727196225265954042495371443346524291909424576720951457177705006152500827745147317938789138332025326985326574137136238317052837972954402245303802243863255154256904669255781859086027180658915694900909570633498284025408527278372570483037968499458306817786145851809200784395355717904642878202821904384989184023405034363880724072400468406574269779975981608907150640619470242053322711357182834502940755352325158698435896705112540039927741845735924592586658868723213009896610521970392119143624413225556554954453400113598341142143227265557862255376957913122886135932644416024739180778175071688358720871214429548956690934726185706597388041226454760701082220275318644831334670896333696501642688986850363251556647052944230459048560946442402009137093227699487857686751056311822082274431784889073389159553939287462084579735551032867601188038735380494977214008538317513001635050196724460360884350955735928840327262827038610382302870584153801760819661300105138935405768190664590012359514747828953205790978484379811091372045406243803010119807899050919045599712041001183523910810036323915144831448808449132281871937831668146550539413107755787963496535588593713367254060052666558641329967865086382998020707705261124381866228199260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467291793379905935300078793455881191024150796173384039407889450752956163804534082033657763785965891484802154543770871262699869967829591063802377617499300689526626576648904681374624818778882228622923210149036040689115889912064707938232265700449537681277789126494856616590186663882088219062920821166951003425679138596261952799663494535498597153763079819154815783751985491713434583771275729470274082436749101031777343875935790604127265928016716673728294930819774585188940724447780758488824675203754776706412113609401276301797166279034051713591078976634896632545424023049695879956024275740915570951920033493644619170631054004142603877273472919652337681087933039937699736152259414866165875109435186190960520879529783739777341827361939420428788953663641598151126340276321593137713413536013975377149728556247935714535837997757037905398433974884057406799384570749867050115230748219058042915126837493442772155688278856041340026639923292150348851506023633992266452353857779812208947474616913186995851903367614644316511351438102035195676121587966937450935523843560555504975179530824704106653918637448632397815003624622794567437549474363869431628933044820373691039247488629036655304387874384317033256980997620975720731487536433422273623562553529370468795694244357705300362490072993879576342163168425692673948651683745420772741980866665824574656040791871390768879258378963132076661349602399329118919694381350887669619207696575961705975034355475232225432532651397416457248139686839412930021669057277395328758284256483627224359157603657901622994637972554408555325781780323511111368851535766668125487963296854635447680275798006037862202972193878429430376900960969199215740775459566506643777721110107910801889356268961583556807317860672654958423618170954161815182967270713176496295665188884446315366928666716181242519681719773344005483150914502605732917330913102890733114007653838464878572198237605043765949240553778154188557547180097914819643548033822907164900020621836904447858397407884581741268777122421383674018839600381212104275945840860410793941740004392383719297199404057154364337290713946831520741765410487198088537075085736536108462074891925841277976683356224545876361473284056846738427265978919531791429312773927406064269134811371646966248231970213332440953501903886110917543453832405287855143242387370013405667203031249762803913244990308448440771554721923739425816931000045314852780436012024816927951542235560056912819390348043029385139291446889565502040062302415965888606562915582970380956957986327066786834754444675386711351750544765194743632900372273274484107029460918395334489545769333385024585017421329080957483379239366746765732467197436041644351263668987415723843080788936875694312869120069646409762971700790474340148149484535900960207475630707193759245557629298478921621742476933153305708136301980704916358963092665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741308224272386224921111126341652414179068718324552424693221866234585049223045346048573558867788477006246543974857780263466632845213143990189197904262959373317556360920022436851343654492279733935847201122840821807847458811934236947454437769473218393118255121307491401250022516355383658510412454872811497108128823516046756093958402015932959379416277885784094007339231530911452096894291997150622061070131430622897509285022371634726912742790131845906704199689882544804871719530778260302047255659554592214445675936214695312996504175703310038161321568505091468055373441880098013635759503589414717420588598385471778165890955787745713453311667329368106833237115313572658432489604417569281457034885724145536494314237142318407001273076006688325961375717205972238705635684384890460508055995034777573687406656356572405826470300310641240423412899529582139280369159301298961565009879589866117518379221827344027080725914494777823876969863701062407117006216783865348707429321286047451528021249824965461781540761878981876621718931639168653123179899255864871285716381752094444828620008936294853874121218022917136104881691811503419266246453523473667144236521325296782021636380136188450672847202666882585313589576397927587234853896334457522660171350354840141929649996114348007061118316560311655341541581179065957668490841969037884829519456528043459167010834448810406890474505510696389606005594238113186292676407967550631921035517650513431497033478260570240076228278223293902275667937622353468466890863782391758223112049302771492649632964335697018422242317831348259214481727768732550227021746463133000521982105158093671287775940631871839550979317231001258305709388674236968809483437263916489444588460169665544497124371392196524331743734029849040885088747385322985699344898793162304720575996931432824865192986794532649595318431119920373329893295249573128480542345949936042879352694885773109643231304689909145996453733896763991815269679131162247584864654870646154286456831367247093428127367237522722131547152400906722948522054255932213722292959353693962156625151666946839776071369619604851906192030440923993046852627537835644156620968620005426154544893373140051859516018939705876982730326489308387209413031731176388275794551847137042569244906272500401519491141921440701331662128481980674266178423842941388942631014087717744241644381300248535871646772451416677763472257115692587414940678462829464969711684702845542628314554960056058220169081306450197187636027834969384937749670394118839977715263611717501807170005022953495106093689233158845898410975815730875667642756730500360914356095479325798089879568500854176689972510666640779640760148538858957110455861102172362018485606537502403037429486550441554183621192296273645781985400032254472112440280134813347119449905362175515660974155470967829827188432550781358931195361947145063702649028575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534172179777768493740149422600632867248070436960687287968767190897409701490817562283799175815179425183776887347777302572206635396633246460661065807071570194576291531312085381677901185189758289434702210771470803441681329076868208129150044898013409230806880162311981321622122522857144272647220764432401385676884141203473414625094852867212963942669364705604651041640935984893402942124636627919587805372202082220021798672558347571653901833915334324479323958576138527879942470703866216870480840489573568280766612749847071228645672155628720831633273086440224609103918488308905348621886764065201377515194792065485288772290955620890267714508739707289370950243652567037043234892729404113334369762988973766160984420401392896256501222408473989334374167996093940124213776057249041913480152718227780947717801172483978733173477106956438247355688311515207755847105649930532470510282610276412690021777157870293291248889801985108361446894441801666990871115662197972271939033039101574118472467369468339057890144911455544161274501271414110718586676820174735808688382499019491411128658248968285353698341918776649117579845275619419600121642152491203113910716369885709054009707495374530843999181169113332158389119003443343639019457295121873958494750612185612965975033778677827483526648548276584766498486608172061604961830408063050852967454047751360471065918543255021515448116006945714013812500196275029436509206910318384406157395564330956759373110085168228218703642110706199327773942887749914981310904084575314635164074383862022291575513962687702413107003451314757870354275399212631605286826278563894317203972759579809090814444559351649209230865215576328658915987085088508030343891738528187611034771152984041795958666283082566360213945974168917632375671101300006306169775209477065416158764938335327261447172941200892198755230509834681134942262798534649371974263462448163616732079752299575058616265118602060322771008226791944012140691587841234244472266573904597396478105935898648727246570154857053159894327873791906329263218202268297036570019239399755097416980832365693193674500963542190941311314711507141241459694396086873705996455308858575090719117492613115969568786755057622414295343972792743819636591702059775132295819861046740008891207369297505103712753963800327855037236583205271377863287731465397215802885988229625107505592727006448832705244129107043396227511241463538292883205113734590278990079030376732255136724670776082983389860509688915767475868601414559786496588046378899542453870674487668201649805289363598876566392603525428941349947140192811288503717825172593476998153112967205622551171419188621300972005634231052583097577461147005849716892180190357101689253084776259615277516274041829671318557052473844198796218653567476607425229449741410731184187769448998860952122414135827841359393379910232683244865617838891068124700236500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326878207933838965215692571808803633663145618208190373671386672831500849107483754896902403949840646433379424414524260914236691613190783590181045880333839692033197850661229781112798284599024268724341634078503061035811371352976787946838581445534675585281676142675552172819728693398821683495691828153744845815862913638998347175610427256082293210715175706911045754990172816894264595074171637893426178614368886386024310340595435486961347526988122854943329612401897628518436419774723945328246253976370546481090350758652213882492495677212158499276618387172699329375031688653226860500600643379771191839220285489773677668172305668894405328810108462707989322476710906747431034977122509241690015658804000216125018748942051397441285555264126676561624742863193475583936870583828414676573760866787702097939804203369605414891296781893714932766845059078967043999907198668117821301716514019226019152134973533018168249645885883031533365992490053362014780845788475727927734234497553478287961689509927322454557285780771259603538350230521742627810564201728792795498037267855263949235293974652598368661229637231318558882067421430465240373164863862407363276480820614366854036932551035244694632980138784480750999885169635462128710330181366471345410178832687501903069971791274093522953876168464695782952518202884733239036370185791915305034924136412822015414161694513671717310577025769485116219798411419603983941794477387578245925523853537195009450462346960523079089495138893573699911255689077447349777975522397113628642490187498060033478771659732698295062213240954915817370738119148837648978510595926183186208752124131475054541408872409765567382889331808726589534423676952110587145945731079570448004300261521032990641751965041203220324590503322384648834205071146832854263509315166897587658039544414282814737170659952122562647237662280967718967014575890576458089943250415389567909660184058696964566050214875434038447473976675019526391181603125356275399858835165522700486438190860054854848075037683853360130031515157929503453949852522237967725706277648297534060626294122572169079219047514154773887106045215790952609821741203436085103315053369885820790248516765263547073673332729670142039742103788820693064354998136448405209405037555113953121419772517135805883277330477429492510030541740142333984456232148462416136799757042470320142182067829595900108653117675899711372596011314626954459446867746066285941552721384292680829519499210097445234071223701012349487687859584100137435080962701897017775186937691696037422812552556034655863648236973338070965312605007679241676947305775607392323759888269859910277547757612527392258805847316246264628848676472941607571051550566215387971607072286082544026987795423178953158536136946839378263371604868196610581833695617692908034924671745153539294158646217782800857266531249181628804822180819309287324762726399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952621549792911260485594352421766865762116261230609283493020237805240229083816121508154791685775151732520450418876161261874025410193957556595707329700964340300437632219762869089329261135577515093423066034779258724409322721025070910991005603311770128376387298305890457576699329697922099628915311572955198724799994319636943645651642807739319297108122661404180062969061966359759660698012913634730018098193203471684423523984130025594766987138898386321816202681403146195251902892751081708723073849468492242438865825068155704675752959693579654940894142428955422304302953822444581469103233648667257638533700477978004200893438421852496668073195234093945351151351565918725543734094499230392310367347061321965145831221963820018521113415813880319151189289068472728429532452115562826728042634057173154484483855237994032880088918448777648182790932075439136853357675643398877991538513452364484587818352897028435347306132822377292172712332202528875569818468209205287630671635112938939372092762264138862825651581781182490850710980483813480274005281072055627470458436790332715028873852945588865708405197654126169700016439124411816226145648495289621240688707417580123245203418872567928675169135717958957911202015725544519435434832321010423281607272601155927596408278580273621922124472019179998169778377428085081585106640319260772625688758146245246144320795528570939308548180025669496064646358865819287370588277066478110405415676854041571557840939061136561370957384331024970231673700101393285413704202981190378901207068740015541893997412761479175738467578948452665160012047636059919200456818827666936632606227950190250290318858530116663007561571225094805500495806562049783452374951063843940971138771725505934824105454434655675531607779923194401652604131144555467056340020588679248605808238124139717519088603614969916196196037667647866513558056457457220365944921658227459548662945670711089020970691251476725482720448067018035748553578756758015772379554445342214330702917846947813771138180466594493933807101558691045588923814950344104511854067531073606964791700363597049900479711794998248740370475793877012585119605681890091197023722956260556768961306643267931488745803056215853286797278373516375553478896768146551208688907937961990004934633928883329442694790147112306502886191008596280870007813531612290877584044126169310462967991114099584494195826363418850846717039430429926571414130798793638481815897846550492638167450821803727413426186593095468891218174788019304597311234827875303429861939190049108688117214067243120680099134182114920860906470279282558448367895863720362583697545036596708342704115113906068033371297701048067944271528481802937925922995773496544243889320022286011647295871637705002522264613046841042229504823634458360673599586755976289532365394125546913373859593134791224922835835225985661562568438167079970185867540424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218094135252029893598614606664410713242447375690851998091977318557118372762316332089985218065046525796499992161494395159101370959298064945041128209429320342573043952873428013972424390709481237852370730436955124891813115280499907520468356843290327267741195019386559184258527832769694395272191234916013213540923356179853696411414266109008840335721005443962213376334547422634790050914858905505057621210846296480563578237326988792138657624707029911012141863603596366850380092237504634973756833185408599105636487807366989045127012211518763069163992648977093395982457724521766539290321796699328091354033469138082963031654358463995827480032083835333266223644063148724125959196083504976801692135443104192461004234643885068717087795636153590758183908371925498983010940996629229809978566788039114888227185455468001490884203964992043998731545749643808154117584641703993387249759821547258231553730871266946183389156789739018773637233026772579994167410355630479226627749465872099453703459627309382548936503729160371460918358875308689042890407075660731668692126516857720835084555081475032994799359854131959143811344755405468716509668995746718251250124104995330739524117270367556849416788741028586040823749058925286228348765783440874538704493986760174964239372248722331234433400701238592742650650286653860835569096349911422650680646649358794915611819669121031925220832676863434662491930709230944471498924439988811371037244867930074070675310178018643597376340417487973430227672627366657143855433533741488949130141103008376454275625673928567231213349238090749875370072061647783432600071861332173323120796291695629929592015940317915405690448064305739308625399340917176286803519514190403058946017361794710214876243914158787681316979020346841947906563638298897374543134523851670890479630142006341899254838152253162430906417061912068774474852257864078801825052203202719471910227886612977139432166147755918204851777225802558564991469547284643665224439478737929212069848699562215086550130250536084333284036067907220426698715689589928955053092274473856935691669808588092830744338086212020548340219257229068343968376028431410262597682514749379690839430613733939795693280017237959845616141280063384175949133711613314399179678493928494215346900764334680023204224155880000680510668795276519684218265049532391549584398639897809005496058901543494744212964070700600644236810117216584853532314153217136960470577601215379454872082102527573251627487467788698068301610379684923351469730297951478746282050472473010624507841224683050011151797623693860770477970866281408483998494668157206193366089492577965872265107421049881173680382502118052916280498986038203830051163539232884262331587642140727088468649656938444598829275387074153803478231650323441357635689783341616812350037993198100698956775434003119633233712425549094175369059208504663360348766838780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598710986075528313752948174947368510670038699546132071913736438849622255116100177958606503921859438403692773422270516045452436539309803674459333506204579985108251231758058245703289088523897964362126810378476029271748664912426716578618031666681182207179902368952685681263426618959069602054774801957817532891295081821259774369954867614529135539633872764654395261273651867033256850459315271433761020809676270397738893108131471882949488086140318602927107118795703931667580396895731568442636018637720813056730748512327593629663785569645699323591251293524039109375983578770842480436929468454858416103245590707185112852626627678898343542193266758439559835365479064611459494354674891300442933714517241421515144521272238355176615781461215729370930264626362330600878429767361764784560033317983763111998647069149093933920022238048738442348488327240830879951125929259318197057127750353176384243712357874908535721433548561641402587467605156992185328684997058686068082113948404911220964811210629307487678771541584001269475534029903597242410948009736531472719997019631207468361542854952884158103135747291386340151985005955971248952681520047842139378887410150298315909150323847616321026142395250764537062123516314805046696216070887703210658802598425106305469203519797850456202042084532645836162598413893054386635275788379556654855792373830073838475685635649749958029568891445497889717386677333268551090383772843140285418240361300704515728179719927953907791911226190394184632910796319721116971690575199391391430250870574517252928327707439080009500035167858879364729110819370366541257518506476006114159766394464121314240392665786940026398027339598709998176880271800907623361258151046351350768044244204321116314735442305761550178510104607688398589031832856464275541259849139976857325996560862179816879292697054280275855745107497602334552871143176600835228096668686706546687785893368474795264969320378421004951717471423986838250863345105225737217023823593066915158865965026876485236841777156492300311383699835413577647638347450322799764583574987076148330558439386088777753173730956125288231550638753515578673035702779647382782053986762344431808235323482661110544887418727824077539355264397439874090897349418323061540350657005726501728048844564300267504054847551207439669306635595038297233853428550481331278498087652887783016673052249910709879046440661244447143634771543973033921095141400004607866683692432376555280001747051976126197701975345636188809405663298073716525449856251958330000783237661930626352752682402214331956911209635961478134906661311170771253772735849075648706469699429586667541786975324646852892319346660477496290294579544806928797092205327178420240495932507563419065090446925302812601515241966818271437732712774382927536176389403177188874492961741242762166431736774223712620367594438674061505644326827153756132276752707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240596503462647012290156157298395110182847074687601634546768749991334294889988416523994827493451553673598797168273743102473020680899128500603509386554451585426188776158244042575143397410210581563487159497738124845266335604339918900668815005941104431741508944937104710324285959817963498621330107464927017749519218852507756871171566445521133321581242777590369692897541928142715937961292861185038998382067120482411696464979642181709069708209370134835586030579305311067821492667893043204493830898168348218116825314013665091707898462954786125446371522048362690203533830309839274754660893519700797924835237461468954091281657434402266992553336222174432941527195452898998015907366586001107177758066025605858863399911306927341124198106430455401996089503131225440770261551291446736114012613973919492591339908905627227256401721511639597027709335914160961504040701715507880176802217214321820395951476527084300367150335545047883917940731781830001000647788573018912637707358013771112752238367050901585357880793253344138034890442511571126445172725041718312540203981207480348744461522611052415094719602813630664625701726669498920599467403342011095598616069167448647520666738559657297578233277033192355715664235588799335968060464673620281391963391176942694386419490598316051928443398204361831129803523123076607245483042129838947850409719947282118781286846195959453286507713618579143381878276937540316932118084197234155334796868187631839685987134215487237062642293583411288265680001160215992173756666530716957906819521534277434091378067281113535089049305646258973795608365548136110574165399923020425748940584321858388157100046820796251648655898586053170880763642492715346073366186898893621815892454690155958225150583171408420853018386605315688638204964992612846053190942721245005270438668369010248373535947931890268801015363891601510467394413230520540436845014584363739299619596919903076168367535944108305358142917260798273043696978329510225243152605568881211120001029851770723042764773178830729226670289314993984632604910959750280225606992063184528556877738799544052774916557838834016987675890315591276346430753914914359387257020696543265063635042684401944520605741086618298446780047099185976144855205279622360603665507806779317151870753256720521760037883866445374526452140973799612563019637790443022118589717106448499825828037986758866783038415917297906056015513897212120459391267841303411455403010041436227313110697606993816097549953749621436953874717636051318743101081671104087998100656548635189343529625115650801173937252621569499671020082678794510553192459728065590744465481299978808515381003883907208643489876353214902026281437125959364851202639724995769165436936134378260529359154769484060448627846480220106273828944077859488818701685913464306943559205700693060946898479771961202143682562617799382052906715613704961439807157514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768858566244079859859932029506087850693557039698993825129747337954702540346740017760263640898504407875342014170845880230161927152240030958629487162468353254541006893122010286755102177434276992338328755783195226970832679201594234094833769122371116216645483719003717814477964761962386250412639633606332695491324650273446159890385590538759563272989074765016134086186147340538749402908206429273949329913952855887546693014350034020763784243437089606365169575013020959527753538677362637048114142865622700352854186127471975358928751333897049294475456911063498459537030740645027805526855414760117511057047102017191444549484176233494694052065646490116444222558570522923390038611759652865911224617495026010275994436176242851316166087284334838868535829849800973897067929029562745599494075551605269715797625230573585902252011292778572827766849081971928923506870098965745562381083235248059363167238235165944114239908218174048490563230404490003929887324387592462471610739511038672189284337594585979943738986242616180867835930201058280045925512551977688325238691301886369166171863232217859768192603596656529415636173697304834331840312932201676790971081543430138929068283844856850046780693240756563683897011889638608889191004293227885588379078423285038865773232302271514283639051219730964025373135789527874080456118615329900792821333049699743998163235986349367182892966181128857422149354747733627428737524375354854481942924997232137160659064624644748158231569180884540467897252340596436577236824802951917039318842774271654507237459325728387991962068402879344171624514445432974002657715392691418116273941406642982407096575227695200190530530129464883459133053224107895204990090432154800605683078055561480548834138044314075324457380529279407685728755096836487340021859861069592623970487667329032223773632827258556895047522283546453786175766271483043304958769754649440811183730372533189413490269299068614032517581987955482368976655527458397267691909596369906841219850920152527485647351625863425483286085249839783507616922834034146863580407676165454483600251944891453048021413222875289203969681472062140535810764968629299888312825574144222199567458803473318033020367563597025604593488499435919832206959442012485593784294722722268605295077897601967050737934416601284399809064677849788249844996323129029169585824999308343545876345944092312845109645639761100703364571167372607036597787255871495433627650306737694108024726194115386319331289120839623285551534088885900099077485391330640494623379137299098341719310058186699240521951667859749239046351617729642860013874847896743919957786179912282324907604620088400074944917457780391364010817802070895134001759845122678146828501323644892468746624312791091206963699705397015004962840783937310503170440392334471690790516329184235159146594241549873991024248454904374161551499629223038188013862314074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174353105342204242023277627316104397345319629453049158133674586027185723311497043950078744935561059527314632448620611717968572411271176703122323841606569056479372328295910933363360543259629595794809002861401984896953336585788091900084218464847918117591521478528110148670725787723166747644278943965610460129533833143844941347227950288889691930687340590453438058202463701639086374827197236872547158212426650881634585089803220882507594453712075454711851081891743106667222717942224824205371939913416020819938018366186279988688311057887543652526037609868703910507045405318803661589845174789736877145088523113835638536465665929891249777702230935893590530198928414861071286800200987483196536753329537197990859246140144688471626478201368153960683917151859991090381923282450334244545004380070607607711325550072576333534705933011191735955967034751394410534323860099717542681985599034581953693286023846111249429714331191306025438293072370385518758415992089315263534337224879530221415633431066233218373078977621068426416940060760682595127824828236925811665300555051165636925642456262146590083388608560286366202693326025968341763585264660355239744708441004383643214208780143265595520426255714114865088031032624057560042378139380283954874771475523513806980596767779420460750333609176784942137059135363891400372525568638463560621391330284453760060714976123874373211246353725582293023225608976710460407175467631512480056850621769033382273261063972929830016067343051814819479291506802463379054478694740548520915930439774166113933800278817223882365911036882605524275715522568467326124674643815162609933967517887651457305059296973966538739214221794779163194176499969835196037902045212297998129826965719845193182436605829464262703127390621637280289785286376908270668034658186883094464651568214331621749083554357611045417554611298910248456795672368354968412480069002267722624262052122780373591994012523529997139182708365865347087947959967310922733391057785193556895501657266375375685460299640794365846602111871535062720958098992738733525022565372315617451493817383552510917210128593173392471772986929641010833513906889510996461034124155514881474859942374508113239199574088255228944255647333297576955865822369853060589363630654552730304413272277007539953090154669579571741539176890323652459485489254157089312430931522767170223084126287952733699025341843054063081973956548544924695663044006970946522538912998140154171495985300981140331253518297503060191402297505189767646144362621654868051460461318823503115582402880774703451962896632507791106969714019453304397527137225341520621666408062946101401574941391276862468874977725244837159269136994988672390149132793965558493517948773474538729218120964506080609215766879879806980088894025241026276920039113967833528915355478155897214548145628712075612573939318126428922191594063387728827654946293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740225111774195849853574864778534242636232813199480924771247417225700791293632142201437340111266670789643937784114134362576910434278089627426317343698794935340500250489773030033105452764670502668312315457467734477288616360458262773920104417406199717508948349442353239633561765961095614766919805410368313802339831522537673064793845121548029418442344609156030225137103622024961126191812016352314034184128017940694233613707171210179731850217391605155284927407266771165171972419564972466936550838319247309941104624952831134198202157611311303966476961391453993869267003716699013155808605622951561668603718486869915598354889447976347439834994650503881999005816581331941155225430425273957366399651882962145052467848069810914100301313841883219874923337686520629254296121442717655673619693243418689154752203260203129351322756450461353783789570026555827635588583060548778499577557079720996753974647946856993373150094194302228781355893284446476919801371622447621916126343952001136824573392207436880839721273031743572564317756917123494833820897055168632399427936837172838845224864766600012567162558910115142627925676591394083599298698333382764171064393313465054403044697423812761289518849924202809064724758709688078470042105568370139372543631885891742495410275972833443803932843608326565424836417853802392774648989121379773462149675683925061525057900460514771944926755120273311864828555064779670253606491750001780365893820567165490112469874624214761088416015308335680302518258171770000560512045461417422493659373957153040718378626313378368433924948894857065856681076933791329411340020508154128580459790086865230078170694419341598169926608239856299558008566192849772064892983377818966367487146775232568375532439434175728413545646475023501712087906850250819248312748052549659930118763338262369923350623960070758808736461931488016417133879286838736614700078119679253987952968166212901502063251360544545928360613966618877031952525471395307471479456448567984356314707100677814644332295992867710990301953719986144414546276435999902824603554870192666613286913369883594699934791303451360347768241985378837323458373717498811437060266843831343230638653671165840976697358656648176092857343119106116116906303823056572670620468111812171189239648765470625233195605131095845128395115192598649846063829959409279863801379850415814943344185287442276464638067868671900389959251085656632391121593445864688548147165590775655071206508474425245491239259182695127950557123039536734562763410455216180427828244204922999780850208168290125113203818983939477569672508996869729431061454874387904111482606968695165597206164522212317821885599660853124511471199391195640378002849168133926121790207021458875968011395280888664540136687806143460039926865251037153382981328508491467492149514243702046595341361340600872702780568313387567121826546113176721457822275008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150729466427886022014551728097929811431604464948720984179599947552519680869921778689224340760596632024792848020764080375619784035915927132837906722887235538723527956716700612255819583179500275754123580446257590592949348407714160477924239649649416093721300728606375611879497528786236866063094459233293846857516715357865203919092518426226267332666121577033717550189572337684297715395725074941863282512728286739323273125867905616463716988203195780162400417160260973263727625544348300757988248961849420260528808812735576449876634386618874103178342860960747103947818367680543034701329196756300132502839374081147045282889154099241605058094963242767348013373008680342947827488099996777333191339367157704604863769905516182956893587083598515004592092430524340840492812701097843616057835219678729876075082604803524487021702720113201106313374370585017146434848463824255756086095355317920140642379199772974804202354447903691428233531396102275008679947755995989503538741541375489875826389743160009477869327216923326425798525369084920995762924567059002304999635799731644142076604958588395416551295267581324844293313994957765107572892690383752125935205023615513167188634409542847784648568249142279334068536071052952626397286603265371065349334256981422298045816906974509194667247649005872309875226219209337640981806021499364589542418268408218703840689472981051750724912451641012760147709054519283682099131939559838275425634737914245075732160320506617799909306405860024211168397544655771169895545927845118618767628190581304268472772588896691887676197956395961156975772538671623866564099552296902058395300540043814815583908560498458031535536229525956956804082867753413929910774644706998697862405266791752239674132242157870201323712084856911012716957213655545558959331466135843706116756745699251438592034615259770480703129779416645785087183788266286366062699647785551667374825821364541880555351140045345979387870899834002352419303580738427817983785178266995583703844184844371256397699356655235580656162081761278940527648795714123593535977894231692734850876415582676755166123618513665832008085887518412851132034416901962909428812299711837945870145740048489293941277592546462901100468073795814583923380701560365131560041059752853255569301395910189046202937619681623556587541656565002697924228422996170266329913268588994269511799437274526730885019023070327209131271821010416856783903553318457996248012230607939842835376682666999141405631472892888574831077350309229385154465531918927491744243638461202987206531550234370702023211650916719757342518004346927564850663663905617551708681388504663344941473307945893297833677341836727594384394258100009067618514712337631257052525017248595581044475294611525805835369683769845560766428648770309479201562324700790148546151088253090480957173702727328161764254896705693173741022210038595607438229879249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140970665562524433116635938287810840884503897803373068903649783696097615094882325465445901829407323032946119470353087199223585436360353099350934407228221521650489568579453831178185318251214966840455429756426139950276743335275316181171996445596656531752378221274729449522491605933678447250214629447906418180841626726449035528778059443605985320105890496640539524586377992238413852008479637071590577029937197694369123577268011730526099528043182226401603357397303559703598654548794241098338713605200510894588026194066426170075643412398118286308514281444924995288764338340055174750167529518139141558043907784523527802228188710489807943606391344969095508036585369124772026881648040372982475869893836790703640751195205546534968520554067473964328535573703780008940793058832282933994053325160262162465330792599170163300805994713145813944018464159705548769672860035284086313495699357368511624002273504414842331821340302073665684901529841180770928889059708746114620774012224796835361049018980535732951742883731491575507731241824008946521203597306307468427291324779639894870907286312298750733035804728042684183587772846310393175219171656209553015525037571972474686859424849580582438886672722721402436100670264049628175108282964228462138140291117861863484036628040458688568327874693616377889391867896137490213667820969391583299596691582135067046169848304834571605051722435573854058401156928056809064534482398149263639064131046111615133531071502362919916078786631152136000012263322616863085169064753969615603213550904932828714490143037263064985763230448045953513977492616691267240251040683658013481412302056524022371025537754244220622261825873220439570676835713079317470323558511946502506836415145101317130237560699276127341957795865181450025901131991886338671597012037072858554902150255243098661721074399187970569055963111334145577528849266140683363369442523040585310337795640265070340180048975400771563282707472461075573732320669907683843101816594983699657047387836793785565096102110344090049087744624440017979565095718527929729676572380070894873521549519820883359999921914643967093075812428745869580669384185596637539078258366181588374864412032121337441400628994295788700683534316378867343404036365251967317392390448704114042895300468805088853270613611119116300507703665502126494699160771713851335916983971618760743057588899863485228061861737774811245388482432018432093322205073948742313554862455999944773570357648747750889166496728941507310821788826775492726137486616961663124296085718207680820828769417250883777719088633366593924053658701145538114025347129220877099180687413932666532986617733501362339014659514676253566763018378674288481192092994533540503387672083487672654283277727086830351925595783698524529459711229055020210827168962068800547642377297554984600205547019241221948069237372824966548738372979519566707926609318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462111510490044107767894694352634128266157758602008938538081552031556836811928264304730835074159035738226833287783624924930732728568572080944851361280972465931006608277850805274489201951040573133851564436053825272450681539904451457521271181242468221746771622433711873803087278319470173075967964939596552261256598038140767018779706337860612540752495318436064091298253931692650130792440638130207970359428144367646916194509418655456872583464997180574562918402497257637998196973215327930793236584204033452640662260294711470028508726327924713247096166795564351004699390892439193436263537906047182618961242793995405814357295566074832351272574199024375769425445225811681766241013765495686970731036889604359833897773308715571552101277983047565348677097177303525516220794011356437185160854810214850080264597326762801255652895418072927240301118570202318004034153949189616984528325463846220215122673533508099800452082466395093718717170237743942253099840624712165431587073801556855169808706712700239526549361168337367774088995128918116685092196473590195493210457197042907153214216227450358278092016254621398395624082408568744433001543221588681449923843587598814667273962162048316842160681214247596344146468738274044007425881472780695722957726822921111814794978029737371843796812407360624416280099473509892386457151414961605543674013867762665521289983892382427487259005412216540472935999627944608782645672418708602074473338471885527853606891865631148257994026584063286758658837877655755828554223352182912906010889460152444707984895514354009166058697676099215287830345887877137174736511477240084903461598879257035998237764377647194158760862429221918776472297429960552274495656988670647634483700629483552190585121747027935011856669565237840111124082265423562929957730588391241221933712895641980814287132852537328813959030664322819620714335298280733911537483919156149241251984728092875807703372025063180487283873972349137067978632068260440481119325128309977519681364166119544889167904149786656777702370500970087312243265964331784413846503096694759250488131674866536067506079062961147120151915162415647856364087310038169985985412640246849900436849856575818306493669902028738742529844881740489173294046868189819298874544172386866256520282538319225994977581594157124381747144239200040884855682537954914126212765464180208129293417311503493580541311606330693634575112024720582670425931904133904064248848656596651696162655048376836649668428060460108666172201669642834433581527872031460948782608774458016692272117328622379428554587161714079141399970626131512481983506851894980247615167471176264578176191557737340662694178017892606747280613539223917095255608736569402710890362108338783812973971087402178829952883256003911021963025325053392025442543921624954338467902990031318831816724182379255343416430401892055061349690815340002616561243828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010211098390541789120940139417203643111241752555316952645610895394094973671018328788724739642486881872672156908149660495708030083835425025766568290965139892321017220710614297981159210861244235825909223644124690299522455008618047051155642882532781728455901218746893942593018975152086286244074237180310510225041998312314840497157626060555772615384197927258203531405251912566551230137550719735929982490212735101490464747043239389355821234301797446724545995750507455429018943739707298628094639867783990678058733751107345136665342422652209464299159594589524710639010164886264855032520365017834858798502325616275305049586169379155675238038564930300658758445100088794310903720006627813891345208110764007963621120315801993005104029401258124248650392654418949161692676601912621451428879304539527288655176090745855738335663532578337596246044139659492259156512155842344443567195022804201229239105693661308633153481852129956274369045512492964030481982993174313448887998271284574426653225798138513082909152109138287146675430174139599732888028800995677712370718266875358787683318287585492666594231265939698281856708703003952302186519381042829133113195767489614476633577454327986895022196224852052440044002174559478056764590561462723989335636716746023954072662857795113331313678338934773361340732611750067494886242996972000261049267663452347918361948746702193983740336156195897109717805083292345922924672814263080046323576130198616988722990612398556918333239756289351485836465487052618488283107715342437702680183336959191433339939014961075936982083495512270735182811494424197917045127073388906330636268888089739140745728384590622067664520080746792517532967073044781441731380129763219155479589489287746816802496050455718073003243313559792097042289975562453334716258000389075295172953701947199909176455275053153604538213056620856425513149586986382822737585685658816407068620827229358334325789723591054033041746937621439535150436889493113600169604835330324033566862811805290870019846018468071563158470019804542014222791402269903710780040988946389496251372506859335742627433030685811957520541098953990265677482752378490260228984419057966259228917983565855368402515182862878227671209317209893585192599508255190394525973761499201248682196969522642852896121118778436958360810108117605659286903667643689082076442708277132827359065150337161046686889965013846407945496568930957095106421172889693124406126822542625948284195703976895058834386564751513762719812503965267642370121157174339220115090545385378373239344053730301239453946137134423812326237520172796916131590643450225227753178658007595130867905090333588567307479919627309488587642129615906083280239112013580287312134846144165788009253031093403372474125871849873762143474540465337332909765429819959616412062515973950088584635185090997911946321418628297128005997961198481759355083946872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514772897819191864625521784127437815945507811955099939075947678211686043175436199887585569135764588682345416326912768557900952176440449565788306914255401128987212854660059439408672842412775777692466683811588528135691476390548935874476226768251563921838622527080466096477809635914919860896803545174263968773470344020978490026730135150084621592075079073589628010240067270231335849334573124815319412098886938671558665613676214704921950142685305235339903398225834253525206049288789833158362619828688633402185264384009203220766803549506539819037906165300871980919599276062990612077539426608904373708290445542330629494019087939592666894798517358548012061775622617069749591866215736393578668841708559191019624864199253130300772048965808141461936327222051460674422186984404889687327075447809851314098423236458013488164524380657944489154700937593429043688129024115539171600117874423219807404866008537565931642589793077325754994940159219173898175147020614204627036632975539265716164501268494774065349084389583225542185127030956036839591933766902100895761904201077718511873302330966676265218618592200644885364145341425501443578466682035106186793645130841749647424148847820681678670666784283445245478698426768183912978393369875106701003067553949732941628944245654412756453647754178564128169652929287186128950681850862605823729408724852033872179711971845016651971318428367100246350668191060539887264130827618154740316001913905314176275691991527422461197958777077345305073323292497898325279453240071097416679991288782985877192575011094820031188978250539111422982249544365769997905284797838795948701850118069695777406581304235424465567682096082259748081139484362383009536983835397899666570367903462541330130529683426392356584483247803423691390279848212295176749952360682422992423279124162176161060009406786618044792746848472780638737597517295643306357943908473127576051497927043352252843000488052233623987042502395395358916258898103372209813797602925579135360923021877462064156867871228982516979429632129334633407658385236369694227434979472672890871823756551471225189710840046266161916868034226429057765165687517004259676617590852739533918776539653712557728675361589158743149287494032757096790090160124878285220615025974210747053341282814556963395638818424986723670795859708072703410731861616848081157143596030206251977494747013763039544619999517826292436621113357612927546338810413785636586402752640509438132884851948359249341326695002018475736714849936358531231654233067100386012681392638151388437904357465857439912004308681770245184831598663117756159541894381256403621229578167330917790162500411877674583924276707560188379610299798561112504647939949576971827377194066989252767303228298435650635337472493328387976615714593673566649387341501481225797852401913949348724657923075369829182604444999946805330599875371692867425245037111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309645546888235343351257992389875592151094997804318145690511268404447687214513991753051903594735298778838503152830121611254695108476661892264506901170565855362385370935806992662431000931352423077262327663426656809714491029818176545796886955281673464597090847439889739037040815685924782434500684638316429303252311127114718786580047452310447041181317184818517419015216396500067613386692068173248154606027790305622780991538793362186479102715540447054743070106912986705630294688188410010270477954880611091006348799929101172796769129726483886314650574234297333483641134969504506874426400732737738926554826569042352647500615879111516989507474213362197863956304554299126866936388621477307906372882931515945799371117760744633877457687592617317988765768431015266064062508101410466435848219680702580203131348145775014351016681046751245867280694655108586181970311621803828400517289460368867242024755106129010764840437815171311532741467342816295991502585887601138417286024025330588318021204525487231059919501578753706501122223586885609169660614548692665912672947866334910581283219061189143429744397342827533220961428541514311985983646579160804275733480832874472497616069979933766866218273534813621883929609560663892786872482487574029850656807110344869241758994445761189827109305531919269076769628149683180695541941307834938007498575438590510863098181436469953788673519768914734862991697250436646256745071173645470074985347851859200055018109680339559514547418195487150733050261449765665869900773347594734389696889885824582761411998631673325631192111800758245080010530305642128298726017735472512629799142354901906641762913727930689276003339927766306648302310449786287253454535547968747126325375987844303445157938791773320686855840983486131529293333505098542743229929692390440028856138319629923993874935231858967683874441224925885333871045393562718752650430815462448647129738816293653095494849286174604681638079013193034183900312554446694266868362515277143192578400462344240941371582487800136055222950777217145230635664028041847882191548379627848058240847154572090328789164137775430422571935491988126938452329607911879123965215733076373458222742972287315902878997082140555324587983276032279363379482852551410986052738950313140454763232188951075654077127754564381077660992447202644769644501261021229817779447687856426914173639105655229189954552683583836708044751425912774209958537389274227571590862727916130728003040371135419988197463061168746606318825786549770055718505747104442069679693512252881966229669154355215949234917238208109220912467000105341944875769043553476951636217816916419019853210902414913322587421048649475631091030093003774912751466109046649579382160572193203694422440665122657522791268305085747396006756548793277189036453162956555576012534056248504056557129829734827812866948545767440587813423494633846764147480487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734383716098396576675181404657044948803110588398834950773305304848110228298072169291361835764124663449629070989334143892048765273163666965298477479020094612989605591983786195445372196470835801106756231005017636607983719319682483761268177569333895205809973351137564844744309357885717983223968848901330489967399094935988740898082374524885050923726513157374336095634953627223774562692891318314588502632891122296521732720196400444560278742410777125024399791300809451829644302400170772760132996702267616174396184256066590400606187897963868989639057639036035727249584636583292563616393332807912936808725563494458317774741930240162853228837545985202189772484193242685363584914433212715555043027207156589807647339648528005305684160170557432450963917233696331247882846040240103345979786138811814455598685672324286627682233422287463095282680655486654492572236290759569999619615796177261264682381289329262680416402476859886279603307946490087749929302138212102379612013620854954518866075366425750994837313941433346748753872747370063309169644251128950002502496548012665568112039247187286436717734078588119926464720394548813067849427587384266347156991051618432165434102169899637885791780873604249157611420597559075194303596093989755071432483050616984767668593946017934061436282646402528224969723714316913965345473555906884210679603657816259340242043123184957528252799763063713596633844892085352521844759915398680887308118799462723825385437798896867082737605852270936618483766975340198597751198230819005225715452169491999440766267829095787021513174354428785147511904912394885473440073060031806108141779474957189342239323474406916016242371551627533761654729241158928824914321038697508467563992249277361242164824794299314442968991093769793479788869755572047938104315619246019466141114209451063209074843019788375720399095066710794575274152792296238689156918998944618569660880547977394316165839792147423401382899940856072312493433436986601298007792275707980021873562289669147912748299207840603629221958536882114156179632555609979986714073227981294519203053457305618864806361101753332563244393743204503777811146525906908341643663087058639978391230299833039281518303753990148614170642633222705477923527632064485906116632068092682479590265963329556929061060904746447875651135454786505539979683026728119317109966182640994000494304988802945223000212697740637282653608340379095098421350178858353138660692454042181439692348098331013957808124850795907838339989324715036125976510984128729589014472144768557987183840074734294715744520251092192384177633939124286212003966891415859136540203237928558087843535295684440774239930015615243152918972931040055263912854906003753079382013064230919721743399600083228960669770054391819392601977089652316537869705692963040694710356498599991375096145208747928245809465926575095020924584778517529408186295806977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141023545243996702307455533579437655857057311987178095290818980273498453185936716900149232771167851781340167095221876710915360929015501596820457095326468250876978875911409131692245927237232843126580056087178275621655677908804516048003528200160881221757211933194889726699454456014255281057182272241479038863007262589365713044127113542481046553330074084954127671947043996398165782778117307560382061642500686347333597070734082611347116349387208825241896573797907750484831155750643694042392713801667831651654507872259193131203023404917317341686036551927511157756645814038405651079124753850504442690323775148473602369986449556876099202753588905974323109660712429051468372270574427850805315693435570813297685355168072690673616153854672182685501489098634966398092389874646304962035382259518339978355101040310792811093191443741128056140426170472718744947850635038100263543042128141572510786818117939309498735285891721747670040034915666149955418763231845928872330909654824700171576474955825042518140244176382336391049248965785060265235882070652520411339105626367378654780710947005226590810701382404266383841686895313863430477916882170921981717189967818148377764195031102723579252400646576816855548260494620791559717636499902788625947010435636179265403981945492940481309528424048438038128744731367370472757106020762729190964028648216609536566754049939492306960317780359958119210618208828214433523281128755494228231361527532225908418446152983759831729715194558074257927119697234465341122778927070849819992262606945560365216226875561484961754666394557853570143421513806411350341943409196298097627207886275225514130110428928563732716588806310935819648504034542431082968769341225288940939506542703646460831071869418528720704302524831383079975100865382111428960738043837388949524540649028803534864615056041420245489908378265812372862063852417018739310655004303181959609655922356176855144073905162375983105809908296071368055334794119285397155468883738155140901488125607485014810854859091272991174952978978295367096070434619745898586027554511722497101130586710554607027315477990811714615607809549016315593532412663268781542832219534178543381628142038223663596360708316579615745262367022481102738800662400795421190152963802179543131204948360630068243644269380496524154635132879259988450732764617030939956123467178705020357437376572690491278110295907933769978797549074580845430835088893681314925101575419398180718729655725583837468175992604328366940462645046655990921431031427029403058179821202279319633403180347949040164445992537931464563811086976428380123784607853480939856606135593939196867081415084104726055910911737301129186629737436338991401321560330485287632975697580860785924654360802116861148738803002168734521232319896505233555735483551455454543319488298134322507937690833691434689346096592162938883177976527302844314413116491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326199459829381990397684275291808973096319527843169998499048480399691916422042860580218191113111670672089173638611747327862834707253442739615237216527560367486250065969772326469952037715179265327678379717684020512656708076978751454917855075376974255067171667655017505178967599620023879472847630691140194560333059034909630599154974092751932739562125986961524395004373449214955824620118213594708367830244052311711321731245022653869002966133218074798570047240414693086962375206122610276396089671345699309250234774567377267609895168360122409863824754898290736042395458351204025718786911228212909085307551659160908354776045509304840187451918210610903702757092102753160443925186480788647629355131707624883362617253340009523251730705932999789905324344471408096802407974672289445959510595916146276862576282519931235370978267581111386416615124150334094202715727153244279252838291809718359447018948756273845442560631751843653289792987232900774821547803768377553430188803826002928148980252768533709158159154008231274198408842796184287438986246264656039847322256383916512228914330018722603670903979721945676465600324892289968092425213809532010345480407274841234776128273741948982611787273439835062643669199492635905265693039960255083425700720986337165612027914005371957841295663960708458435784259872206885500765896525138637175633208047402415760389823383220703840898786900426638412278324222648799280139688463655267082115905996122012085629757421892212416603827137573842822856995052103673218593345430290403224370032341835528029483895579206756625932470052860787427332453466024340281808157158175668262152112774597135229287125032377608844939559122590403809999415020043893955949053154493656756420740051707580165724427824879983708412423106969867925745978878564225232664339213871146760599333012651168115423890376313503275560330696652970018137060751483078137178285223021982037210385315368180763429293694373024339807285862051302185717320489544148763200880520075305597112246070114694704968470572630840236314085091265731444791566177061735883845533167468555243429067768349341711079260898122208661639291488487858575397402591707275743218245399380877060757573893303946148075059660305908481550091270160592539921668968920639180475856349382782661224356525524095990641313900987873011170805323016081313899976603925050770589836874459980157163722459646382179950292050525149832506501021088506134600483353520485024252024000813719254655988915885384633565308982799700770687560275101998034616334535185228321049749269029215908413150217207758733296149682857627265920245026133768973439456121466310532856376935117623778879276334655057746093872036379149994891463209979820084505989899867266956149765643085917076184140374009917560936251674990673630725187875000839945313328091978050124096993817761272681094404664352838038517023755071610780476450522813881066524882955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876848900084443548913270768730740633660484771902704459061888773279452226468864311526100771348759657472635710736228208166988820700704504953411437427550947997181692061519561228189252655779891218279849847764773092312375613154235734539257757413888601220023726166705686009952498008683334093020014320336939518554054015942985936530219115790569064595712307774344510930484869952430674546543835459220794747242189590196814447967287697259681527698396461910884218938042461170768313917706525713017986150696964132564777270426505818450662510556699175680329104159634297821019338154919758598238815252683100656796593232285674524471451866087938146605933325560613117815587709304126714210692841337480627694431591349601305971672796678659977626185304539575703977287014631424379332282173296947685482049529102380459598905187018139627343311899312837588957652879676987883261030856951197120794148906406031673056454607651452517300866627182093466514051958741307400591009155137347608420407502709853432804475580357146052307703560252842411247758639647867061507376154877103533914843903210381659788238513677264420197840874637975777361141927122361027842892494371574103588171727979254272105647059948077102098705817366646009519708606706310205202094676493573971564118047306768261568122613391826227689040147245365102033779488772314794726758071484724239367989626189622968029091535964391162146311044506598016341969903195263849547538302176781941440828184989769645195398976140065491053346425059920973128191424225690600082401211497272405026294482995603711600013604724291201476104513816062839085187038646840508986999173991493151210717904384544291812691029224458177500050235705275249435851117352444713864530205307486468695097202221633220309149178522520114194595674867665937159036880281421121075990326675533915797386324553512357492004282353202542419415217593791667796112270020235633222696158904843056649326055207229910128743727194256085923225389359388791001156711305872192146093670435444273026192779530655380866026879867036871978012988002788407539008522683817449074232947059606779704363980884689427397899928829446986242721458549711256039867237522747668628307166804602173432757224865031932447358783030769740598046559937625533384675706743246356791224231185164701099392622144238736557037905879434754156477390407803200637810691679992700150313299889776235493611436587558775858057103203846080543739910306264443901762915469820744833675957665752952209481550839056186070133763434536417915262738216547320285737164332093690124844654248184665494725631515381950453190262219388511401197011701543912486557116277629895562546051256845645058606535527034772598039312744578425070894655679390005646035481356170595410782264527393908216876176748571025489093192629680438034737890157764555071583829495918645680729644807159782678411499370497648025716651128852862418627972712577240560981950779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501783512667136879779055559320069275734384550124392986896477810023169776523414684434508855261243149857157044347428033505413106106817232943902334507699701799933048817270584290984344756932560045407581187003241840857488878742307325754345537082098161520704902883368579061774286759386026702781187573404633601170319253132626375835834213272650542467093850332994288036398030400217278843324093538859286856041442320851739658748635129551608092737697127183762561148147097428711727139872808562736911552446966755120325571801173683405090622962780954407514537475995520116102494415710810098404330745853184810184150484023672618443387783304415704735386463032043497895361877489341935159692785030052592829770460143966117317371486223419707771376147548688548053893035667796612493664480637032151449788158726509494845621516961449532879811659456403800605947022370577959899530273558302528968785654797398030776449737422029977435499820236996316873906141421941920483443148920874242126019590191067948877656976975505631768876480458009928837859298222227595559491263090254544276495051679735140395844883768611713726823483407906311697350068204041546527056936450994753944055422718653364307377284201399058278281784344594419867621674577716291173646051006201998439351324989920904312545986894543407549545463102698392182856673568995562211341053735207333303681892483582226781712287109860478109531204534094076556396308574726801937491419687005446093600572247692030497659966369716470380730337787621353737661162086272232032669844451936294584978762470513274214295278660074773522512438152365652277253221252189793682260272493297702661481428586058371413272824982442786064183709237497784211960277283533964845123070158081923101198100435338485948393003202430456459834008049958473532792636643431600959552437463621127824303309416160881326391432569229838096247908151881265073681484548287229951530053845468490524657555246500846970335620865339669507197449445651328498189190095190631052925403368436687195182136060237978930129226902371505475773293066243656027550141185024912585898083478424514735083177960590485955928665778295097723691080025269582350079506856724189116154709685507583771697348422836697045100345137528292586028257426195405107418568279923139962702571276194631905030416921022475488506017212988950013373399064711345524323607141414237654400831537235985869480947920484583238794189424579339787616915325178760887678243523607864361331408923523194031336183395736726300539777647610922365891956464995921544164967634067021834024245983863241653833053780956486985434978051345156514178242465092942811557414423466437220240143413907768530964781750166609403127702778101532779360610903908461538197354770647188748467954491042009116489908936257258033446204375785239012784202600309041338947306813076410766733044936142383380149601087282957410444491307849135386731308655687599861737152172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795287357124709403971012727504866118455570455492138209014600284574089353306767185177001430300201701638835239078093930751794148793919020561368090292549506134541824554358375829991308029484769778333042651591675795784589429967897824056294055120309421540699964586444788419544409014165689229192299943585869050117020556366876648432403764099566424545562373807858659783852231460903821179724677187371419820617870557726813014523797076120872105140654397728270467937152275537116976347495729782465850496461241508666862283382465038216540370919593310550503668560199520179891292309514882842188157258563905013884741895608535247356655896463866730737188073808190588675255369414837242324185140761035759243675085142618820786386874595115233329049064809260603059668108111808809077840564627366787385535138485370488928059867503856608713075697314270730732633558878394465413756459036946568470183372044645545866140448170759647866291549549237960267483449220087293255930184293460856448451314883798506887422753130066428473567525206056332662811327072204893595993253087778647250097297078540054348550170066545252509020836069172342110959446344981129038380800008090694837316369012414461285557114819452227288518890556176244620130430295373722761231175778576739305178129543931866012781942930163542312134689727192228908987806412290984187380981616469983597119903555301806142147412178699411750356574592059181878265908053940971295983754188982750922269431727348920588954848151292125816466151314893493473628166988989661263082214349708258058946351977597488738339701292027678727344382173347752171966955606165504652961506136343071215450234435985687709491480561733844745429104260610997183645150261449985382345825614422211305329868620733066309970915914775177415331622180164195381428905679074608387389320605877783679882572708925059541298183555297039909938715375654541828631422696874733806607327909796833739696652972546582516234177871591535923860902044440703493476253500772969166402422335959537651238921969197655320393016834723621830922353150154392998349934121949223820075475405601424446819882195192299232090871117358308665639065103709095013912750477371620680590878027100452071895441965106120317358926406237418956092737175434057253312129239361598528795399940129121631835530283219351612805444238837152113539836167221360349422159411972029598559058159499872708392402349508839789425974397827529831300506127702228004656170732339572184317386955260098948027722544360423114823356681450403633901161665480896975725779930379166126409948338308369640521673463047371945762264155890783928663658837661833775739160816314587649640366852783597737668856265175512372091408757591364399796073003544022198729041347732546823382822375080214992206314673595768097677888082754030952788629771175171670786160937409173387118937795111947347245741591131116998433932973690156038732434535595045210786112353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802346326173145911803959451378439365477191283095363819813903311816724965417455692319709420449810009566115981776871242374086029612081711825876188556083513656108012579768603955479838529108323659420927236852941254707476148781682905510577785877771703133410980556640834354251283906081985157148184729334858951415166414362942472651440303731764167234219724696167093427441289403131711416081399635557333200935153892856742542630123466596020824228361293434528929005506243275422844056423297570206266725250673260040775450918502247086150569581771380415604731286635392744754761454511447633626685027144128618624493264241748762535770424491079895161274976012817042003627444320273069120122779541143314407514931742215258176405338228334001119409888144748617420561775248693014132831987236000647965332477946982741195597988936926386160035363007432615526961708519092719576707143487710324602782848197459389297677876961274251631211893947077198984765332561977517735420889642719477181095956597801023525634711651143774778372037547925579850482619680980859437880083569312732957099439772509681785849800010252631569806075449498609790538067265904467768489293375543689449698631064643815379893479043386588669867412842019272173869345572538219269698620632635277253584142354396600512924106933878877408281653187176692431523734662931719893739942927345557373620871111885259332627628548288603583584580004085336138056924682240116331815967893450087942035569407785425776379758119235115350660205694261612861104318994579774319858262229223956405125018713943856120291318862101921999772907004512026308584581258193339884399027650893323110199482050724787374087237002327376098172603953007168264619715485973164889343391118062954571418660774608519603700340424189109370596190348091207085573706101867452103275928352701077492006166122480276612576695011536651431989849039733313604150503282894490100812075833190259493855100503350404053137976701244389558811653037936896073683765842064021043367358618585082453531292873923821827072690186528749378458390657628538704756033282750329704774452789601085401838152727425731189997441160898268913211278571941228709635812005830786179356262002751117138274897413169217339532062585636464647148022306813845885280643552066130946283642485469929487397489169602025307334843333237393671818710750627922593809346492674384512544616670177178788587322605400953748082997418754287993402806389547952655780151026599195295570817048566134539118266713170460399052254134121513260928968776567434965892973218204793942666118008018958831916914953055250687220488506370491326882168219702081986372638522342451798468808281556150987022447767372466488146498089057642032047292729482220933559809061212751801554585106937837135625994081168852794798608415194786268336226029191572293155721133648879171909844137206903116586303571810100471059835221818389990186295619777423990521771653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415408096753030551848694029631736963485609553020588987302229756746085125562360322793227023167922303928415938891434147472862629187023111346228832121106875554458363622357314619167032370398764343852434814527630236136644674778160561747467030860165055844351827797140076401272906449568805648771861412241254749265862047477182750585080501515927655993026634905242473242092018656968594628435633309194991290147345430033872428687211502892031606973335877601525679643043641271457165092561912371531020841212611928535003106351971537938080846638662453789595255859085884190794576460498877016767808942519856948219749409210889592329502738429033904814157814119474247459540215327916352250834012083618797630866141383666144147551976563094918605627753819282014268997479937521410415219683518204572218629844866969431318590108922700146605252991603531146805993186510961232761213530305736945781475994127537472777290417569058586786902162137690713393257820530226411235407823525394632178048744132862185433934405204008002952705123503227019098913063599918710773900108838417732330795131809271484770013618734069901945801151430027126365002922228901713529058206228646477513962902358189155994120468233889979688915661301485332507331316478896317367106378721130585930496069154134835430033363212255923706960822647867960659422930596049984846094551131579949832551494019639600312643079585531575221695833009848021076566876196669737509792310337560788826665508301755169581084992493660737702785413991441915321803243702054891737254537390040469386758155994315403249676511679687139291791377650884555524765138268259440534646816995931544445760161569476340898605795657466546201656133431916748494690871862622928025188630480803272688890504276489165471288593514593254286913876691610229686222402528163202050360089011656630723032900506720967746327680896046768236212849008810795857420822828045946349250270709643498274527746104908622537531547491453824909404644414688088604845413541716193213296745224194510532126592849279165832013881893288342720503232374870527169067373291587426879284856346854090008569001046515781579520692769323009069050938345923967367531779616242302557958248088436819841154086718269588977052994197285582377181948630938401927876567421884448218008347760433333239956046439713874314406513388912341172756780267585127710668968679512859438625263557358814212218558148684894795979458664001825546008055114267669028846851441757253149625357954185220695087219311152822079909704748630216026707128567838742569179619184446222672356285055399571801781402649222431178995175060273706159557551350800793321867757189898578562151712873644489615759876059622641155020432511620802362355872271844384447165075699336680940284783016853003647912167817239827171997211775527916492222882864486481556023907065793251366746881042036165581953871897037816589664025747580704612473534333689424541516030703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053837332168373813296033499082193347174098211653457565783777472626187354218129686005160788378932688454953766966672370076133360932579393729022451449569776978158424447675512154222138463054853201349929389011322186102366434194052577773723770632917444196715234255200346704324300376767204593096001191100066640180066898079314817257588801283240751938270174268763672662356205079571220448466143648116021090230024634701762913490290890407510983436496162309189292669407996508763566986549221956969005751876518901990160664799106837701953616889690941694095508057357436655030918866585147837219540906977079382193645531887921697978012900380405500528990899191538700553735222644498250110692646496179185272612093228783226640580236165820422161359266509376943205820062139417705316103642689459990574817600357643845718938852559927361242876291018562622759027421529573276699333571609664593301577061518317701211352508699227328903276437240567085996971609040549533843635818670210749917618668500710426038176611187596235822409069870024558635594859037126718501033730460674238547564250091442586683246525605538049958228103088603286725289361368111478978674523855670848971710406736346160888580663527971253297718684449332123821852109563741460852859675591899330543646572316828468066458972937338138493983040704761884879604523406480475773732788696337107457703423843566760304114708415327038666643290275118178578153694350754699694232148500155417310965750696822231197617700538226823896375547065602160387036749378305129909587572217681964020361094174446455026119809258472969193231546022850571771418836629134223336957032010061772056991175243298071318597488342277824359765455417650734334354377023785594683218781757700827559899133266912269730020490104365828565284528666633009100981780667139727371714228554341815081897436725997814605107627832413230385938658989654785542051008752492008906026062335165900565735906855690955411428223701909869351164078918409856532171113241869001336173244750467176077614334764687612733778386029684541244604169841373470611339262202664877062551597582019228442537974975172259348453558123148513203334769561936161905528327481515335773848053264873820041505714864750258670003733533875663774596943556978517026955212670658560611367265227429280753260057854870096904306562037438332218260940575058513220332019977126579745000817538647114209583518932270541946274717021448101559330742339141247140135072684882792001093595970320280498532362756900672184209119090479376002766440964471247640227021887146206794661070801364926880278556061991659375584867149625221714907517335320823459799050267068492682260891863645356713660259932691880885188740851024974373460583260900404086822763472397882171834012211037522830886609237551442346418116753940568679325122411914334724270620026152413670135325221448214719214350900102949363797204735301914344229225548797353040514308376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364709331435364100178290078132625580636507949592946397331529537495144136596583375534099108966512871530855644672019458903179964592084479047988863985587181418103766431096550858400138499244299229108309397211709718821843404248335979559129869678078785264387605312968966506166772772399424679643359259765481758790735496496238938977413619359265863834290133282355077317913138452513908983320025479615205813260395524997635229368830819634476586815090206591334202705516521403860921907139881490572874648744916616640420570749974687756354209354951438855180839331183498391331935761264882447475382248438794396160445237853702203408487683221982399369690987258576929100888640392953749418827028421168272865425702782540461136747600681301318932129592150791239553735347871735209113116450385781657584329910176586780140911946913986691533519360429350537047014002839640360453605019374095767292510971836118351362652213016125557130145040203434345416712624033367760202191190903287852119362692913925253610035350448837696458637031983085405699263749988579465079648262787613798513769295914733071873747201633569059924799161905553966295624412111148467818619082901968356791496019209524742773036852402622123831430070355032219351484220168549039492687674924730227358960224151297919405621968220622792458852266377063238657667012552548961679553211612203552611648295856901383195222132019351383572425025824687743197979637895023049588950090049612333154495425035886037947418366767041934037862366014830373372689858226049090547947506141714319756681516025625293159983110343087430434971340221618141531425430710763621639768458145069742284380835933812604679433309950211359626929131395606603216005265937258045013677514630375086439573537449913610797589128398126469711263497118380885817259120169220216672835291262893473151215263958252358872237852181251630609452387550145478546244778513416663350304344138163649542940876957483095815267657417998706228354115005249888805268393227763248363325168188060115693868502245773846435246388689963913906591613037571941702070747782813427277521554549575114336428040202205357169563480282595886887994817075726425837359894835606801283240884187819462464734688474739738632068723100028832922307635862969180925015577231320813231122258875930738634913273877656399191118870452601740662373827979549800400725419078676999989325771371827164254886713689172869191087170554297113116795567272397380821498205964141791779483158850173231749451915778845135262558406914956230738874674138388004977446252461423468124686172354411703371237242001823717486186330878333717793310364626716679520262902074347986328199046298391354309452761162312671519598006940774340395060900504145957530424264425635254227652643203805147513024828512671353345206712770208461499107036424060750388106834515983365436594819641795055074385992861429597805816948397089754162983377471600664337132815162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688651897260265561434259300251881772813771606597393822323193412891397978619833816106057150509155369937245422862130129408983360639370223183280184074741770162329163200676106958967391402417433196453319688155048277187990973867110276253452055676457998559472481679342216026120310060137677972580165309702916218726758486891671003304339304735104741417100582244649304937305365093690606125720169134860411667338635015427897373956213708653447409299330460171662168136271577106279645490997687348128725365590901273509007573109895291335051648128322366950664161053324892553489438068310310897337415756359134496788115224127788606955658471396148360268821535272341685912929530114796359461820968521549497504713031078094029089637126916321810791143260586551549547983583101582714516898541326275547769437448182737442209622452742158144603755891715947664090468666636940310051601914955360569676947479965827077601774119695621278681099421327546676725054030152466155684207643193140460291238820996928991363257520874746838638571997780781024432959664240506845921519149316062289020011726991514783881379389626474899024201531537557994609196136828886913740321597533559940519774108765193066969938015580855179538311832384570718994305143538513238564606271394127694482929598641201559596120991792366478036052795324124359394506876607553520675035258560292808180234263957115254226662945318036411349748071816605176281739866187059568639949247205588825834023304440993206932908716748807730142054627868881018518051937243375758596254585524959083179238868759909416768340696726012599039860236838217123995449545601958821294856976987620837594810040529790212644389503041807922830478352876080456601642050033418024052181642214300607481203736993592497824981290515776658785380724466137486749057911935814186480159352786722967661732783620940654801900096729925688499119880548188262239474128961663683008302600536213325816189391175148838247648884968128064985453182157421066073707163924391039067586039994813900940741320788823411295081967649773186412380833718131899195111296211251641001736815060530440631829586043818784344638947176988862633875474026700412792302652268863084276241999488255336657499609909517487905317553909290760882530121301995152476094528666076982252649694392179613969188782606931930251730946357508916623240622369186470430003682521788930434189987806996454213707314419695987287979247638954097587214417755157772152294412253512457017496661642873957592069299951556044587034362110070589145007210305850695572593111039740202831090850565708086875412374625509188300964574000444785641237641733632285122352110888090797351558906528783541753640497976006131667551797050937265228461350885187989692264739950242953930361045453356370605207018406751310606168340069165012489149560943650524046190051157251129783749117650188658373051285032892429723856657427664380843017837149233091508007872313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982995744302868111497693384481619515959494093775272591671707231548894287044516023593183052874865456835681368011928568662995811071992013033516976625408117835964057779748588966430605277370626592894587256917467397816723137552611116740570842296589361777463969705877902196256264237760840658718170211605495946468443039518572432775897141735905287730752583919195252940416595203742895052772367027990147798515084142109277624095498089423900572427146817947630028612895026366731775758854325953329708856880313008623405081845129210686698238469934068193508198180803137547603777441615261611415261578485047608387487611809478593812164518211107423583755871761700516680232513165480362882702089421893742852596692546430506622147739446017170593354261138240773643131109795618407354094022818517647541956613291166666243433680298999693862714502937974995232183070680646100101624193105754683453375229702321151993905887331809338123575768248170388322313194613583470884445551192000971706070374100498884087987622817758989005913441403071909283910945791468901126064032213366245758690092027639720744902326932524949796942477325207355937248319431249297438141234587986455747075921656454937529248855757829803747687951714255636850502095994447746935254939836889828642941948778337861408762989269844945866380282030230209822946461994216118622174026787762285787594467929833605775102903762668844290972863424687422407215930777711136778177707728591243384681136169305718100471470047519296178735001845558746683163128480432219711270422850672084859105588590536165234211432631100742837925836121598281934674564530564278538758708521046516271153987534143452184741901778147288374670333269707557179292702545105325114268629040097964160256792063616332436982773001524664394052657574850934417922593142550760567559471317174219618187401574564675921657076619671278458156729223228637635804362435491163358818293954828216730569652143496062690258662589665594034900914736214635370645976629150032669797159810591449540323899596877084576272380279001113693647731614243950064922936341647735591993565006907220353533277841792288746479198645095232982653322183627080208111444948267591717057589520804607418122610144558974241687274886566662251686674112243511130780860019432741665708581240319034121853516723551659456459251056202970723662907295355421910745945333992244774002601146876024608229806034543155504180369003286395221989306140634536647847044596234111278551419137589698987487004681870665929216416337445218801855460355513729814783712515782196137916420783180530828383464778596940683758887931475280769185083919628026253007170855319546830967422828052439071099353255103049673755052966315937776267736599617010652328403356653776840907555183631582976179551525126860109411757770875209822040631701529058519625542091824685562530786431726861284001862858205325498510248636942583193060257721556463697594329234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157440341339133670398511747704555343948791102170094896166984158167823597134657230038450562377143418981774190448567892084431005452567003143793540247772946531417627205187742644053558356983624170095184633459134567149112953302933720471946869135351259922360803697002105549093742425302842061988837755834657433278979552767351084270025755342964489301918090244810939154589324813436688477278031707022071353503479322256928876899598772202054448679266607878215280878874732798116470537774291475035709040060230743472999394185402833274456111059733486136482770928885342297628809065854987437360953217585272272375939920025184422479257203705289599876445909053191454705236485508399942510682349532460049058437481973412961394888608373657684750800620168703246038122080761576831207013003049461810494427343289104706946742703660373894555270617656740669679641940368471818376260817922941626203130436980455953327288573214213607524102910274650854827285822926820045572310548966166067296788233588304039434595683340474174738830151881420235116494400840686831998769296043989089036603867360722304792239027887425746268398952017468158321501775446766968625853777969807211730013129447825831158074343147202617087538751760077772276139752329550795770707556375354053798657989896721724786160140515778316545037309604805133165512210756880700924701388874392341340406119311656499801173403706483537164152498832058198456907716416902812472310691319784418092561260253613335959630103929171736728339021231172418930609437756982407799122939240128643522444340599019632335313230164813807635375422768129077983368384645963813552177426469400301174354185163852382085629071753376779583269648616429327468355618932206264626701357853643725020910308472710437473464851626221562445349314718411721635574509274266640048356642988606685696965016606920446204374510340525215511883667354834189914893567707039383800132389904549738611001036383966262058870387361105120763029061150733870246963540990122542305371556676762217615280328932042547087058531464407826445883461907404715848152398545513715845451525185732720650644083769936463727887957680913561688278025561725747315968533848448142643339447010915900584747505309593981093988459548618786511523747153023124886308378231966237758638285993345658275398405865275836341806859291680782082031917881745263130430784406652725329358688593910341281462443248799438064562901652764255396339552529880329214316142864906867790897316592793285934802245606792079509074601581330475041039986841034944502505346580047343804025085049071795726778722898336658236962052426918260573501610876263453306322210922106334750043686877852607248861210852001487374746535268392987454165826728934960501547810096147525643045077406455131929385645282953090455602720618069109937739323411279760803411471396677141925581106621716338947019515542887605589926547973584136761127612195719012464637901137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192662281657891011784595841063327997122586697559875192133739216606343480241223493711343940777284824616008962148670955372006112530184929521854673940360413387154722198358546933794521664458881214738876764684860720305235018040002253363821170046134938270006950717182377271104457013709787254121267269581861963259480901014718589422640229311197853795039017757560028986080484550602764777345799012549406833068610389218018536250123727601373202717017497125807599399147946843200483260143647516966535632573163461769071241055519060191753138413731522164987383378101816214998875749241166010190825393450757239617814507116515182021342265987342022663921700973731080979048465625967404965257458197833048749550448602222497270408559992549633127916435194630240009722325372558258625389658314934586270275050260281598345708935863942946267460014605086274404153350205474117117274136041015579704787772414421739415447201795554345887805852673027903332218245252859469585822865774006050737854639709673413709739517152820718222719536668278800477266628146093270378304842574382102923011393819409922282916007437456777460348990631575719891593110934353682386614830397417714174912700143572007521896978617845375380412678525475960643368691880747194401317019685991405437831920221817619057715627150406866661616409726157581062805635119154764376207220554723949375306644200806153771882048750792704037679566638750991426633694142447649418510037260177025304993489839265493752779659179630150898200944031251810165274350994686208511432580713850681444210683613784888969761930080693245063817061702691459762124851569489377817094928365570444481319467149800026930705635964359175718461018678390009053612407445567225612673633945429569170760438418320985830502973826081379067356126292333134346150698793635283820177545107656615251543884383921287994482290533742680582725695623245767842874520366272739565836447875614844018987746778391004964964718234199189916805383106465187230245063821467911625661283714891697281256906778686501293070059939482223234346604517545764583425502881747271807885236346600591485466553602706130262908171662709856266523185245636745297964314141861060857282019623548324095550727132578145344352928884207693596651554574470858680556115173094384607247784885824816154364129753791134749050130921263496194704571324768832446711671695121157596870195527946075396815352666219882391622073905803257665797303391461443515309544877812640896366114548367235832575092525226521589479188591311433724322305482804613746125523614955844760750715749508585147619373979362642257336346460735376634777665258957589300870326727265958886959778042327565897572508386139617866719294077017985132869191392997751501620040758014307646714148055450242013894679574323952670608601524131987355522717515746152644194332735414298430422125149378929011870253267645249792427798387470975396685882822540268938816191420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604687760221073205911931174230585748422531220375512547158342061114181156352622360754031841341175922134259209981259471153338104913386714091152917390497309441237473108494831508233712924792991295507476637730825747088470885068891283078314334023037961350559823194863247033471253184028405736720082519928960303616285321186545219279862942295237783668971143443103176750010591633354216572961559144154361833744776657200818006296430759976542904117000035931675862233801028874692199669654019136358702863527160723121757300123241196161057115123270288106757604730776291689964479711361685478936593861414445218188420167094336644045711003230945801314851137730467257100131975707907558248821760734032621848451503909261266981065609500550528064979369732020170854699891053016493588294050579065632663006779548037179772774211454603296988860100001675033677816785254248878749173280648081651697604531993976641269609009524433268687892029268533746463701449301595779925634565590422177172996643638374364910533389379472862463470223759674825457007842002886103893330394326523045685849726758034150211745653232754005865214665486065160193746596574736309569406662435580307551332598344015459299140065458308669046844767965341806207095032666831905665191404971321502582088812061647364524582696303510778228412644586342922973373655976954654169628492366829407270855195207126611572161000338630976168951310863886968725041481561008392439911649665430475523893979054607144458324910993998814577102213612214905942953739186653530052298102367930195922079233649003039507424883576240363278407295249069372909511281816798336526758093533359741225335099978850264619216534406986337727283624157572747446042069787277699983451813742097109697037284654608070223210113786772955861810186469774073966507408054116214389277940517560146483494646613798979343409137145630035990037604619477792318974458757697519114970133163057128971444480127100324521261410989661611150571002355129678274750450853220077209578158408864500936723881726415187346313012863799092981823037429607651275927964415578474784541077887151439722190758021513372901650367953316335959415340660111675607908525778031266091036181462312389618117839747347772120084857550463495912990648967232721143185903253637906040463240763124875958836605871112488045839153569250578903780249917843683353849269101676853752662828445500231297923123929200631770590082380247287818525913674037277474469318243200247001641076067887280251323389041586394641062167522422271521869563207947700738726393957188366038429105519114056139452481626379856732692715326356795994543011651522212504898755280365405056882562724548234058354983592574633070211087436508623268257144693254368946762475464499114650741537192600878061236032039836785060563238029677352767329247785104952327608599362408301551434216227783163345107135153574658993539626400633841212203321431505761503264396272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214068974918538912174481704063718487528054548388011673993232031236923337369348128050692066202099948786269706962288978059185689899304538116211239004094557904723527580125690986356320605969977693750617298990163100948859918696756837173246308451806160199572384823229201558309458139540498443587440401068366028686542555984801719303807044588350422608417272894032748255431428873716617459309102189907332361893485072490018170235506344644133402354470886723025035304364795282725010454474013402240332951118207908329239293569836336352346204361651038942036345644360068660514992103226372800648388948802728971993127525383602619235908943126064926351057039167227990821762405474925396007632107769666829256099169721125827047188039896381206217742820419512020020010279374702578367032372303337770315249810839670753248288546083401425678351791604824046793124578545133380459346159405811911134954835518030145646353648863165239266116565221663122901583580243935750515965140521870375855747579334074131072351460321124695133540737280373414717432208203465195781812403626442278685824580504859089896810167255965903546536631902589779621125198889715138450969904874396589302245934996710712005727793763727077367394408782533641163861116571881319331075060878560903121565393482984177340022651840660335049948272605074062649315956665460678861135311227219586668263043243491463977964191143258648289243848003096025075675236935994629017934199927369880088272461852439756711764365129207752676352423703542270400106433698977117786849361765426690422731000442630245968635766404745042225013975257321213839179418470318634327143850134440299800089226535701415645484207083567238063395650615887183404913723553484499049563036420670432680892778023713052732941054874809548303747661402813967307860230464126986391614104777097261300370141263358801446985287103933436089422756796081357485818554498640482049157055143140086035094185755931648237029798536401767420041744756733524847235782083317349112632467190276515573043828097058482996815506526163381122780911759862130678654508625966692605936377557098757746152311494297922006403626484199855438218114437313244200264388792685227462134450886289441683865065900764008741195951012837876595759603397168867075128810459962951463710809679974702523287775728220789428506511115418490386892748592928703245435627726429866110158051899700836226846525651238284648970660919697605141455628374719178142857760169503863698120484911825310231761589768167812518536008916993253877683420513510091042719682047588883428574902380689863789460716663698225782958955865858750894407256632770916749177289835448903256886699551716849882015856879675542743819791924466433866002229383532404963545145169356280858168374546383416509156961105325046300764673120148218563678012728515293600117703116695887014743324925408802547249862593489033911933442611647332340397636906280885924685268582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280909917265909763742991221543278234484798220536733984732970397636160548306430238667383058544981488595679434774972160437801654982244505866583204318034188307009250108248935898937500630659026719418012858900309053758156679751396623990688298320580324601341515323551752920242033625026271140559830467003788596649798458109369182809211871325308759501265703922507865629420870494648620366111870047263221051624143714309796694508929524857475884603355631580585193296465660585116518892792620799472633574390697916268184291418964110590987757954003413365397994202751395897364047785402601316139853481911001438398476302069888248336995123611149136683152031763949280045496073376091968521893037033914894435530442393615716047278650241620531283158768448553566426164969604710707970899666482947372372851209983140848154865473287915031210881170410749492264243050103991835608975119047678280185064699664055232685526573160059279784602662131647569217440865002002874280904367003361829095622331591885619438008213132839113661985636724772060495750300256609575806368455980125941884619179694511282895010082170526924020416885993152724760672306383178831293811312594787855496688089623647533338933570256228864280201442673564390073935149805810182685694125530895809329588085994182653419197862650176672515039839845095414428812403524788258780080154075782246546168032876035926137655095591697153062913848586523116671587760584292879786586716708349197024447315631986729236109505557350706047083284697842153108767343597838189699028770406062764202902207624666782177352691881282074102271537579705257454447291901623064592742897521502922826618818720414131071944580387573686037491782121201727633011951386322324255569202090616960621220745681010074528353226589130140913084104357091258665771771619909873378405857550025878756757810805413503358377855278343686102519558893841494014704815820714868271407132457436464960145514793947173904343306585278485839553851393524520268161217717387050582721908964040155501549982692551288364005551550553324530153679478751988701710823806603734118127249198007390979562099738225041714316702705324881875414372016242577880927304213484893224364109315934614040720232986666517594372688043506444599784201324929039775578197840717911177445412514455758530484646266742267693861606527971627970102552542427296848766312934530870524435965642547764415711311360193525120196452502291710852391826496215062508204798128988344792222581899075545081269135168465849346935763907031722761040429244804425342211301954221770130218645981380965390891116871650240899124132289571629636968731743071327893437978415835453742524176079531811447865354390109448865513603673071426599723182241495396781436106759413385388809115485109143797345013242206535221770311204409856382653463061718623396157459129248298372203367546955328298023571031047616262744932291959612438279765074713076938502197613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698544129551730757624164591515228429716834839907110298697747344270009608573660512762333598664567335418643469455866504905415018184271461912853988120597496306305559932904729622488338813305007466799011794544935775108305275608091110184249160271835598624771256306528464091757064737226089585218736337579852294838787398131231631520832052654105405760077693058275937016159691242792418743776750610902347175277815381273172602209431996610855265629994840054245341659268554659003736398342895894435309865937086035423141678001317737418334712732752751628997912026824084737973987471349728761223095451869660021868145575410319807530028884911888260096685007142172645436574272346025215185998639161076209727867663673708870206848308992728212152664787356881379583776187007701850989290222461692211451350745301705392122337366230304736397887289500421425664859781126572588155085503173884206261239881740398031602532988682729801640528966429826461356406138149777873446942292208340021393736300114911379894607620532993558066651035890147783055192210542689308775879047717059456918875681928175030773005231387834192275183702313080220627490466177049530800941114758070001458080028462097393670087436062270251877618040167529286204104378209356972269588856380558701222071149106482312893580624525497167786972433338834373666696695680081103604776794989120130126868686071044189650912815769992973945318882534167756306951201621869404514528391247643130587409702976263145375508121062547288937487959465944915395467759780386412609635859529923523207582287572154989379112085194045378442044851592512779103484574629477509648216944933543989007372231089687768523363790999190181726228739620013561491740355391696055254529633350933347195939704249258043632861625109346678027828501500557770866769862746098675126300143370889747379925546735607896955136663251560214850226226909147664719102613138515714917115975132895186124862221751018177905499992681341494899672428948950450296871523876747173757202951274873023462537458588124221258447990867382237799227219795741617181791109023995990567727911803978637482964679086382277414767733183341424778638631173565754229065760157474143678654809525182653052526803810601706630167860329559710363013674201436535067457618770024814981803225884101826975399766915152983363720399619261778719075790053180123084730042775250525464687225429476526549396451031164588402612011491108327185148082555269556185552206454562777605585489690771352382850087918778398725324288465748813128281061385729632413805262694795059859332570226759242533232690558777311129294469420574058089073581987960154826124066773054957976858032071759481454990406676739450086387010407742144473790966124144144587741068483889990720399231608460256254118100776699885607231736071558433538321218192764779787902978238614129859765252048676172781934210657606827617909192878698762850037956884108715973846211567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459291250022524676927757973107743701881261381754000301971569033050168059300137951156169241590045442762202535435850937781162323402639411911465519159092667902005697926498820790762183885118751185424217352316356222169496999697879796918649933423353797943855614088954739986393896709945720911947549514656495002273603805063715351779643130449379760456368429958364588195493951374444707390776079333408587789153908528125168363068354275867562058461164060834593723719303036241518763665305110848255157839772185134116692116419728451625724595164350313539591809354174121066526024818654543590223963677057766509604896982284294863710784797304646296378292999945643519280204946070372818341609680585399731421030267395443870300121304748586324075132185554589121798614176963385615108628986639005198263911803207020868812005272643235023230372849533922571144119794489567412717979582166385151704480331613863118569947098242325220337216866485057963165462192108907559723071088880574819613007393270079058403413432036758450713298344821879630607679069196506128954194927181473593410242465912712134490508001960205110210807899120210269503951913176535454115030674173825221795986037446256095326588725883490038580829066324848402777116972770953113866600520990004370001071634541680481577723084071291441978352544947531493159348523214865630675118453072400364580561134659260680436737902190727273768356882822543376932137982677691825356391145848071282392871784589497675115755848600267614882980241655496042389133899275869147134287041352552650273130734175822100286246330750565362411535805449091389051263407915234765824745430629649430800813224060683323609132363414778394769353719245921052348587493038066670257499873020404016662630906344442996230661508705657346938228738186471540492102256186997920073848045141487423583904099727298689525874124498566175625811963016272433643559573486780046571852761583563369910320800275153281075761171281598835701546960631540346815015863069207179081889804834950535444193610997744118896505769836457437798255188770159809939269846776022720003634345796877124383208633680701351348575908698090607441695347909320401393372109563720479286906453875000446887929493581346247055542191927796063613449727201812428768720385999498321993113428346346525064447762455742491531023985154752169770727187437146931827365409004691602940039323783020537910654294838908646616167149974617135613515388291426425142700765588928417897721011713269813050703094636792882930167842251108667109544494053543174004602980610040758105686520398389729879850423660079741007917297679464121142044637548543410585967667369292114594723751192284425077530934760289931297753036867994673029041656579131891586651956055828338501119711523214160299338640864856959936588635741253766251043106890291160715708156682956613897585793547988442943015750070813709802157103657737875284867886015876448309694322019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590061721820823753159651290924370329513011809058482420029093571730204720899789892647885993966853739391956688346217882758220088680893423394859211942100723874573423262080762893690907685411396657578534586138024560350914187922776691540881907823186904199641732558338393495492820782264813360061597800652648957198766546883842178376380789447680224695307913207016236007459926922167478484812857812063229642334113124740039030585142417906307837301802542061255863579570384297493450903235154040298691648335558290938875397691894086673335746744809630565819931505386259983304278302095898257854960781788185090458297342421396876240315980806139125203341362227914693504178005939667716351375281734358714013439441926971853259413138222039208468990309064160882200308086076374283860763311676144683756156495197648761226481973710353469402972894709495608634884961530032752058408149136867650171564440490677778338611428205767502590909691209397371452811418385585298026916303261090581908757326308622770351230846398576771460142902764088252852983119918002000657057549063223599261049057001437182579680732222151088915318872128043727570258656668962345706247671954143269028228176303036799167317319721399106811180985614500596028401523726841085727804408806354576209297958891444939995062550767963350745980240714661289300497599619170581332350750243779995359385948112035956691335331162308374780461819848927567857231887186981992541575391249138856180116031177377722358033973529264433786352917188557397792073458766275845783313886574769859086481351226628235222792527625122050584496723232476555444312278332110192022602048731739327820821937232793828570922187261552297380299506150469613284413207777792844264306387091475924061306953792252086580716768401098010850132627299778572056967787829447963094679033836666834399837017969837468038121461587295383638855017336727325151947890918350810463687068961016561472605787577645026276058130397380695883804873129692098470358368706389164134644154399338374764870313994361956422694964026584263871252445308105484700605450175700716791017941219532707001921744001405145257185802615603184097104834272071463874090019928555403240555740854074010007287821408807092351885509656827598571963936854508540806487156286533597387734760319751104605129478168640453979562141421488571902999978746591124997985957006316721751790389658928569440293398436529403929449919793345219325783143576025150491558389991173707573941797669984591082686810003076423090976422460421871143454381602258914702508463139528023321634216006360406863447483259659160882882609181624417200011233842809067194700523926920177779459784472955594304596900167650041087190058861423417678689150129127567058938275804759473652960329301010807967673487270986498587705098581734153555520372822883121468686117175652434475161198254542283683945116546900713862059627911166502438592080040902501521087596254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937719337795275500178058197970521668894622250765002991241058350632919736638978362931405360670206190531939268567239399058430968190304889179894627080331110630017041982509089271953533767665416417346733757649157248844017485048653829869210624127039678891494422839123263900859775666911550207172903417172854765983714235269478042687145220599049038358846782605705314695673978062013905080001636195614555304006822065011856735448643761172379085718738758206651780541743426216701251336699912105971706340915945187813367351885527603138614601305636702599015269447177004970521991618927988548473156666571935218626095583653760451697971810932385723364126618303091506128737305844065332089260553439392102997311886904021638220652764579487643323706421358501569530109504466409976480783828744426004437611853097996580676723713825628328146812305202677069447453787955393970650844667784800700271146994545979858357190320889079532543915798463152778558250380716930676866122030456115579701965957860358984147038862181711917269765675251522653995564923810839855675313388828460794053008749744256356466370272643806603401879443842518919485417100420029313248694284499179232609635271388134455402400919788848303235797614174675039960301644699649538494366766840765090439227016476580713464231266227828338150347998339733729610157260027237056280335222937404617636220415357261960420406206179201224804314039410074452059054907064825133748932240420884085297968524212694270182095075537950591434744330141659369945936749980267327765935775412822982240328733577385316078730658430031646487082447856775385915890306241816025540280789241346791947815062539098437229514728664035630907844740293626532595328069960834616370580573800880524081590173361879522489246930978083324139225218693657337012310025102449807721619986755299573614471993508389289012340750096921747821034854464975091051179082483586618117210966213756069511117970168592272968294557379720381880660502855607546396922216778487128490741991220857673672959301633870342782674332943666726584841948478657967603617983669632690086965741706161973092743407015804844589579577849644911486383426609358364275174887990717776611871191288984341080546122453138576796900151234008862610499689751883094843982368477700553127297474452507542903191594474854096000389738786788890874490651946975084032923987470880220181650708601515871079525790082108381055668179481206634998614781597869187755672764642517183928359188892242544742596421415052109918312470725742607734341681523823437400843752117128348429566539047103922489235244737816990954796958681738454361504014411163103930289665787740820117383234018368665653565960340359541927110702223224725670361003995935078945711770079637513926843267291489099904971618377756173965192562169362383964637129292284201504769985434730486505092145106684615791413557716258794201353541503277304600266373907191742227703765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310328290557250451560775253059117890398988359669159353587384519759928928481935953793363146118626380885549393495550133629420849726620427684197973111066977562054852985337928830019236693594361997336645303147963374472123919712760758149277513450137158289494304119652468818367581987039225702124128616956918182857842165118476270586137318050955424874965662199791160510885462245034203990200446334901924191131872809495887824308672721742261459719118353691098368564980980461577542841904258297496943719340600297965679369131329576472699439302496847228052831648631462286950135192584216902037765738238390017631384532260092026294491771800324209339513370145036711760280355542144073229630127875849789592540283395461310543653588545802776565138454586050467037759910866897655706250086033661927749097254649635106719937475507257744572668837047961664743052788237427221996707459363288514857875783008231910896585172044140321894997545018499715526516088457849427005310194407886908453519086048480003636145102786602441606756897139916534405449523835400356069064213117786013791961483172814292100091195363611610785782819697037347266804718922247342970964376069256629235934954774311459256802113535102804513166145615380896480192616538567002635430585170091877988359399385142321584762530986018239624607585840038492908312873238785240300165812057997163158987784997543559614786100468010470758674646401826016235263166405394875160092998672732179467532776164410195695338686661749284837608722150632383923322939135820781837517374596221459418801348183074681486001510461082399594344859423803549919302941484385243416966679213957624614512390502462648520203384326141510848641941177488958434988678160025800163691293526457314923366621196442367204317046558635228698250042920491053240510130231466176667053616923429979945715966942953691452880298179917878560301379738595223384279525229487145103478157282271761857676149789010947585045110815022256058512939870394791034170381416025294684696935871621135368965771579477673140967720048203439579219995389218895293481553476956944967296365944954909829082747919698381726378618879922065123446861729263553073390805152082630751948677680886083543725259323981273925795787228790168558482243206494113471963577963257766235764241121146561176622036520254736634690284183400594658448596207102248083251289624738891043471905697627128896248860639733431346170431903954015100159704358454467176244803426736771700386361710286102791586030930802528678336900162863286112564017764569892571291680121764560133330203133088807345313801747078248934324876159172376813376693189821557722547147343229688448871743267494323929515009774808799508467708735430065368388038509002199232563765864293299431244445662707815645098610477391330701421679225094715070803227798773424293655952309964957569342076481597105420628359578482561733297316809304867248857165033893566456516160692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333215763792810147127472769995056754376948755820861725763770024086972290677267553731794593536013675210047604867316439524140474596167578160790165420500603629176952128605193613091903148987522852813166370292545487453446281263567500322398498740663356766421029204328333882076177372636474504479652980804912496176704698298821901569258492657336951306582036421099923523757651023282141745564876562876932296663631111703951000250273327911723996967623133815191385651843951594527330546542582756088730973734661291364093257769583901786536278920917539369998864182421001539829495793279998310268018427414203993711635282190333405372544318227431784009754519586827044462575549748642741580024460714006878245001445621746751824774227324340541839920572436346243247622978211378316991099165663115269068944049013387325925897411002483143001682869947392166088335792261546355954892469942026249825766703378525113795212751600876467730851901255593138836781736195330033409728747853472022348901447639518474521346499482340106214497348372196570659310695021230936606559684235649941653187145747188649502399658622864299449209935443172122270424619110035607039902390428287721532130326924385557599539787516099201246376967966841226768702173110054374002499896196624499934052078276025751837460212185126972411858985303649579265845763973069122647166178134419416299969081736404455001188929755832349255685815237222426377438688870496959144586541969266701545077624048371821285958101080805430452150389615193740658973780682997071755773380958824983091978772064943220887157542754419999260871208695419676718408008317498295391061183040096782048756172544894197473821434316056572908960783724464097237023945629908625294556925112358813147195371583791856314407032018805809650785633904865017242693299516953693854269045616800124631128701295948435304802545716106022888135841614172634855523062181729911411340831624788866693194105951875264284622204315815095177409378125516132708781553278688743363401699397786560022430986966477562104064007446750980389245433200714069096753979983609470462527809337851089809117489382596671591041495419005216823263104716851407253454928773512809128680934331642790853697706116953338788639372542156078192527482286946625442053978029260867221817957057969311487524269675083525044906376402780653439329205137683657809619084089583221853147741158350858741272941430417253673435466408436762206638992706232110202672380310218110577721573898046954224588605833784055562621386892766076376940976234897740443578699157747425469885364293605891853246964684607450909284401112916329124185707041308481736695017044134784819795728359952245509632448309831175362869708174144965396015593963716413785200056012438590279057194187892937483354329587868217496724373437458227494205453228651591063234375313253078331690716713371850130858692159111677272944650496519900343744490928685272508077246185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054205380656203277500260357759837430249122838689514461762789198710175293583254133775243445895364542025864313215894849150307089461867618268335748072394861879311632490586853539218948875680736080105152071097085914012004477830897007526718687796976233537644789914049497639993771545028475356486807370359149925443518595549663301634874487193673325477791260709858445750178946178442105243283557034198883248913637752394157292944380934180458369328980213461375248150648787529961311675410134049855157869802260915496455888673401410225243806168659504952019038350778843091644458113564221389317362356095567464888136796353764914246347510082579295592000865940193268255276758906831607972957588759280424859445012649564479651625251274703637769315637779506538110168562977735003172562555626355141468830013873813266718291437024897470505570215056415418781916709476808894242894871650302774951198850994841427411000015520170069073034571355494383762799318371226215058861833915982175171024479532757347006172437247129866353321130914422056053495894691766075821743780792932628065387515305913048833184081911237964033594839787168522938137319742166713778466410733963092582442650284720836457346054681053507716339824554875421722316249752547978573826533804647716018061430630826811041190883919096119574631019802420403439855073961144636393451620197023407458371855891526401596866316447055634941047675181708528040831283923650014896944493714787699385754268232414217967804956011792201753894148770799289589798148142434059801193814241967459196677518823392801548281922492205124613647869444062036045203399410795674772116186110235095752430069652837768476194468158391012967390612475011692860376908999260485371190820442471180703297098565349412600884640426041342790176269684173789179318028015020545430413996503401619985178184542598859761407046032536056567402745465161049341996194007565194524569482095296830673950254946275775226355734783900122315232095573256130200692325031602208377210419068603337145989052496268866691779820575029716580891826916808700088123315075605671986013520563698293356720964530171029891767268115222380634940117750542080349639791790631903866735895132991634433366971266464277964952537940951234529325016924420577124220895385372681162933262423090848966134874932147901406710537135750394584004532435499880472437659606225467045413966068530334189733507619304345270273248487106811902152109486805467784299133302500548341817101375387340715772385476697165634226617464878636707406410027633527559182098183800195879674770283779863813279872061224348029261531580455645904038265689703629664945938470865179993853018967901728440121817970427332996150168525579540909553555296153135411037544535310209918440248000267511721632399137050576603327393501370491226573357239657374747368177393811418034308350638120424824785446436448187703047422713528702218845580793304251583356801496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962342691359061835701258494529622615914659301260919112557879009112825732319813245702558079409724532747360067604718630996397728828813545444762931572603437874384337532263095133360195469231697854186354245004957498387147170347545857137651571588851908247430613706840162861612016743423627494067830400866846569379973637333891318144084602443468854492239009959751032354111251709601996246587971481274872682910278638649759007001549267092208875490540114201592476326692014570497397170488087844729493427400443475531128168512181533528586700814917082332756429400511824377105751570638693706618183843557549485417889830216648833373283534812849314725175901730776901393290832449285107399587040361789402673009430767290657634020082779377188348146510618843658458933279928503961425103056796804705530849433063058034503767930216447694301069167139535141651102605791942992475626480184092494340385553883605580343719074085111931744781320722194188489328768809825592834093100953534891112932281496061427759377895409653955156856157556543576387786913256365942355623395077469931874786852748290403853542609536376936324483070127179089087112453410882567538240226659287622608376495312989476498316788969005230087677292084553198082947365491161418392512482116889936786882594044426477577259999631466864905651298541140632379421762663182309161675783097830743464930772705649040011379882507686392556259191992047452160291483864126401066624624320257553796746989732143360897236178701137168560498509925907329806256699702893896516767401556870633282947994332116169999477421400265829557761777821194670157403034729158133568607619678349471748873763023022726272434209371140880326015292329250416611939170722471759167342181638575432542737232190277643849457170024533309208112562942532998162728579408990098478890765796275316382504557594363978716156611872476451784448280023395202944609581093338952827735780074170119356371232803207553524004983627236555120192614106676014578853814664645566634338962193105377967951338936474347406127770192062782590555091233509602578102731862525320603662067408618569589707406539897099015609550305529513552640074085196442184081911863355793609816592665822348879017389096450577478412969590760555994888484441109925420879820467256125976545859211650958374040269662296462015887680774002762247040965262073716990280905063148250091435303861387598727106485756656933543632309092254807033433923042184213894527123705932014304872229430174711004737408288483479985439769639927674521273559558855044228334143751757959419901996264503733981810703146011968235265531911649800499624433896658964918600187340994780097741415470813727843627851859954416126574249153305591424926839458604099187227887892960914268469628362322818704116334597645385092239100660516445904491843251774168500661360448242779809918101094243745728243783430933438200468558584374393251736890669325682568273423925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595668272531020287143540782870776179379513090834736478342152277832886337828937084344018246262315306370164167608699670695763039122315780065792166308489860031024113318412319458218830292007336453878301781528618872440453250459670948644572717954927522636057511988821364966489210717525670801843395997984188584114463831196836039793756626407934921561675776497246816164203591263172108367991165312711585946185259873321000555710660775002984056892974711367304672974377596877981248303094718481338956471879767246493261159040215105794393059455551815912243834895081533776692719703088422541264151364623794106498208179739430300732513231344564108588774431949782689036556927136460979410777196224202117914739571862962823278886239476362738609648661829763090220186746027500881929410352282748295211982092321198127562364632098605559716290806078830764147637499949357958251730065063653367987228441503576593031562061436799795992224535346390782353941429464149401660762546927810625301212055559437056210444304244228504405360880046607403603947280875328395526317377965089459286815197375516729104550513243920656863394682378381040863756618661145714185564854834894328136369276395588703991418955043429797070910449869037471783043243784866971123321417947216565104280501800059069049717563610614149677177751079383424573875987137625096229258211058322955293583320654771296224978642106326215323534587850779173727430910879723808047528948909557106015898391481008569544850873127211119005101822342654117011020612499067422943768016156304834916031523553278494448158607938571743448456348505802810039148464852299296409981697402411300762803331700571625837220866566929950944360474209414187527409456117486654730321490109768963428546157842180915849403350476402334098453228280839345446739879913040139604518307264408609669147760460168621703937546453949643858717490575335414745702026841958379214674809753520695278829857743273477813131984743269079962420560361602796070849239511062449399311432001165564121601708605564172359832197336260024345935289526119131511430771716721787219845170149291367496429653453188016316944998718099452973077791899616255870655059098908645159035082807465754937409535857202744729488994364666531846584773004826182071451416285265968016781014553359397741164119888480794702470670327039051124737309771897246344123108140202344869113210451689168547697593459649395447839293646590598779985107921062710493766891105069456007479971285742018792134200834283878540926119933861815984332270433340519674749864075719025657279383249926914688365801641518032337891678374867438022309692847849855338001169331524338010339324228485776856365859932486618503029795991327364124311193055887370274097817665126427696355563130978102792022747854211490065662862281375558421224036273505621372689915117161240779922128134961669562050662746110087681922078411277739467575582244829805392246523772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602525893729821942006951845442114377902310215698480393855406846298228795726430653190268657970797868111371903948259884734318012893880934246335342954980627990095859913287811883341318195697035966089973184279675658559264937926054894968381182135743506409808695130583494251367811459687054229180130292921259902757187053924610359065717525242545609589540796551034629801070991595941420273790370775363493359834339864167811914355692008091116828534749580202332975661049384947592578373295274077876507952726990160667592642277887426331302715997563216540412843430541832576492840829030573816304012492675874413968980882005151190264345514578776895756803946160986556462004116331558912303893705561610980171779466614585381931662305914414973344580805249618702756949235584061478313399958276281064305640265262782749029786990318531472809880160961331815715776362971909347223334116456549235928827777723382085927794287118518851600692675681751497530332598082677893055260372392605526025816398946349909943601016968147074279634377677515558144832537898069859197623692698613233412395190298917805551362077444632036423338559845314672940528049126958920534375228220036327577083399538549724893436700026929986231733663974448278629597711944522166476233464791617263118554742307913777279418100954208523233432323175561688388434587526433937925223926900558666761775276835123153573552731146507218414339926803553610185218240331983579862898168530407017209786408764183167393859036776867446995715290009560173275278660533625084647069367095626049962670027829519146555225763414932715937607205593335839813839901176923234486799284628659805549527706491335989292384069151328909241237556405846290200790315020578286849555926936674312412987138288226418574791195743221333333903344609569620872427295316452973950511724912655100291409683202617836755182701052771574796005720493541328031371690826258421925190524388031981010263268207991602350583343004394368245546666787879592235426343027623661035279557244211369388941895397372951703701022839635040574332890074299989058786692480548332625257268137210411165674728911329222567643174714458369202228660665101729644568998237917823384620489442580817595005938882864485117712774920848661287239599166649398961292679016065716927212007468678258165998293471867012284408731036131829332181321652309832216501769551833687606835319209566891726175722585673837293875149184205202079098776612545654452481522576097905738230126839180951564771891849651630222002208136008605284292205251735613657086541391965324851259966984681746540791813042769762994341343396074714301405746858681885337327225853946302321450292194284131705045353004697210954371304633597418762882556758435399642040854994063269743976762187417574484688494126153558658780203721931693082833646862425435154441425379779427356135178123852023675504720997031007678856080158367226502762459291577176648366538313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923655299118756855343186595824474616319488536306252495183039537550636833799063781053262806512659034598121594676178240350039012740154614843811690779705695577449534966939947809862391090294481537736467999741964667672679127576621367463202176155738604505130597785741382998220909606171959616713767381093061511051908063060831157710931974728479444124464466556551123578428641313971886562243102213159915330703092682260057226806780138826260018270222265782563197926481364540107963239827980807443573756691308769180746404792741658883439471528115859108452616433931706520744304984091585629274868049216851755065749223885953456278260811269088548630943997942438260258576928226556172454160067037120415718390997733812128209542464499309706427408436809019457330511955096940208115555309514614333676236657775455825420945288512068381348515702621445029221539835105286552975473502618086903888504466111792256851838017603305011853154155266659059299577776619534937583585694580242979525017268177524585855446859337991853168303284741530829197508612409096692478505825015258944386453203735012831112506553267758174408632592788058679819930131358019984534423680803751497704938210633436906781887096246303416104942580763760612161069585977643337784489177077822516452741343355275579829102323233281148760296765549613640870981571044067449008838998950942077594048249392004626616559860228146710787010778085466604170625683509625792653354028973166255137397589402237985045592081486046765806277007008556989201510745903711087017744715558205552475183798902677689808747035228009648955616724174782630127522702191551783921725340664722277259981295391601704998679188837758589978923726186953924308267915612718874483193923288816064762513807377141238323428825332642627533703163027826365591550490713173665725109174200091024817019499646566579844399680532829764953321995222244396625554020227945314914164343933736571024245581818817660080216732396613439982647940334209891480994915099528527027821402080560325711140997413110809603921283664692988294766838836363065271045670402959088897217521091013805506305132624935038523274360653103030653485877860162091836362106082212849330233237354560081930271134804725495546974665843288368439764884680185642870076953842345509166374597753706795066834301015528777388302353420484649154775974410158623250302615452714083212488715041340583749830499042917494745925972436020869486937399575851317812683543884043654912915486326681109503658971384932462004525873366547000681664313168866287749316603217250682857656663921737550132155376860699084778573087070018543606023462957130504286429305321313014056070924333431578533256165177231174937371582590162669292635286466192367997972654859383100987783051446150120531219831207912199091215341316798808206853846299035494488983960595124559487864854527031261900493190365503007349182563147527824651966962282255460149994519175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234365404459138781056595885494124393437769306474342479006693357120459356125920905848888118034267455484511196547736180439752781438468142840004388685960516994159209913624999166859634736441261140052285780978283568735897855071541163834766006383675324742162019327963289553238028405276091263813643112509917274556423906826080963576495052201681203650789209257002040273714288317383113440081501127063222769827626353842931187463834193052152692336708487969441398483315584482537691706987606946198806946276156857207808561672029414736666669106911130672960470617199524834503427324201348201941455890642899898864796422612793643051089026435195857108469262329255558807991633858106825729998552077620212478346973956743481799115368112316498739081800840921407830927109701654240148899176636225637701819142147227512296334964925850133088116401987125473979633627642723586858837312127897170807950885639569781815099269284687878354573380754856069389767230954128615920951986077806266713227450333116155401543492328117963298470706688619657537588890366247818002296504806104136899637222467067736986543352368248633210345630898832552806213631755586691693056437176727734821566884476726113743186000767929795097085127602648925747038549179731874029126950869036213911170489590979849692505918890650263209510754222631738553108170938454684125953360192388954778064848675974193282292149029030016702068460960604021731751901368724103955878932344928240143825996797471547565742781218771084866315763251926855328051777349339608404778146983402467945841903946612119410219160103974052188550282005709286874330624513425747791251492330822890290923554175466835701277760088234581153217378055996289662274300359364715139430889506611397526815914899732012320537791957015404390644011508829657792015644403259161604943897652803361810076002005851813300720391399343422543663197092478927466198012892874276377466139687727896002815857406224171540950344795844443803291861479621812035170159238954592154814481728497065174923250468405949497611586061525339397587690172985629107515244163568304639239207482861512172842854957916812125362600461896632427091664749958825468244904269030568273637050536396536135373871168809550780856210267036663081175508470811650897083735523962591244217552640023907329157000860429530759416770458772360425015333460609912939979734175254762354074404048240288394245318407517487393227217675087822293845647857780849762220653871738448359244370045952981390648415819806677487948538364268618759718377474919207742467242762882269039728983673095512615973373615651070964728097792808097310753951035704577052437423448566386845627152267195908640845985199128262159767956883446519551386697106630148687965546450208120487859642594004305259509349916659763104626007160690791495108898965947806129062104461438027274255673423020373219757377867427478860717274231006009750924055892465169202510081738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828736632848724133096073691159364984337909730234844059821255461700332426981331074989088854158124610489076215849019311471842642234921181984053136668584910159151173409596811651763362684892892328881804740735150604281258281945511944964416829070634710128011351286749145904720976979056673465020708921402217809381658493165176214133055805449870686065199027265338312439198709819679267940254659886134586054569113321857027578072484929782194789500317704471229854690279435343225230721296065964497883544556560729890889630271895764101838502499712957479791511543804639233740713221031760838248553858440502450301603162738298956365000733907350982757295068475759945195656288158471196800248987071882928554170715562688731617815246089717754240591765972426403617716856759152559298174365686966541675781883537432451371022770681543494978231604543721020302473091064143608633874098320024908244198737241224196895603343129099665673972422686474695458698369215198994335524280374810687437104328316224580188435577952256454292111916447883404953871918231008486293318223414513237908121151308019396287002208095047382826890665130680795207160582831765568653766190730747861168618438058493172717267733643359876714538161362480892363766907648513784774799759871499762868643537414102726875863301570934176110256635755802626800355502005149809406909942554401573102560189738758219429694198486403807055739810559036395739716778692912493176580210128817107806030190821648922291149607675282862962956641670784225131160699947350211134302655731661018270831910103094108272402521377641371927309509438542009354439869725171434582374613600094550845840359802127927233718668965481701401462917177958733446491209635982440853053468373380893768911263656104672996304563792780378805336821892829909283945497608934772709251930472428137120965539861268383195648613982824002939862016497398504598695346322248740415265625032709538936846112831223080035770389299998257590834316749204922059036083024079064698539382942529522949562348050595900517828357357949061038527300070091258039238238354733726821142346071669176631066738818229347963778211877412609948640572164710977423206905195530668020159555788554246729905810812679144736130971267880952676131833022496325349593847020588431893500122316811830024128436080722486089953613386294263643088356358795282920715964894803779055590767968199569482142262331480954791473542164062585774171208515090004001191508774902457709134846086135101370448432167745767029434032052993426782238215580219165022476949963466376133521805584066793313832504044653600479903106627288247699978213972802353228816145121521433944522941185513659750203620822572696455222500285499063590534753361474267422004016349791779594460499603387214707832498803398118422866884980357693423387311886583683481616984150715226102702416952142931197702934387456130213364596651120031014821052220513613790615491512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193297056170085829071702247598577520635469263279598360057805386539711313446276813826311939708543280424558881724879636685375299904865633431378467530365086187060553917060196309074733795628610206940070909386908960069567115531790456992133188427594114319633990246957333195877168483155113846634143285120900937076090675170725833828995528626675422296544195194705849041008422171713090670499900637357952166489695878847421752056245573429072904489846457858214725018519392589007877622889156822149243635150735827755734174390054671482039095260427489273647098273215554563376181255987174469468626776386347560900693872514665296476835241599620863165493647667848357041914423561919508061619053445872931183614776631487062385182692687242511975117913294343811480202413872942310025531448446826279682232378326294992585924304418575237154064337166812279772701927964301908121827667592995201096466457177010927419815571829204819774260138887444242452409943519401738294088226705344717138523811200586830335118966899320182554074105980877263368838571649148734322810047800780951856796591073537084706011079186219485374154234437948857514250869045293584847772765370063533234115500476140730536790927093541111037483535101590702407179622049872547588921861567819775604716421187668167284099698112087045720566288848130800735841532556706236855921602231607366778428476415614306196808186134595466512900797638429691969226448705967880365288863590207421456859029610880390855142532129213634226115246087212809421618725195349016792380866946864716668556292843399312817888574715356006928549906776906290838851647498869582217739989310341202606235796198932605458336453973399039729002363301470181474707640096740064801703174321659174613642005744951401011922697579083986969609851400025593361392822813644390310766910634445485944571907158238060902119591067649447260458348480918589659018489639381095436196716480056289336346459608386587211455582696422992607900686204963881631782366022237956369221868112764923062907448859879262555864908742269163364789817542040769008237504399230511790700905010945033530781191420324431701290415181403194286849619480459226549032184484948220847093221650480521604650347064935158401012482838555242327462371462526674540247844231672006924780543351707588853099703348289203129596463141695225879349622599598532977412610135230929849964581135957888319404598879163869547665596171555043519208703284333426727318350635066644358448455743557041576988812487011237548101653323288233784249073838964582371162509731950734787550590925877659112857359510311731660409836396337813230754204356148115203175836739976544045335405367158586703479763481809174299414489724134834878375444967921698467814272877115481072381701815085447625690743738190180203127657916125615077913022952285669755097223938790600410814433751989384041423556819106473041380401652310969666002549973300279928086166186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960905043734198846058673906054145355344871653776732689754392967754855209071715999040958242339768575798698811592156656909682351196795309359317191469637799992456820002971656958239633759471626427906084034231660552526948501757938929763257000909606498599059181974879611868150713228095718706379814384929116276071112316126071083869422494052100513196358480704445925207174022367549377249922040478404962297626254642347087075867141138397559777569974348780928252878262745207473420468922966649460457918475468508533937032311408671998493457810580606728916162067961970881424722774841094710907812379589163418900564029024820147515550258520913384098737478623462625623090503676080656588267910109858258981430210412478211822462431222757616499305087276332534168555195736273501117680919835063569488797874135773371909094025471789173763782367539932063576258729048311636323483997109081581889427282513525502120737404512794777473278723827284986107098994706196889523294046370392690373110703080298359703451201020712587921489579404067896933053370870953036925146917385258682561433759062662489130122452202238387148222352506211011467678972983618089304084131187669394840000283720066776342342075371142050472940856044148167528900947508863055694539729157942474809521549213726420628566827391675968190109805326784803751331074350558594513000002329307748922047154493056088843604659630166218607039860186529518447574033908192878993760884417435998497572162348476388197601178015451230432656303096486740415228155946795245239007625400497080438787909261475659331961301784537427506369486456900854078735849790960355909016553786062325826582341056181190961009893545322446292251647148122649737576188064750637939286462863352038118359730253624383517109826231920919117439382159362335875931843089638112447222858986347355006727260639773939867997981111078080769249439957192747695401161296757146383936988950169333104006796087687622423020931899643477976033053659024949857457168989585697353696543341812732678109974688045542942046004839165310924522634202815558948883158051280067891779983567215044789780509307609437209378287818807841331423447952645045460870050451997616093538990827451710884741976593621863041495298146592134073964513274593913421824483890155215577387428865696784160063977043716822461981265166828317352225424205048164145967453946378517873563422937375615798646509678401005444867683459551585837374589115075746937793648249368272059728439028081515942169885278037593803363552962142106165208021374638577674079926301439823868730563072219466700976572877935469758810656795587001851032867536021563144193024180645294528655349815450221901210314065200828536649731117552099431347061757046842889438354165560097406054748257967051709155224059814008062567225147767893528319106580434630628365769034732530760039507609915375782063545933023084874959021384425068127893976926019065302626098319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356430681387922485130673187736683278637511423362186478505954553138859208679599542131746616571955514164485415188516500883927680201722620273198077087098259982881352962157763483729708554228056500639049584684270913042944657106654546153372289931713937601758943531495554017158997355648566656748460498124565607272258421241329598742557244971414784431343540018107062020203297434535279804139859189867734170701011071440099445697597940995620469885410960250369244027608716680181037434821664203426640447711031679138656259617692445178254918603362167148663438300881779636983745075005737751149557577525642411622283766478863434549318527855018665309412736329246897369754656040103147005009405127607451691189674843568429798252023784911241613654031087504245383737665209258444203666083520067204407153532575405386837305434605013720887013245277118550823242053031677590628035352315242627339943164049635336117681637982551438442856821188539577707113018047645215863976707652414920462106594677490474682530314068196221882857511739860905574934721377559347722553600729765808064387982268245331208798260798007839312481715902548754582435387895675141347616640249946897160095619884400180311266451382342891750169317871267953443327748961875228576254152671158543021072140446495305200238898761975756965947861577775577390678017652001378911518805946089783235894779916005641441443706528757836003731876750695771845474279935631882993803807970410187765619800573795256567910964078011622057646152536743223257295871794304585643664318364916360004124324557818805789896803052049392175605041343785052340066331768126326800366198392155082181422423562542234043276009859176849464996714538752590224215706733123924301090620050565057300200859182332472221386641746001646800086260142232507989154402422086994833783697974352402272509245145005116650618187405308878784311780551472440945805396604120118488401854864795717799044001126840336189510186674146972260993545939751988721470136572461605965756639116080467198546962495445883758419220581797859947188490682350189916293705731703961510860200913950647586203777537853129508806538102847402651836623483729748532821838459166281290880124855966991512113328333216868053096900413054634866202469429085248259727860886263140623402976519197421959846803541625106579823529606672064197756783576639284493418220357408936883141447748994341803857453081621252260110452350642705286815219454187749621517923385749943076253895345697698309642540520814438268040891852110604760415296161802566613671433396163987331523170004358814348807337129716564869125880822818309513513423457541617306806339248204195466366290258867845580485271420731617696626973192893748513088240040575643226124134847542698302144511910932974062613987880052842808515287210745459769148989394152887729624523662193191392951005459036718278557261411314852764188949192022781371119365777457348813942360006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339010281148305584571804394407630547300483047444866514492325766452563317996687249617478547242329383913327346904475874590967188761356618367441174686092690405922437231866426437670857091043746317790296010847261698537906177968322359503642304166005291430000631428303842121197833312237672038952519288055112629175884478225585669878937828547434288937228389433336301922551034619337487334658563246807895905970728187860261813648157002229712508183255057499415084835680890700223491716030299088585087668177647251006216169887730812121644785542348429748527384188565973833543013870430696390978284575186020945211006981430983803073637175393309631841590931060630865237936053482885539920201899824881231460591095227124616008082597751329991537655124057068922172861711734540629022226481925077311839511424923366054759263328362311871342903796024476839339625881856808157952453130808627099026237529822038483010654769412909691362399699633235706677639705350096771068867846348104694441063358734935484492955456213316861677304023500039078096534068823838119960560106979003353624728873280622078006449713328945969226864682647628721766087543634871198794445826907478057341991912607532629535768081147492832398984936243249694574062409193454708150940702399545889452963942308972314562431949410365341799970088651236215130097121092948445723741702881002429313087406983263824304017881797478624209933061798849204019981005080662401829063135848173786178730218328577489144235688083140025054782396581962978808488442039990703542210495033492557145919398057078766094395691915255351031514362115926536053101112357108529551282598595946493680008208109944037299784330408036636203287011502135911696405954215975357496269758172007128623598044516166708859020635877194145441621656469999459621209528653332855620452823668610040192810585774467179708833811586423629005206710930976319844621207077345811883255635186960006009277819488214575057216398143433738731582414980354739619441024442637943552153677415286594286178584945291084368004511539399267626383407580542238433348720381573285391473080696711494044485634261775208497661516452841008934761761214572938619116276132163339862993354528675246853468302685552782717288864356180357471097247325686328866751421331347204747603767739371094039309630382890462589536265462272336876318319121654380943081752442396681870895814940230401877175849135263023270959349373560554961424641610467059622464623061181992227937991424323636541438226689564377769905274564297461196565541845776029732714879507155876346674983138299053590031663248758916090686866326775081726129741044728982011011087233878168910776243305997603274733554436291788178095210029580468724395741074980495286859758373188795649217729218811600485987789015026765436647842846356020306773496047966243305053318206742000356706872491114685169363438138098480469748928781195639487352908395547363474570388866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891463402192372292771475822179240274529122510623270525550620501569467602214836449389957176505814560412257514679504210319528367104170419509499926009179350162213548829574940704634018935457264356772699479791386350192211602130038934126148925193448965864092701976796426376507538273655814979188587563515854555196007413319734883825910163195615552141613970465945367399735385273874297372405943580597201016692863074041304233016960459197540212468225267982324960178826817566416648051542700173222449237486880449760303254238936123269789928066232637634147828119570830493904157500185275332350259583119583703552686599846691070808386194579764093275181925356650966768663981930802484925738580240263921009830151796143271793513226828235579996174177503079678267944173486903012837963045449675954984828868156149725135014119129020516550364323782988956539230639981396736923141432488420418312091995531786427216639962582832600154922896472988668376622741790343102838896239459184282911643007343903505578168971575878717556159181286261590420018355804541485948203169076852951405961650940768140439136565299400666805220224531708793987906150668950948268135215196160784851164011106914973698744585499692485636017384821895508765881748874376160378841622954660256951501757658629763512161490551717299260508737355768824984827345407572766926440111902796855423265568967638301873228760234346504110561379358150929789554205426325243074256666499124972623189136961818906106598819706795285097845565010790965178973620275252719211718148590008473414530362296549706632506616570624341705283479902816178252720600194980485513769210862166706111643451892639733330545657532658470790219881060972561708917464031350136711117776456291048794825861443771823465658769736229096012049142598321948980981696222982347345352540261210028979173841383665298591010447253268520523669579464278837901405778171422384944746817966157160311406208297839725444451080169332019852394031783333002759107877401998923847092497685265134874469010037177044577085768833120626899246199425458429807747128924270378920288290710183534211734083549705467213348570378514288812028313546575933939404302731775076042994311765810726088471691997642853774670614701472228994035691518709305721012479021963963441132434392312842084391538456110972552882579330373476599638570015237352369319735642483926359146406842378001770567679060085563906026833896378651678102431793298982581715009119587909425089966163428211182979748277834726432975935243525643111776478623191599290783887916502007271578563159805106821408097669812938268869254758314334999264097107516635703541819732811873732994785457601448923756097444261864034370180083724294790348647508011646392897307216328921220484603914160477583393357157395728583562145371815338372355863952376638873359279037964331943099590960727866503701025013907840853852836304339569349315190799814402501846550696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210458033166188781416684485763628052263015873362407735450721780478584416218082217558838795231361190302803794395740595583921071231523301578852778195189956949102386528544996040865723944606881229132968010972646572347742860596943095438009905432804312562943718108696725251976626995904665747551699641607115065132005679570918728251355240122398745485356071404296247316663579643278642111566288970969667992008247075180583237952383418020445660561179011957877043899204788953596121941022584450857345449938008213794038070329693434251721138131230424549266547567052865761791936733210307460433062389409155031821935939578944749680354266683464896499719674439465646315174744947213178747933791948212114907294946866227403073265487090135942243787399782397490556114509022123607784607911736293209638600661075892381511377920809214624638620861028713423327686621286996140988374330235516299338317298561134623826761723357274286474126713821392708872934336844125258706755247715268977146230831096481130180864154817316829281564080616613193868446366331954657402672798836192353241444381407181235333750979268961017866677417874768272777613611122245284323990367359155436558494858177491360715592882657485481437265991510905158148102174201395263591690134407808704815933645100174039945058727497142447258746772625747305696595000861522878003346797925633133793635254733394915495396581752690483392010241598561993687335319395127523861551180561856143025997409224773851827899010055400079671676119733816388325303388066363320558043107527118110591592564385773567229157472458443937808701078587371457674608172382983987003344238202113556742216577269106856201506782493173016911824379695306877565286171346021910544545132473120778033541787650291146291019778717506480027784374865858834586909416282337397879705072667749932987812847938270624696356675699364569702495295679392629456743710874878145966156144413714408659794439171630549406903919191805067014278219119554579566593381403377353070856031100474820004259174526916740144769744202093401984476843173544931307391236395743354487510791100434820918630230746374829757909251313497533165124191136336620564360301468661815312971745007987242469964449734172661857135901711741399878467745146868180432628223795006702133688496684256766936645709807990209382431897388388618422102557011955026419344606387303633561583584959549894937106427996068836006186340338238546772569325783842773037979726395943677920300926913788517403530976318525664746634355841015252008777906574087852196836922788908235229980635662069079583131728365656126891419223288449251049367015721652650076683042726814372533944583327172985091730113822702614299385360290330051781714534693480132925581477527494840953327484061358957831113751638989667498686397830007543653819738663455144518485647135033881394852822683845886065888361186661133295583035030327951319724393677684241798533501808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210022983856575398152753621917931221565364409007614209044570446392346838816873478636341193606398908469600650872430427478780535415680431540126593417566724022251989095494599256502904193857891855648847452257524275200708316965911863219490312877786385341176974054593894004058840773631542209087275229835659236814980067391616063601906212746307202864427882344119911989107389678453374846952645607341853191215143928845213093400782534021844275687861269141523289310790424715547292871913849776493134289393147578558099959746677858372680750375667538035379694579685689448396944704445217401705039353969888194923126663489038581409903935185656618586389814367750169968009832823936339312836224210254264263450556494698155380239390923986640051651940672079683024236101510267218061262118054518847854303580682455181069418826987119837422225959674811724746617851296667395532585295676481776984824735764900306274506952096811535799553555233249652668830441367487924383390491134400299970476367855762855641470193205105334635511847798760226242015247602921962178270093452202573215527723429048754543875788996857995197669197219036376263641776117296029872738057166750630510571343401839538012453275809932497504604996542075654152356450867446605040098939198503228530400211725938639284675130187189014496713810755213945416570713998303953294408026519420326015612217682383609170028057132783774315515065807134754848574433813681987977235907566426477425103265654863177227550153756677641856910322266709158220050576342862217025498250685375311465900289913425472273421796056573154204140986266517007576269324997533068352041324683344300065383476975236022550707622282395224254987708630657892702132330478590499264638857560502283817776964948247868391423972875345441173806489454279523279926283500540212787840809423058671594842353086826375517757296616760655143670706369893282612197156392819054746174388029693222174203159593837991267632041973881242235759393319842195743051402303603401496098343677725136883118371198673569137997170998877525143482282089915922411166088100202230557913447746734313010977984221910183149736447523162040538150256846058352381430562552549243329256812600350575543106780949167980824707407686281762663381772486002780905375090187375872155920016128961987633411789466815821030326638193896412558902802285325968310211683231007670326241480286268481719186098400158057335358950677352135622824238271677634816287623080740674102994910480058815837355644758392094320742874599980188930561320002072282920672170488814750730858998107201575721322819171786639688009694101528635499162757426668382618190040538563498100650118276300070392531948604818324170639373536427583247801444159662780988807409520249737091209081744445231411563815935613539402242677743388960253586666954176069478814420283278323794285964511320312640405907686866929331678948122403404216198137395380595341501342914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240904930295472126828746462647531522924689928006464812354762645100350294159103083281070448679919548797288623532097648302852309704192261196410982457687141937826399527004483310283070743076262400721033876894231185309158873616623253506269059717801821054600357941893834463487264107053523803151970403430538364225160064638760714840741796660214471401510982630807267230122575499912955176836390377273451624460064204115676597696904719171079133793105833096167542705420259804386666096034040829380856266916278156334815954318656343264560394545275814192507912296324403717625832237694640602984494745168140757466595080132434594494707418815655599945560666965528702787899550462280333264514520372500484840194740264901669810609772974355278349499193253974468869528099775826823752672371207970324214304910924684579948162748676256874327866112867127340829649568894279612347372877098274214617119267492854972534040357278309876292007425081940053509206915014072778558887331319378113170659342217211732137330470942382512349494249177405714694171919657249046824945664674326904191255502345092600938002047754073891964175986005153218797023621025920686461312244637077195052687088307457677419359599753427101252110987107408554336292857668657302246676564281380010493863342667418510462458104787083094931507833090484005980361498807864749846682201955315740097110155889473707460818025712911522357961719598032302875188943564319442404956887188703779415736944956602982712061596076465677321853189029755199875904503678225930202614343969803406216867411345325089079441396704175581279038359346704309077719011145089468827894846985191096776042147069307839289071099306213387658170949232266635138410014220845026424549131178807673068002761674325578960646170219612276168809137716593949288088750045768080517105608448587441461882098578359133474248605734972228551474124677160985837540000567724217137484368725953878344636723133784904095169811132827558100462708187443589474413936919402326353797267740386459053096318484699353947968064897705757657352260821234344443735618936896373497358219078439572610018511554873444633954672777970206030595235720608358246838432642168533825370535290675449472138410114365282594984635172931363856221161411210787107269915819077219555390499602751874112446681016414028076718285354850742567029557562813806441563197716038128439363447950549564599162785115154940659804850921928005546120379761269538823815838712065948578569037668622771269000072813546847786179770449641944721044250705886670341799463009873479449331373666386610053333514654246364600866993714271846573370481707259384943230028698173167627209691482281393644501916158982852657570042895751259970432077809800502299152875591427050638658328362767106217653895335326206538845155776131856394648353273086066905631458067788318506941492725662127453074229174269696731299322587898295204900645893072171574186290002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871259804411026827521993037617873065879728381512499027116052888504261244432403084511713240305293330902577012194878061234298133000151554159218125939018572606992378727616880446728566221286372265574110563157495821510732349730696034233564548019635207156106138551862813923514758328777215201188504219306599793360856059887206190009280389236438002705565899786842791153192761184732638353960942230640241375757741150213926889464861913706815912128623933822365727048065704954209004586622675366698209820328606597619550495450273893109194412800623427961484498558318177989001692212120801753882764327238252623844331921201442324913993834184657085079408232317935480741696673064188206055361697153327144062120555870757549952798595842806240944378505893327351397307487772240230949571740541550459427605966968843848783853836632223543073780000981103740548395998312921043230628465991045499962438646239499014905996986028837907935493385549107902528253494871204504751662200434613704672021556434641779101586067583362145754873557438411380700900366949480023548691089036544417740184869674761137417612282149485673323927555030482733686212873011983058157364374929024811195549183843484878147710543994053473219624557068081393927172227910714931163772829728250699750646517330581484045994046469801798714402296067987826492959554503402663230273226163621650197924528346420877876946089907201156503233948448035983905274880298072221918798523123192327101751636497426425980718611159208694634235310790968511075909054412206745519479945562312127197441594199430257909692245551340146248723574308970986180078764413864710192069828637187646590512043586666147760090935600147373003289510439375678833572892274944922607441687812634975177948116842215223629061145747450056336140940870118310588713810286038789871999067735461050434231166069571374583957335805262434159161361073552629791834516503897515941054004004410005198907843691447797511191062682904108024611444223963673524257556349537516539095026689896492585586655162461183818665472706246150981296444974021980606535957629499429269209112159135294811171436852204048276287778252374094672935334370998413649851750629216826689124417283798876510168635656434372805730312403366740181972160402611379071581122054115114208715269717744529585158414994490359405420546124399270219560440440579167445645618112822844827026939546020481972896460750663758662706560767147450060394843261979934410714975853834626236051106276073700803556941282639987451466367407340195210315936780329967353169137723621375668324333769671719077726180730117312406980894260893210551097392466990651990727607362729526172075883325737503561025942228883140964779566149888156824813242407106265455454098704176210677638502327893181431954956866601456071531197902919783261964118664249418691536290631492558419978854163613724515271223750319464282683225006101380666613602756026047367732584655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581354010397960251323670906410377777599094213191292277634839484856726974671456994969306744285697561618542084081870405272033512697989356823092193121973216167406736926590685789300522825949869469208779434481777244852144152710097084503835794368510775260092993921161465714624638750359974150529230716635446215523693199982165670621877776136551832945595560578228246631310942511167113151826599918722635297211853695330142646826374141271368894012879982027739699666840070669069289674800786186090504098314907385160226339879227075623414905771694517393851856166528329462011488107341313577702735650927094279131450101801310020175340230177815066885187943464105618646190796767984722500561104054175918305629855981271862571047083169968928543811164565483782794136196489758418630948724682825413028686618420366991040914886801588589745293016825433188153000404176506525604881228719831866963198972071687283956874111986803537097406167802689484048800759189581645639421091172946544965649858636273955352960702430561185824137181072881714226774063428558128196110413857133595664810413590023079124303491619713313496954176235471252721924405982930618197254175067293558130469999023072230795581963918710514547302571236940361246055622745178007818045888792003725995032041402233369611945856175389942692993709961616122611494551230198494962872856385029593530014233127683825165701828884446164938273000469797654181172347159518733895074293115895359221842644744002222981016577957320396531448591268810236214527831973862794099411744145149455070177141958320083186308942187550089019632556185979053497311482055054887702676486536834088773427744519156011241057676947068533814779730047968527882733689810830671219644149075646269408473156267775975797116928113173480800174046099463025301977576062558715408608221615490376227533678122631865693497631679209837648762653505007921785491880007175113458646667181446445215732603023382625910804261960294135812979001328427860260050060835547591653729795878065721343073259020131324847218187521288838728352210172612715785501622904554682918428912535668331032391161256183565419100162077516121699501166205458146766148825622510768440549675117708298376388598822514332649920339015063265298311660603053545981740774195072475905590188632881047901008691264657018781037304840139411340935301075709744743426674805356259229941114335586968895329408087590763399370915523070093128013126880817768947424891477047960653219001980565523154700436211662237554854221393848310976533160328605012185010299461258285733397091738816586863958179663005727244862156876358849181719561668192436876734563374324437203463402842360601805621439634998139172736722617278590261719408469964975769153368646189776206127559857102754300645218889652657018459040353090602668605687951832999194408861974852099043962702778205432540559080103540567003020084370016283997210178659419682783034497617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023096270750539772768239439879751350710267518835230427370046326991286273177228327191217193220144666240489032276221063490726247777299538891842098619729870030321601682028497830288026664528064815250164614030248155028889138800806059430956257275161449367577312428433667264392261687180408757671134705200005861765124267711672491944683919199518319056252297065254864105014392891947750905146742067429925313695542691099816432789441400959963724365274731141640650796019001349668596373546345709662071493127320445243414907923419139120983263733031832692352081721781456108739416570880087029114476966563784041889742018268093817089557027406334914858625174234939356251874759449076385347568310013044266930491029172706483876389899213898599349607349896102794019957002431719070430051174041367497074208672733803711945037195777627018414607860236751027099341779922931891768878575541581649122049555462182686212685731919961364222815906683421252502168378206426261139103145495292524541238008883297401620820234109689436304760494693807894771487799436361649083240738521827183265681743780562591868154507238038286738891597731976347795793194233624071478455939197550233383084433259545441706925499333224397374153543801885479208896035537587662006008731137728694425767040703621068068717129365281189949535388069168619609569446530175406658825133872370842624912844415602873154720434269919082570313479416298267842899010622443518295371544817002577884037439445010809722739690122713627545497245680416041245965496628053972901302474364606920966040569407046419303936277072743317403133263073461104680885742685422149303049849684843919891631853399681809520884784346185472230157057426957920648312116910719616537226557285219251585542724259471043652462905713770911784695803771549326534713586982514610568007355062010911984371827159832465089920722130358884787284975811304154372652984760544187599169321220317565065269925551714925916507264205015699777646362679054889686439975328138653013912765143773664432930277924887781329500186368606970125734319553786614238047489141485550990145938449438955228290670323238042244583210126273933660717613963817613152745644680548987319261842408938629991515258729110066091500641394650004917072922993262192990434551416482825484578099974016337985052056917926195759202099354353353104080667235432221033367273429433828393843787979645472239496287139557551556512181205357242795549098999008117664473621194553610224018571109177494869248736815062365639163342748033867834489489920792395223031672112089598003241178253780423622003145096244266968297199480060528186368959400963347678540630935621570781673988441968990517716270342051685451023068486690068195158641882484533398891735839731170639220708135006094625878782068952481655067012897952689824756465928493896506960333075833678432060587471910863540580685072130141795396642057688612939888758977832321643078333895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378504060446796000517857840846345281679586955203686534461432978616642803970161445380664167011401651209012974190092314459065350276453568161844656787904631726168948873169983702663528829216899334714453315069913221237477516294595131745363702283595569447945402104716877080369567468115044937688719999942469701070613995060614991174876697947336754622260803333670545195393333974316112987455248960155171718672138099386236006905710064044684818071322324195737071331497409102882592622553931731095368674113979212769501095451450648486557808756411934097079349536349080341195430985684722590519377276197584841020101849091643420959505186944602071713612956468780072399122689993842614686623555141641132028087391878966522525988157271504833277542934306088607437198218779111165299504677329568650761510659637599724973787204248383473299294231362457726598744069683827274469416429204078034518878182076561638715934825851633217601162300312149450560567895598762925130037915762922413598381359878121480485922905111311127491021369812687431382955213474850876320915704597791886871552556184153244159899323333800178903547488580012298332394359070730120896983005053858567658848273871860796039472754360574453454075379667660281620737367275512068014180982697309506457125993299565977216105443718586413294005625227546027932543593691439519961486228557676931111661594043158728384973420454187590730306072009934688735762279151777678007322966023982508614582151140424195367976672797368666302739911917343786909039650225260063369309513524803725415579912363601280302049355721429019207704587453290004853426565214413555684090942003084977600428996439674800235272149561656329276601873723352834401249219086309192667712637195200492381163618798486553273693757201815099008139183654962070421045831882596648364643948264622401143132099288372008225706085359218109224008311946005523225948679943762422210127180794230416633373668864643784261721265731354136479651849131707979876917288724112761298018512228271080422100216089047412623379633398099004983151653594264535025527941830390978289341827239264491273611548481977215673849074892928687500900675053276056631802286765465226403555477552073744930661541910799309191245482593331302078369567009743834180737947008656276404758688884369991768093526604941814269352178364747059595664560792915870860217971993710981853120561788621246829379410659876238716571156790844685764450226178638112123156283387889701387404979954966830364640411761859556162280767572555594836065744181723746199337453736665966300966236993803234257785756499049343645773766763567296977413880640633001012718005251541889102842711608671750827244258012069117978661717479588692253388509854413660769672988759448094644894608254481715186779666237820572472395668106680209102925775364098276710440021055885928891325451175200540792200186554305947675329669075673223325559634661890821292220100860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134611042150792924938625435059551195236723115896913219168217041400884453895904215288248887905857637903782109534421094036681939648542555107848478477576329596638857441975289648833879850534281935691992643534010962726124597943932650930446979971704392415225910204605917343201348884858413361122019153907976257989805407120886170014279987341597701672073978411908540535307254222923943959070584670597487004298230414452111118840513205040053527125053944490261661978209663921349279741586240367368829191669098350872198535360004440205241824369181808170876837132724006748643311823879415215313407517526749982801792024913046621880970326602395744292295428974469977144683924267302596787408547203846176597070483264701092186300223512743804459224390923546290767205116533069119667129343203125552847135096202707882766658214907406226517031033864295953017546948037691921725892055467850375555281364988890360875166949199785455975292532157214849731390505459150344704400439662284952500184223971990365902160298586823201787817330884778727299131818919840849819977064751076802847367120138192019307881610019715949731778295268850499603371383947930759612853524059952695217422664524054461973859149449650985215450827297514477052102430206049416358361941118166468967288936665462154471549630238481939508069925216189787858108925185068138735140301488458913829726815117660483177172785423900139490149520675736874167785965394675821004799388050284208355686912800965521614020969281085711100402917871164915868256218367240212752325383603662856582570743247573694998483054800790412674101965066693749078523058396364514645834065704613101912760861738136644259253518025587203243774063611138086724225607431644132442296235452672894857833375965701988078370883113638196245004444513806033416578433116765828589289865877249132794845788268764478653499996162451342848555275688519105326358331660474241817749921928032924562133618526584101729567621963488569055399111073839577969504475569618933497545999272264662899822348917458567469110211700004730955133123621763201350255132654008172394561875454983482706333562024950924846949049459537534856086840771149795338325856865627860406593342111769815847018443889238533864956239588601254517283897914783905615682844533028859593850499212508838587669803806553933487928819398431266603209064604010918646461656764461664297879274388926322059973064550454279361824358836487023900827637299748178583107780827617607841279928730978789312071919439556925568399817581760747959978567770244471961672872065883744249693658711591241293081789230802233134629706493784595826707714095401976498422993681241326589708214915561757436854374906341269946026058356538687512709090376077343854471004963148017749262899358540336138086363263603574798962292976251834333825541714013706591537392558363114096831106329724313827248374056344777663568110059015795861327081197562471806472849107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807585372118375675253745564578647750407666633681586929357965153061645943413335977755412311655796532911983360472013913416156873970801673607088118574452919833536369067020782821438511189473010257174635833247622230464110964682858347409911500956559717002135389979388757767339080747271709923923750981249150628273844654185908833283981549052844239744200170957031631660745577072698860294606250967312299800244422957298082537829968525303443553780565507029528626356726647018206061390841585561316824101675502562131676150283028986153796646659738608015562518830556079411012195075106437583747186843451063549484614947950565273132771793734138659959703128666472943743717720700712582455439860131519860401203337928933934075208085999152007508265050374960847101978425794408152150042075745548913445871876685854988846092650997066466193215051010063956603815564753907123713441159945421583625388488144324866538404486020639698064329134097195536969280002027894893335513803888169703235395580558723226839513927910810991463572982551728594653253417374928884363521698804112375817846422477041417673601174814558058342243449234500818173836720681597275491999479243147678027597640447981977131346085129985831648204814509711689847629887857812415672925364921910011058254725689795577044428256011436297826770438497959625898544265543076563100921305319792495113119014970479683665498801555339765328173952722727257373626167120185062580416170694186898548015069678185450236562194219180007424686059937080253613400874824443919486961889542547624924783220989606999150865064753955929630762178074302925263409633059908064458027702102626937770640435940256090855575081279033906180684971430534917340546625487233985377861759795858640871511713597920526727449464623425546897013070175368169831448180371639111684446181549571899190591956458458557020914737939012051127613583769818317336819801656117974168309052672215127313202603873692304788040774720982758243683991740238939425515505591824491772044676939007796274297162705204347502341638201926602596545166744262974230194305076271926666468026967457352568407713654091466923434119597566972315439037952209355611286392840802080579257151027568978540998525948052596447562827635354735170130026187263914678631139839251250768275299393943798818281975985510970862406692927047306065823945895470164393797139216149062110327773724701025791497776209282702152506937833879769189893029034902603499038192699754941287148362735512337617461101450078127509118629046703120926081481615668738318492526030493979482490178846188734271242230738319392818588941911585499751167718658325529377391425510002650510928051380415542660763558948631593063323112131377624911170516887922403309032302185445069538933137009504170062912804572757003189712260497026851380020930247963146694186778693284297797358503943421923410119457431939691718082169758611804078634772725173089201822985610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540067129935104313166924369020886985984919328356711530474368718244190229991223983012350751632847166733213624119860414035952389538531618977484226446496740101167841331717961567862935176896725260747049188907227875391135993274326425312630651940453299366852494214498335443218813683358903188596711247109678111079358985509948182808114408538073850691908188044949624179234387198743092461127122507888991784162014670590811061651357624259118102286339147915236335982071984739945173525246506834106351033681020906678267879161820566220413562459007347085279774346423610312372229020315153466223492501835387515098665947065338857768206392798278280677878681901624877953887785812787714241310759351407517666377654997609326426234575024167147119580599091168220086381997323725583842172530225174244468332589544769348445248659766798565868033513829938159347450882225415358448959402567389170470527190532555463352530130820781241544025486496775089425646591984646397589555861422966736248867336268856086934480914222512362262520386106574499693250374307628602618360678510504036322019653306616579624723505561037742172108708581732765093589459868210944752341925500263382673673169076945603186025296244299977968722309369340798972733903762032458832097825328227643233293298454303108301298429579496303374566820008520307908263328916536689258800209483435372937816308574150282152973859770942001789163247524862312002708058081754177787481275000005561072797630980303641067699233480026050390253522529310411472502228777055013979662226018164748640166666568329516630669583248205977814666576206498516612855731775144972361858647069420140028875533732478621431762193973491946033795547502390965037680590365733844162472727417534551578885498597990529244664670655886136481652722263021653016760052380005275144729289969757094237441577459357403455991777277895202199118728838759494883654565601468345214423731878772853724693730235036612447138344073725921555931780542222619367312773037214406538453716119166341899845174681975114317967358410389985302360814094506977515991917219365655606936889545408895456165656211172486311640780722962879911473603488668058690684868574143830267415621880029041089575032237465153780762940019385025196610738964634405922942274843167873696395738759939495913575505865636146141750284941540732039795704374951813808966998936718253205423919288010567879515566145448909653750190601177407182071128911268962281149906305196943653057245119508271486123587335446287434512385200728171421009246422332193857923430720836008947635016686102807982848370684134930689737809672388038352662041382090008249189530390484388292791797457113018563448538327390884863401022588825606666590081003531308372252099377326843239889990558928708436932041357615134949722664630302710461814100126516407075332302294139842108701977539194561073790478682261710807039138584623043339791824566876432487272989475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536862645332794870345260875558785870784398325829893527509764117978587728262131981519898653669815892579970617606900497959265876959656333414258267937564671544020290085799718474457638562243837711116694058695178084979717094767125678176330199700415832118180075690823239150302867330237314511684876620448706879690616073556177538697872158225366702185169491301134013557724041467741317086555879305366711212229382527277141065027685335726494442247650024731872178625532432435227214884371261271008713295411509395046168113376965960296554776875213346350795566760962916707776169305832511188708241494960270304508240772108766103545938867301077333950930569507626836576704365910300878318621596577153746874439621646104879732851390172408903480259867989676151761502566620656381609822415631009132429361267870819678983645762216770601848450637986323753120144317636947188589510392952585648679329680830967907622470798291927260780323027399633066176934955173859686802359334762458203010513631663974714888847725301646469126988232911565719557204566451384197076140206788441668674035603976572737172688986918053626037353087956451343770438101063878627452894935343061849700963037451250740873824677929128672948038019452543968378858905655227535178577719281898791877308777128635129554680426374627375117388799774487931825462111076620125602549172979393647958505440790990400748768880812446609043455184778657024893987713723569987785581669281773329454749599000151047551386586542011452070072128876212113685209634117171438796473674178992106750462100904052948807578352626904835435414016678892531056245482848396555343027893336893400013159018191566989878910342242710730945806238813169857535404885225038952618542477446262401197474005027410543972647888655037796501943308762779753930295725594563495317557259873950170866235947805125031825796360763446265337272640321472433944692036594777713164937989448945957517829140124323215574254100699466051716479020417743845828740303147827592995004419151868294003791011974332704723457725477604597050868010852032775807289478972503928537686266535141209141816797066216371317673068420983066422551915115582315913236246387199897321251490526659861029308696165615336720338432474501259424421394714195703992739906206946760247217668779298585882556223313650069154830159310671847877438286981906111988300669772325843774237691475352840258363071656925743796468277709228650768162080981520262904012839256427309191120917114412809577515937531806715536375104857809205128955969270745207650861337583077926177377147615602377017198157095472292641788339111083997747583356796266891949974600447488471343264046961893357678410278617939279749630142990977150973332576886698070597149339766082945003069735799761629711765035718361417880148939602931396490197377118053471794163316325335008439451517475091800836858967598603503144386914308125646868023859430063405015487137916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275151322496351708742248245029014691803316450918680597995157573305455291819510276319864628339652587896979947224350772995766983148022426746687789424524271393755533838317791730746002625509781930404302129028239489175110301586801538600270199797398785238040667281786853277865793595686192068067398822515963736083206019667340689642050329970339366440228167399988367213069611396838347149461857421494093869606168774619324743813019198991707603291724770112029937579675296765656529481977982125254059982379424430759434334871867597782756162494476481539527621400771642412455310411406461404479561941959292978074899346296045208314430297052631885927165198619178859137374669364770838337076055305457606794794193222811744263661957277049607151941987280046666366301531901664650645816995450626052950280285045571850119326529437271144206831372161350550888976745934585772178258897097919827523689174002518523958405661263371447823717157777582338710079512340504320106922685108861495134282033530064591896802459528112942208109211495606833926873025516999282601967534434057211986218558057196125201920666907110783379789941059269851407049490640742277301121232907290731911475372174052363815208723409596951859385167059175052210335905093433176747486144766043228689729637813875796823083334188644481698128697051626246529632029383372932949341721326603280985678565155126203772054299125350683816962842019075870473014094381866918601874970693411265633366430591936716841955813560587934109960596845056841193618161192195560842728254562274863554712099772060198292586786588777236914124997706892700007343383861435940545797343572901334173872415178957597171407137718895460653583374291152417315354140252156369192694061492201570708752475061477743923368696736546435993717564042915731005858479661364103787151810888069717604152734280939639039942271775539830499216549022716986519014653338749759104302390531447797601020340382883211993879092154584668739787689231837042418017106342244814521827237658354322822942293101990824490562247102160614975916418092788649502409612667757847687318309948536272319791634850647513215787423590712884385319456502308934366079799251205555497133389064785835444731843979083642994868521379731734619747723242523037735084224847141700533979756169681058287776985169681506434995597465710369559035051931463576130640364321855102998935902241569157060414414090309224609643275605475779586950811326665734938916954838049293081199344340928136808283992552315189077078408827657169567022200964135328077015280372846930379188569842862974010254249636269208418477415493096046172257591185164716211517798050267270490716999084541620484512784073482085977896487975810687945267928824993298306881547368140963702302470026652187842988468619309962974224443532249631205104887401220426343528534691866059352193923912325347661577726313026380528304820806182180515106229937775566703964384928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265901812292124290681279185981650730820333903866556585647593764426427007149503069828891972551180293225879608349100364472238278774767670084640689801086279164788910095870890430345554078486617368091978252804876004916118169480798233620845246546061554878025561126129313416113388805125468712034163608359528373580892747022623308964486325208797702010592134281978470210725546985873305423979998013273119937132306092115382662352527698501385703408429658142711514388950612597476733819964376007357600027752197732143688052440423408377887681402258194169598237981168534999726740106882121376495384757084949595638322303543756885979695565771499471646782251321634064669201699915180674102832791785091250109995554081381578504547607512491643424874314651985357590617980878705866251829369024247935271860243135164658847662006175426011341537310202379629074912921570900119093467605108571961701114010280187435059614574613856291649768882362374367882854400937240377217935652295691551330732071929291264771955229671316220399762225635783462113102644961877550355228055918151362918343141394739070072310098842138773245846372605995613279970373641104526039391522814292342460817602186319448307121294648961779233748482408411415961069767379027569330108917585164596540150632053751383945266169364029313635636165776508883037431617541261352898020708478610494997944431188687354591463460826611720068795285584446557001368106038513767381734314749415057909409189720866694903159112238219343548305887352714652792922550585047162554961613769035064121926564529708542643463550677588196334519852604754104077265178468672664040985367517325181429765820332894358741482879453059077950230493472553166704149019152070819795604164389552527837757859440288716853518266513606232136810716710421269872430488444047096618938764792496649835872353890870507710687804379898529375451967425721153230881155265296288318152670379578061244903586792704282487642858775035479555230580759845621566906379320399899092326728680587911757879628783397405019579590083390069948745503320657336965992262961466831433613692926116852648989836998739048434479637717078985675812051547692733707116698635527283637038780280709948696152550961510707819925086674862909483569573494080945112694806478053295779001402008072774762879218888161180599200603935976423392123322282922164498939921227057661122270808291840488396496996019424602859322939442206395068975344682575567064195379572139273258445937806856589414491916516484019678579279291914251150667853659811458107603507090411656110405357041374501756019542713429273260463408464669321793761539313326244004328949510263505672196199568975142526233319301223328031915891021930212368627306160370962411067978440544481772668688839893084249016848164861359214486028688492866163243280557669845886636556765039372463242586414236673490885906863918290529509730799833682026501974627068902222195225697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414546524104808746038717574518374308243461763421159433859394837637611104046001970638679257800966945646877228121562501472838631272782945737908042404621186867000670376724884284716483732860824036550216849845031915280815132401736911934283103151101373048479775911268544373227440560465204172484743132542743173802721965540866286882650270462593452899567312772365576067662739592126371794445598750816820887496560849655415623582321632703310316387680413676653133007633451149806691332052306416438844816341908411466187853549379745462217911969163548457850319351462205345321144458094578895328953736017821785956333135130325338575284610399872699758099987733954586296166099606983814161123915916852000459268814726107737215905512443574100512941046712323439913303833476183368417295846551473594280803739440187003243603780519681750101799222023706191494646426419785218887611533399732899550388168780366390266564978115186716612750202007955588019099075692318849863911090750873730019543575335538027988235739664324816389795027086897010951786318711607316293247738074078159571631347895653787343373738289070911112974064251872654001469805551931578762919432508080983990730505741971088587453817834636801806464066139401105389596162605022708991933348675443336114386131110576328295381272250945788575877082563577857797634366615349855008139972524942396490604465805156476132295060035279626884250689067600595953650928354806304851796287873584619580247950426472717409550317630732682424358015524705378455944268170329089557631359719390109743228759028907251767791408232719646239681945280334235292470371076194657557883138109831567000137353318098813734433594108130554100335530333234120198720139604869368376871504742509511347178642551042997500361158163083089881808683811604904183478334046469335017679998506004612198142615668875118789018088655465493771152420692732768316863695371423639376941192464021272138136141160239212179363724343303042188636689292878174453492159124692563329571161833699777490359623707795296480590310559557875890659514871347028813924711108925744628421522560514880189983468826608788448424659347416989864373071794561282238390337574421598506532278198078705524509767902567581453138742483524579492812063368832809217869175941598469531948909216487387044869675883215325171245138763811805446574246779116817664564632630267388612395976042072582787657940355005699096032710024083840018012711762382576930744578942054088904724024733874594773767965790519313802701271025583525524152539323399398715391701077599677156835717793043745529583574990656863625085669648095522057783459203887910182730388572890937948511561546570345027449815571749355656413978948037154106374214082182573271528465793815069415240694584989661957746758451624320563485977873684262609148212725840105242912067603020893221710266164106256395879540605943995571316476239859620584428383333372617027092132513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081567022079825013247894549448633760177133522262866279069341557456454750942879488780416698407265691798454934088325150983178256924971058908519622605150705896685480064421428352194524765399270224793604770443291533916123480940389626106662984772705147435173782689613720244050419526492145724636073307570889078122544661048878096826715141583362787114773578414024261730397736663275641763850982851499754643379400539153471358422751798114918777773102008040200259956475345995322338175084265809706758638806749711494866378602297994636844469481707937407571246921973861628089403771280811768999287118499951886723831783670816120464345990770132566663849361094393010523815402234492017231974250288444545084394512529113815821627422548175712906925545264494803974420367523856591880476568933687302718062953904922216582338800194275304262124710249870992511240769342912285273034029634807367716073100289748978592413582009631739310599345065854666933548589012717545168550462850840593527591182936177035737467152143110714746224925292820967859941838019880278570868215834426516687846088759866045421712942716961865665490373656015279350684480008904040458656903283091478783189168521474457477315055062989966830375870751132743871953669423511920443035416889585506776707111918163714940554985748307553146444429429128535347378213877973596008637984347318361526690180670092704949434075356118606787351666263207515336628842161758326334027986070751720431235372825336512487310177459178608963430734975393158451802535747859668739485921733444547104350622346259687856118222266407831780337439722962846932788023662322006133111507190250016843378563443093174480479691670512290649950111637190733699461079485592087574938425861423544426748890875439727599391482827308329547636303991689577495681978100074637074894780353153438538705879382967741252447056607767073816105235626991998197305376373942320865431984888972468866806613599562779828702093268822032366818009040916341799471826584070476120764085705762777337510680101805818594532980603816119967570870233456165227190140889292109701052709263336717343937646344264837306007243843499166646469107778206871111852085786740476024249409819183045280286303291766495931814515084164346705380671704368705585017092983069472313367618433955055401571727294631686367343222487669925261993098085490713730640384451824048910801591767044508253883722497579173577874115713130063967717660946497978045467669519139868418837643164534293773808088384198743146908110764131622526815156946857540886535752323265003110994429500226234406234573495723131683402169395213106109869487886638604817720567387201925970312588070322043537033179491319937147793225633362789955882537679070128606842675147363571571890323986146595865580227140402590103536793046251455592562627922201259051107546649927994121275715231289234371492518846311430701961444542908008048013381146560049085189240996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30500186791096517128884512210546659215145199816433963352804025829500678418662605895079719652526078848777303999715863414086688662945200164162097703434239260243786796978683777976064357898765324624452742434232805201425465286462118446913257218149958838583860954789266378892339249527265427310119661710856341164167093303338013578185399025438427916548925313017029688388939872302622637867679997875954489785140092520268373535231565768212242611925016841020228241849867625727376267624548856258939712401656293023588797227046691230756459092125430991183939563471097430706261275837841061423735235513591577179725052177256999601891636461973913350741220233696851783670815517617609039724968877782088055633852682699339471709176389395856708917403498551108018827281209058513450262561977436427993231937758794336789839507616386844388986390027423098118713951565150075811260548010902841905162673551828301723906720884180231648359813817546225628065901263947726775977141349108348169444869103336077102981008647443071160541104823176698252186612733515173417906779056063888115398739401204431544132076626283246587228486272158578793061000416514555191680964976881681894462456578107377823624940364892843614203572082067736769928054160336788258474017715778844651445482724684451582728160804637807473563507637711931817978492533086026534071413063048509790213445905130266132793874157682104119890509191624815743904300785478012651111030311689967479000363105391486739482315973543418409156789176373747502202485593433831375349516300663934022397179474286829774678844372717146375255276230867628492897563759873545368060784318102060565173869956361286955067325743477073765561973195882494277817472204188585987726641449365753753272883162586888438020757894778614957825434577741441612560548559423379717758543574161197862876438784279511612270631748167842602155939452663654738563260382178541034930916240848340600647399540486941588780247529145544968374986692441288842088065731881211560325704277273733651423727924771526036858961287001357755691742534133782907829879963075750718244727272922905582348885287869881648330174622072315365724702921628459227108274030019779868803587776686865089621156217594215346971203523976323119829540088701025681143854438873276592824875483843905961198523400893581743509694779287747772824736030050513755248302258149919984893002055228687243236247412456328163887411903844786910789614465211213554511602265783965560027197152880696752173429432107460921689977698653675189229487222662541273862372830625842908314003316820730349146664842804081224740649509534095966348694461091147731641186960208515574219676651645854277020398278015358756770999803369132119073674957404836306230483905895921491787494671952141938502092290290712401356966267721363509589920991737962739160418677787908293995499293032949773617009541471860933463937418653741968072243944138576819271870584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319913438998156773658719298282515347614955915960903676092745595074913243483367554152095998972127785476224647819620358752598690052445763202344572817052533804163102994232060558967674271837225361904407412706911373933124306373412022638667353742040099116775609325374637009658991895023113298045736817654392949717952181966895531406571771370489477661363444946914300514602837149932575302197174739562139503870849589652941763391285613759356301654475971515625162127899706325654497715455518819593777397433059354939323575532103936026102247309735031212932685747811730035225842472862489571378409722337456128831199584681404349809084624941800033981164413619435546907703833680029941062265065378407099459124704692722473021918704487757291876297902124999269670583605586139025056182574301587979895205157783544603297267457626446669858392637375475439660991147292365054391337972868795072516939196511712648602922622212328977601633291931809293356282431181360917087019438377022346996860572258943961516388307099692076004080449786686555835757652991205830536773118193475406207486972694339665867268055427609989127377148081977016640937329701752373577207744517211272521583674014894965224030813429822038460525649031449313963348164250905752054898396210016460631919208463172822249574055409542064522802708699754272544715556909873684174427145770893889564064850687790684825362462097184701849749725374644926680213027012956934792182608956168038955169494680774791283118339366041578905582355393133956374050894985363245771535137646333852571484967518874333428424328900017686858028870507621157067421385002688172018551869887068712631620373093861964271270320845207135904848203286704362879909961989702681500522451887287490073787277827264335853612322728290427351082133335313130133643230181921857725760689591937761347271693320134112172083692491711625925312361374585548175679482767553725050028158860778852416519615449835160329912845928449306022924963968856084943958558578967487667708354730439343775077501382895513712513053420931167380066342401095755691286125625398060046412767853599176027166598870446799758628741051412381324248347238367065441266114603803429762943736047940634948958293287952385501011721688159298676722926914211479718092468208403221669230297253362874258796347125201198798942728310675511833300800977772643032638075105261345555644559239029165047251160546727636531337320419676337396705301651680496528490897817241465221588367926558778225398912441030382877432051839690909574036473176421360783413702863993212951008043466842502967827175235012166855972341797650922538523563258793395378709700485225516856439950771705714701680847741559020235773914855727658421747433958364081549371394148057175046417379229413706770707040558937967113396017428169571481725447805925949733797521098023306554876798679976005379651379190208362940873290095438394088236475181222864940498466251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854550769535371216885389824011981337476482692383856069579798682113818888294767575877017188878967219130431770280164850711985215360844735657409448304647616582488236234625216200087649151333589304913939717905169298082069330706537984452773972568055698153020677578370653598872429635673042262502148321272132551998721195985415264381431494905837164198121686252109742391044671553798080008375950076738161891774882911099303144746304796360211026190620102686610609151657235305551182953363675037326004084566156926327626922171614035121102747311929314699803358582167806911021305283588512059130863649404954105671406413479706780557263886395764579929677503900644635830084993928133391993189534701075141861673515834501360649956616687012178028191215123708184190480404426107816203425079600806391951639997951117835799644299302126865456341840705194024194234635754176342464286827712648933582696101385209387587370024201611055196547836541974283472983475502025339104158525097985577765462025362988072098031085927680177521331244572149539828018536993977331585628713393694717700687344205268266520938264071753860680175145835116482390150655808760628408545858750235675531809469235328117354069377675543162804133176110944347051316606951986462204145062363884517405243830132854288304888751589513528410776069280492621850617458860865104306694320870000246006948943845989075910532452142830837442664815512284110224367395245422316805680700675601739835325862087537025743505746151508347144945801785338859552008647676409321022182772487580812962261924787339277196986639375902455087765220869902215073405571912614239290219555262136119930467815186413762300754359873843824738248764535904640249060165284975790298198736270621309583969214422676112692892721298184750823407494921603995173988180178068274783758965157632505709658535333127953725797037176591118803633620775483835426474606422181414380888967607820971502573711740061659645142544424844097963991243108689331883504716378700383607427758627018212686963648578696393366822061238208964836146064416226604079274694796809164189631302361664361871149685517305491802214933968789376486386271135429478529507923935318654408860161424351074474214049350484163881468464523499166836473770117518971531952498596121930988506884160152708585446708336240439193310717227523307180783197750465023565575702441262182467449332040548747385231016414636225239987458898451235655634953657580073395583518606649394967794282364906200598502725286087200253020569055790074711248926717248237317924636096824782097388578107101465662515234753727200000829459483365273543749450709157449769990586059388437407709412870064762501719302670405646148987858930493214621557303465943636057290526277692512109862148384116449051708143699836749414476134676146972725925978676296031203235820060901919747168740440485666673027407882196699294338723429993336668956645655184721617240806790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81777900262810639700264820215515042789085402077793514006932462936797009721600678299180138211717956921549729352665933278665094099776484037253090883902163604761050831444514810276971549040690105355707314152844348138725860031260727176403036282958012455829575336967389075478249939295182634153351334489885134585677721623543270946062160096337942271886430094574899347690934235279498402204627284527893645346268465454684629557540664085029713343156924565520297430695740044206454377185925120608063595773819775111525003298654814014070345056321499854605604140533980517752988846038693157034864650177034763866529965447777260543805342247896976719531678629926462739732915971485415999818751069559367201809866239736194248150739870756031800466951542526629327244099485655039707885630000255328199317121475673920331684057633715553315586686319288533295830717167036634749405769494729446700469264906987067609732818026245794714158436934721918898483780418200131751833649134961408000349955271472209894895021335988115031948156220276956008514437379028845791431492121056006396966593630892171190800384347515337980575794526360129703189265659683891077917477382570594569246212163787883644860807605596422926616610456540789119036718382711303635296506726173269979498791495998991628418301342311850430874976213244946446619313493550381299854541490651967247730337633378497061493544633920637395142603716384660819021458269197007473786167710750555175588612507349631390447067835201003139320945111944342704120707810830099047140220408527201524526511773026061858608897292756910474519935724645476864846902499983246540041982153236356931561013370552765230664227137761619994769002874182361100395005537556395677732418059660637021895910871558705501226723021225602256511742423445738939043060903766993263153677377902468596338916184879480787942685839458720458370380690028562393331852275742504651034586533662024940163709681599264875270553853632137004200623812345480261956640169700184477730586887374463607673459161765405741387598444247763597256353893668380455181054990506432612693145506333032104503946614314828171077036678192613643062816362061737587524392446642937521878592614607773523454960501913434207791533330987727789478992931485410360593745571812525545086458786940278368083850490578595152904460078102760824462322410281811127566187292672688283237813568831458867849932152579844274793940903868330974240004886439822197936720652156230904899539094262994193426899492094851777115860288996412292008993293813941723230838628281345949188984128702391212097491828040737352028000358005927868730419787901866651182109542168225275252702360973892060397380601900937320855532378029071497317453082585486979987124780539134697820997265765935227661520215182632627338533405555739497237695207898269969480825132826965770130168166937926143539943569815419420215385523613993461335298312904582658734216108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285797903904846059478067561303516575991041785651432955964256021384666315816145847504561608645509711029236322671338727292891870516955552055042042490179102907581892219043300305284576638199748697064362605264567149549621862354724331736107303606525015711210295803497771423833800876773902449709159178387948101258741988957450933811462378852075030653132232896341316504129536562268920677594827974844679660122674280745160353310544809267709717470062055820032597274327335490833891327486030715652155772748658867729691107887680761953357220531299784592574569505823879822180568923960830170979058323438092524742502161063155584011353938893353678317136223835185722588173359868698960691903287272354708443737729557614397289284893013328494714662184937988290981095750192058780856635794658748540917040119004621351620480752327082558156528245568155377332045722437000690504701045888957883359059585863599181007591137275788303385793982211429025490888724781011435122807962100206958199972300208472571980326777241698188243013296836947841538453179494978061968139711251589294136220481838828663371159669337009633239388808145812667395751045944912830909940509639818940098143436266539077449380932622711847299379319211369899318071342226480158965468853349093035727029065025298983168826791165245128479277466449935080212837496634945861109704459444724855902827219780372624005162353134509409727990105544142739631070766533757525994496654683465131937582041605873745155327549081043689193545194033515971000730618747104916231339851908303872771695312134270260918231741339510951119838605372816170240028820878766110626998786061322856190341537084402810952280961334226406658216422698531280254332166136993581764649655193008048442128555854366873027996587849761582394823839322129425129491856453919735008514157370813661899720248773844520922947426620640291962227797538718000922017941735664977849416845508811146680788281144711225532858399834926609711557359291219374909906070855059839456882565279768219013241641917710154969487061312988993826277827045414448095589587724830433951746319733156865923610687265437724714883468602083312637694705352585235299424464379926234266100315437255419266550603688448196671063736261754597624156952990143264770690792476698569239343187559656360491293503666217725388096295073915216297401898434408596355676453056787687917001689540971856087327252462645308916183932206362661382846755121672090418296566562191152236241245565543851042240078812876951132327737891564217866268550197503594698664124452856690633265067248381917118495016790293395160091740115018727848278892685319236866079588576782973743460498955303882969526883599296382550012872338657798329248864127354654915799724721867423662224698533104102338665970310561806094778787823600852655481199131366594660029468507490262803035457944667034087735524030975661952909784014823300959484520738535823199288315491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121674563478792882000224729845591906715788622184135335791195729640688097272713227496709525779309615319335575704657783185713780274435448900918517020300727993221891862137566367556580224103881195590458295172678709261279973450200398447413042561194799006941930827784940168617248461148119025487363854286367601645025483631923778991227088511950558529991944276585944485641429897436493011791151174130069998126766686923548867835656853759730472465294724108720212162967925787546293362676165036604849634196739092621815262095895697532921874719206933298499884846681166505461485748148604270285640279786745233800459551419907589933120875141994307026621573741881843727931026521017760310087839903425845865131204145310522736448918557053973274573650250412204200308699174246496445464972029485053686927273505013232130784448224150024054511670407360716582694161811801151271189740769598134359090907503647685582745384081562785710189670132238686407605874713746696212796273272690463408788128819746812386485092334566759517299808139847739076471236009015833721731218824783263039283461481494925489321681384755251405706157454357249520459890272181262489098296043290170896570228595911528989809678613869672659513443080981155181944922503887338885831344082357591051061823178618494500367302533508534836660364567152066689200333578155017694479562441739814288030844996163336319541561359091963165841342470204560307904100405441955086120359690498427376175336937820824653307225252448790518384521153478458715419559915640895711930787738763230472651750765359362335907904863823511717725089185086267182991886115950872906281010104965265919348305626770113696529912586753002864881686905296392194978907819507451193011791947561758107725835281035514306003443426261887375206246374853546941844971817612907609756175803118018028760523080845214201487086041878734725584191392945493671439653702008173260357249680923723566831414393923058138977426106240854094116113877002490446647360385023263636585438487376244850263269930583222910402259187362757129673820502264374922610191770284295931287104972134539762866192162149799863814526426764094370497917124804600120659821917376430751303794764918173500380757942188494768633811512852661773208068553476477963134944463175496711645905502403653883136470555661404329618115635040894193364444669803329527057484308876449087945172196915406092374193431004592711387493314784127156989409878720678046532247207257026906764076766895549422439820741883853345573786888539819816429378508299183013690321088475250101881944737691400196172069007031102221011221205544596252385924416584551464628208892539288589824564110817274976433832744795297144077620447574799083064079016938673487320356438614409756820530114940646563233059010595980947870611849410662707650075101223620748775872124213346774845617920679072902788982350797962806410960018118936649367868865545885527526966545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966051152403746738741377941516527157616995199384815932236544282710457541220644949484193939017737890841655208792532747100047262601017564884671238143029407971587081330790770109619818080602811133161143028273689810454788435345904918727229677146201918677041035312702944680710893900592222927711599848575641898562150109905064338361346507665107804539322761440490248877599969142111439771306998280332846546623406660452746452913571030758279197477685124607989186810919918672208695462062117739536721205868240682274472075493638801101615993768938851484364731644231658687839132459386581672539860853397545234634235180669143455613499489388543900674370196235995643514257064511240837077174553952582464163625100761712895325241929568837221474989065614916577168536535161250981129605382119196088592209115217375594779218760465994124579477384592927689772806346239215489821386709509404771560027545791612474278858576512388765619088701268300237617344476995596716467243420142302404884560294699113075797517158303151590833711285496813745761782439700931610465758097763104565494036171802166823379178264512621254265771499069722862701047232919478500871208681282535999428064875614319767915392014511277253940310288434821617607312911553356225088509075015493397809135423878558389780678404869188784028994427059902856970877368480523797302965825349900371028997322750969202929203572120102741882872669384830626772452417521273307012305835981065540446176423949199512316518173371599949292986558271653204529658091518759698038837586350369150513169490663564184480563708396296278127148104831976033291254947471408484938040252552947664258351401312044555785332328358202601245098442944129078399842808256884030814592122024276003213190744501970531637093308823175776853963760137221131535645300785750090769248752521414160072159306931449972305519916262383264997411904016202240451599703753429509846842079668423697906801860012370037165922578398023957622875128777452269288199630187348188672286986496629422260668186238960850423722175310139108696601789117415446982154440395299529118146437219117853482210072355625030672885043210006974903207879775867933941976262223260260577254431294785076933335709927163880186182023608567605687314811124201846008385233793508443174052258534474662555356994116464297657657601582152865538610478240286280741129377441293489931413965727985815940131257558485899473952359026154576607687981293604100452950763232327592776888371451399185433425152950863363154408446429092154859690944659825987631615652692997764048572262868420660133556144916902092590478403253206964477199418207402436871236713856064854680913052661931560749695791011685224098186520351004723596772750034095646223939634893252043701974427639532957343345733379400866218808112906681180318134701556432722650031573585345055953398659017140969334977692163806366647567152519504276624244854231690361875564553402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695749986780603274383431191740680430731044483022141584383562811346178992652868659064776953636066505640462344480158759713113039392651320340555610483001002753714084504718954085967869849340397436862510665638429149900976667541534740160459476255552995657644812870358603092940745699442958820120238760849276306139495128170936502984794032560733257046989182569932253764010635067049431697274815834130465737895881342702366488294026854966111892944872632159815122302715922009944247278691727558376757219089257048820167096307747941394258989594810986167518049620831933828448001561129541803863964681180622016177872786797349916689850303249985034565672709360447252927323733762338407334919416056479971260527115744447035838798429631577210145045038456941879891756005816482832754099552397976857254104287155071715415237223887713289583660119329524405544403298047260997415767954042538161156850672543702869553717290143661723970641095943747760026547537978679549887624985662684756529818846248018470596687100306839779756210525502336493871433066659948109431936945125981045192431920281633060140387829305804478474335318292619924238644022553525261040717751109446733815608193366932535740479206775277088124626827157563292664415497814456511131206617434095294298056476295782455448253485397579326540745470446896984793908965195936015049196504466921065116184167507092579581892566712623928875468638397450577658459990225411836375654941119102468985765857583526542810926541471280398937400990371674693012200502842278525454335123334210142061191022539716663631465639192818064319917551683399268030475633908194790138108316033815848197621905846976247936512392746472119258501943931997144210129067013670690301642922255487398382640806571828330380712290616878313111140782861605549176950491191395459962335053961084228586777113967097738145774091538100734865695505984867239787217222884114244575090947764751309603268494179653000993477843156017335060925093858028898520613597743759996567401642445761495728212128596557752729467999538028374361831920588454511945392219206959606715844617878564997981164475810183274008100790545479547272436205767887414982581714326970412028598303495777280748694793660639400053815316880124964004686461932671671509253357470914195296356055865901167227443175179381983405292482224853132840633721049191038843095748251398410958402913664589077823280351039038349139223863750142712584817755787199234679962061898974374174595228286986781237424605906046005600252495309777517244974455328646918723616591478527802070448949983849274713910200919707950155901279907471700737301471383814917567677194945917810045774843100418727423664374717964481406623783196961466192481437165329780632165129121667731252492370492245405718219581529699215156145124514607030448188315965656018326282689109340842193064322100403895220371370020544261383553641741693699983151184075646317297545127543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913013632488341774992594407501040751099312413625000862399774658732067697421652627672129933670998676827884662812968890527710909370956831123387137872980156552272230357238993112225211539817562541155523950544704665719981274390603840482294914875553627444882737957354941814789066161563019483790422141765251119953461713077212389317919001838501230502377730792533222799326445659191975951795375723002488764444555023008152618447332473168817298572147740294466548748554113971250643841362142715519382843199602056274219911558857644547723194599190217770729462373290644538179267422671157224748886369603625172133701117777819864204743284205724091770537515195497431760019441883167378129629015966734788133083371288471774297037794895500375974902090253921893064004630684809102676574209114308805939459173877530333048382487125681760082856894972634694543109569501987946171620671800074315601208863606420427222213857934550006773341130823948088399879710537746840054625224467237479060561635517532831461560479242625299483490874778193320146255449914029650290230606263363808278208642553485507843159036943012455101995127498621701377408784862098945986505648240791502738492749808098330376351794267174517813322369100009194422425287149988375878059666523088545150310201373777552499435156515196371292060362710929567888955593965993212707720385496604626281086509342503965591606496974583154412838894714153641288899389012207906752350523374554115170082064015726761520656567538979268124508044961366467468884433385819620676492883124521458585996963167920661422946000743893806913772444709586997254205776881607318977269410063461425780282356999907020003777614207550988723102750122999004261828537235010318092612874822012630542596686125711906200533786766696712890104620804233052516544806093903968331017969470126376181719147388260812705956337183180886770216046389704392467495821585600728201191691738339442817240918609332699104267466976149115299392769237952459638806682314413943132928460530641552343380805776001494237497556081400956894030873146703839559138700750530325908503373095214798752846069430720040845620932528583385256936768191823032106738838062460572872931002942014133319536391323970015977914254185054402441407973426090769323950697633024986872139235921902915910280772493550501783906172215125934340050727211250040641310511907018590502864452102762674326020678534085238045260991066473216342302364926865165919126265701795630636597338799516378185292185459621461323301267711935987922463604153248155530371263540249722564852164172583592446042742606009146236559393034742503118048580629686448989985925945065362075259950247327185534626159484108164386845258658100527912208773646089002070744586191379214523926146492613108302892921561466364956647409160626667301689255176541907401364575225876897035250879807241062381960023794872615037965336711002007296430592672292544986518724906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555358962737824086553420865174752052747435087400230890351964299677595570174937057468039387297009498642635194250017866180905949611536224514878051993413627174938775210317741810137531234797574185834522986204580320225786156254622873177053909318975037200651671954656441283569458349782550255457249170642692076604044836045540125684684653393455819674193594519913315485135384341395629711453855652845637381328907254871695107421986674793816754896686193093483322733091852124256996008657976902324277120212678732484813849226534094726420774792861532709588725309127618706873151379470619770171585088830671553746262795175277561883675641546552730700211603204523826741029972564168589405614692512946073517854956068893152917536332365466649429900193523405006703792512151784193326976953382441749983551042909352991960272975783167225481417979027214284088417278388341350507923998870318548110391844167153653794866841911017185842078157577486068150357590251142151850083405994167596646220641768301209877397652026847068435821322295161282352378805936888095328615742396766617767273826053554534454478956473245442071140776817609963327921990181769684820668994206558344180149130386569434555532815039815999152678370409181009533645261405671855793080874579976010380903931408117680003148457447523948751477227344519654062749930462207857660834207375942501162587073672155253682903516089755750288492904674375505414364434597475958307324295360833837849533879579224103183295259657992389376361224418581933847928435399860377354283495971387002547499414416213451977412059862894019904594211979752803178740273310241683563078574160783364793795541446482194190243651869888519860112361455071824827103186372215097152268264441544586590216647350284207837045935720413865918387284319352808608011815497100340319561834846562447511514884117456671655020533896765610876513294606228642561563899910605688910091269270063776866777336386414713517316521817655382792479737124153187955669779257632387772471667425943848436997811727943042165218614677324881687900004859115024079376227132002139198791099961478173122172943415781412424233098554472659555788315918615330401435123437118272037903495949372877950640487971667660008931515930484662499428410965197135627127674610637202482250350068750048841592554041092529623685319216996525809641363835608902946174220819668821828708359235475211303962430398533409220000320371057432766351456411452134180930435975155481506743255812125500764631365795201566642474610622653545591110331815746077574675340492541321445453858794172208524680995323453397078420293843504301598463998653558754451519049318034778472836806773471576732256027152422227349410388675813402968414985933239374414327678796079169671069188746988903801424087714852862401147422641636678467541509167359193156642512366739195674338392570098293069668816988367686679082181435221545184210232353107323378752419084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085300204837543788677552779920635784796947070997142334877593624279493686082349738612551448573476925178931942252715691206181974014403361160053990413120284021388005951173014373519807127270153098576844809552251011887241266854028029138561719627549599606591764734651709944369175767780633472930467271880917523874768552564409631887383497779056547857845777212748028287011284582980911056141604758747030960216642288878199400850413237764341373720489173450864039510105867215591338836782382289485085836914308490548939655741886333910112131500905896550933955849951330332312768636780540565518171913053570895258797321215121767163701477465806446173895194827061542178242175979075409700935725829204565857972915314692111178386879767254050289526846622895373844419645063919299088904151950496698073866528218530909384702111413211241693320193731147692233979298239717724626668039050006670686139321443712811114832949583792507134405263888843600205498037951963684089935191890001121150885449870785983088581298916051664714073189375276605072709233171284523843477599602862754545396138491963716492754670315856741222943905263653744067239899456869005723558378988324796421675007628185154252804233317534961644574642369649926137580809187145916363163158892997063791478595045497642935870016033876685881989096926395382619519504264663088096258610517066777680462389361878534958496515791805140668756807092699335146799584274880563903047099813031349275957780721139618607900568471516555555050144975417855823180969511423374325434701585594739219073125505841788225420510480780490178880474235568073086423765775475817309207183310769057443776215577386055570775418212752458068564883865199863420331338800050834653415140458656831561747221576838097247971613129494965067505061451429688189608859950978753719443601400340185460221103246914150797345660346193013924582382536283559279313491402599223104959274103963003770936733293356623220862873002859876572948138474884527407701504129812164433969121651829256658293911670625504829573466040924589658412964814289530963092929651917017812071306163489201644676671934642482076381055604949518100654476318682358534269004904708336371151883783998122268687270792142360058750712350837633480676129261834215725330913280433687990359848167167203712460442256807942986215258652388413000451690824407907786578042115142511545992375241937777614521574893833202709926329681148165728552585530042396918719464282243903613239963833471076733505619777445999202612577123770966236851239514493319148374189291843440576371062955616915363258359262006079508382922589870817731307870575704304747284499942803429610812769269671807140267527265083070014354032954348905804084579548053018963180059465574343208275185772638074538954929121886992805742337037539763309851250960010337718298668134505147542108577557970801557499985671015899039319736904392089770579385454902065730897950834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300922713298577975477335105795331829839123610262727365493956013272982927608434190526889134499239878632684921031495163573089474344936206433129102186188714724232532196088739401507395258088101901049055679743095107158435454825441819346814157191507232219131710781328374236338897047354485293790030533481687608930170471645278365763180867621073622343614303767058453362614179292513243815303326735628939418452749025527276919342184373615649174802107778417909149781895301115747795473427796245700881716451728092547670587565138507173391886099429186364728651647215424540347440457631318055643649063350637941235642836321599519780951676994210156951567109923844287960014721974716855068113374150425671340265503696827944269167545344331626996077131873821160355082401102370496563607047469501017744448583761273806229303331862401623857672615046632905668743646159402086366083067849999468436051457205099340246686258440131878472019965082708030874089740876791300783091099106718637286242101183961894654753932656892401156983254612299684714273624412975143938806332154397714560721343090583930476078247099681825404283996081447033606378414069898957398182691731838929213758553298567161114954885840827343137953825299088191573573336501367803900487141311543129277875477979559468311721900025327567139225170706360191544218442391685475945440639182540067271235845355818999319141543017666458146113485081259693859080325747983812593750895987419302725412612130713728789758745136813459966176708111645779410448513679052580476020652583814926819039376069594777432989278014192085670256498758565961921150813299488977805192461622775584117584519195088527895855456192874163161151764291051492668041527060089366937788347400715378885629849465376327762898787877213948334218385033150739992539467419461909983497404046011600145521262998864243953063743281961278297736881921033961379168501877059408049706012015072169900216433972214691510141390902548653724399132234184054561634423510858328715054634409661143924043168264465819256798972394441182949498249685607776114624873923923841734045234611913741706157635788927376161760008233778669677967316417459488259682613170556224423485496612518197074969837978800729936441191941833980399470818691263083826684320025888966502087949087848242094722570799349623354201853783987687891440231654248717024202003659257450215863265835944076826200589047864312045708378667129636520681202428262729281837050978572361967166218269448190180280894476833064227403315767926788541453564006497878082135915701043013895945517459558055370468441115789348914964981899764712801265580198660121507426323856443066260739851527115903338048008740733583004166588919689140346152839995618685247708598167418978289217989493237917146419064298122178425946256240421071238035907614796989959589391338785812338620448493680197427637864077494235473703159133331258927933909372914684279333818116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227683980700418656653304206734063583082357735959711085848467886091806309409812290128594983247340383631551786392438204665809460724382181882581561547013181626715037845551291820816906447856244183249985538441425342675541621431095917220969411992971189717024126903297955917486738532175326351206028406669110092109490498223879938004185621494315430129086965200857613520314748750282341804506830460808611204390279499622032662395267089697226796640758643384772696495942248757803756926646731037967459836751540524383209864319877216509623053363220316042810065959741343593046513612288868874032155495257108941280749601956428232554194242255857053030481246338045891306348093875241980709198542087547959013961422927667350131447265835534742256867773166133743987637065972678227175956238773977148783970220642620271077213803685724001654513470275123159996302540054727435449201287113011718814796284544446319890529157948593937641350850997700950295293788605768537898454458945033888873398609454211461145594979298133803566640561930112177170370684955870766509091365550404987921613975046697763565096342916022210791933400718618411662158811685153582011266866988080571150410010869742132255528746572674951399616969327118231049972745238765022643149430261464070256456297221200259919482594249223469403495974574615772754689215879176717904552436297382178901345790235075774716802249971401362712747051408578044584667934855823302908301429793979174607856675989701970796103872303301348429841291067273385335503028220273805295341739315644335190007424056776676900368802099873069653132737923003438638929294332344966792454181361364961975540507565740922769198547768622836668240286069481258947408171121580010353898647656630159155172341593559201452392955661037859108987243298990384917829369158667023086955717016572441177111010478079223083123785301971654667986095192479375347741301504476401022679259546393544703720469165984970723006779747588917223655401208286638078216767933108704898256421940830445104815001680744717664945418633714445592842751313032836046906294973710041966496732974200052250883498579446809507351064101964886664391693896136822202423012808032252315073742748070845017026729656736423736758900916141133869652978868197389926597541534659568437112170062827142109877161980919701718740254317496939402251205801501888985154169841659093878850946258215368646177737639235281266538524114650239209327989419916002194512103714396872095580793227031929932967689434538511617291038950368790624211172412475408710958102553914815592513509426657931409549698385798484896626580440495846032985897262014272861706640220985558636617089074256005048397409664882902933651137050524111233626584004218968103529855187352965487712430186043625096663321070221754793170754932086077486775993741345743757227814448865707576974159307369615099789781541158457136559734276824689428878670084908770984368844467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406605219607897491527362751581724290584527577964928314425304829731705668037747032738308562799061701009879029826324558860092162047482888741303658147546083355932115604592212154623070768620749541900133452228538954002724842575841780329747090470698975661698044882300854572125711743780787294419050793596134310362587277968503354707335225905752606322894812665298166096425568881858053929682702596105158261844060968301521699754748321794672023346961735832332226932284347884996199459921734102696785835232510381695120795905787394061200937729393981073267289105044946795151914813555030495199618854497496018145893017311784785199051189063144528212109962257324915723111395523500846471565791319983090348845849045472317033416952192159071783501184336417597186357199532055459409354758645128927908480229175149444880600796140400369815490924217780390572908810182661653499785352999604227454762006281727468551434477276107971080639152208039606293990525005073075004655220972974264277235185222590119130044783472910479906467260803550446605429285177595790400823974042425503468974904845726934608282962976673722504969152405480297472696431961305526891387842706584798719216817064349607487754912274068347342703553800742109625424645896784313398955438500982242407013797206513289740852876775005448996107365554083405073004355763757666461759725579681477855425287158185772508520737737437673836939464713065103428766083806678010741401888879659753431413136409237344370910504877188252212711106353674917828403496105778494616744120990917934516240428938484881872409401611671974136601630681882424457709305473717664601627421643524671979438500910177136757161847378683305294687014300166903858661292244638658693019286676884205988880108538282291536842701525508229699048987283473959532278422376509606053146310485098692698490081073939610090353508993202037389099925139869712809686167816664914830845366649541324610396219759444242583180822046957463716799855675614910383281671971357540507114166442712282985788389598711914021810971273181329609280166071507229202788288638458831261602871586003605776177590038213651106159088535975663454481752570774290479949996320156379359953223500976044871828351546533195545432705451011305805482312938239013212032925646142230295418344364979310749224474177792131431121868006048402774798602544962009695996706661203914772578749675440753886312788591943352835840068131852680791870595705877811415035712682020679869850250827228520726208452125967924731813754157827748300478776731848920927089429673636284950482965621011837892228159682528066868343703493219222915194357236597666346290970223962369329570447196214532400389026513299672690068487609247441869593943680535266349231681659204961894236215389872777150205225223273866650191410933894581956036360007075312671153363374166061791839082298359351504502864268462812405344161103795016204143042750248754152842694869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388256835166789991831305695910574503673870491630075899990463278010189130075202197828586589824909175139766493267065565350904381168780837972647485221419116380591958253807907069367433182698751315856260906121353877753162544128413615568693664967485604537407861895128218948555609677830454503291830256450454398702393194850650757734175366885996405607176450005405858269887680777332769602679919822308720093374731774989937696452165755354545689198499712571505350567634016272761835734171668777018125236047655766187797480132443803974155458984063298403551549285897515163730358464355595853472065613554303700330848587980731613447554363812763050463745818223445941500331930960081515726422449716626058286118317289887480571891271226994165083436219482605541365965257907039965714408639563847895953525383830564558699727800601087544946048157592818936833407345234541730344300374214517717310743628530773968627277133699379407113384037085121325623574570510826326405435111830514678047563467924732154540160078030970285979915941920007360629776463251451127243653132495065354886078297019267278026150860453240693425387365510993190878082770864715873793494820014633273269521950562401995670713654388934231163668140141214332545318393581305550584698586661765023421385524026453052344292125134941671605930133564468860164281769666129849181840752754569008231858941778742305093639272048541350418199736061215198775996193077477999493027826178335199958204417077661074289716620773375300051877149714248811249087687871162279166945972375204987026780462291557164791594767062889328681921736481136085792099386739142833743382255972979183525654477198850477397195655912632569109410223727148409958539350375878285205373651520356120306381519960013828156988214519220358908424519040545359651441107871796269039641689898221748557238695514312509242464776766906776056178597148640022856883398115850596917093540878447251105580385392310240493494880203140191601881196223113933075685471727627343317336181924152925549832070542312067174337864341544378000161625708341667011008557137093010394058744021618634390534804790377565254583505191993397552991582483684797297863601267888548562781655294750474943720445049815690515827757917498001932177500496897407172005591082442228920273050510535819019757791289910693683892596212268302263882002350302323967374501694491032222627889953886804270433500906773817350775522066446095591334586000210135700114713688406065556168254291887900780889879296216317618911151220038237880461437352778171001850492902927937339921162993411634191276648791275405126106576526107844094631876328104761499883373016549721288894529928413812578339089526838979277994341749994717764498563853456289637246012292104842043762171200311719838352345647024897159368020576447344587447302057862195305356295173516801465290129595501631847256231212222533918292756631334566185036728802924457162177897221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892633651164132939021692835326058984413482737326726851082154041586153924713796841674266966788264799727570002202069024850463564348317419317885255312224356870623610372491569361659799079820364631322782279506118710039816575183560847647581612379379937833498139221774095375563496625632718870925645409142539817044047668682764833538429050607075987452921488382200518537059161543940236633844609910078021178598999695743522519728316733800983293471824926074848580668539377841533883886232527048485122108982246357225866695708424509457440544609939024204375678707724181792804259086860058520924021683873222234476367285550587260537344137379072708536296066837082080245591532649089498856973987150535157909591881095410718646352098774119973301141110666303670323412634278776773176031247456702703039004180925810235966281646353316183636947631393468592014177222601007740338715577771941562835341258269550034883874464838527887637561634299910189601787540565046424396020416042766932001486759161857731514634079114322118670550143450595971486611783928953852329675034081674220084341302315429904809876337094891654654669459000890886996424912090431176048173141240868688533579006988977996259846806853778072833755576711268136030390071021729606104701616588016052493828852211974500980121287199050727109362113102294517894861787590196790411131464918993020641402817981209312984202351535764511507649602432570436430953421945221369965642879900934893707608511517838104657659110598672212290799669879538716912002517841752696846507620995511853304521697393919295824638431093597817419655396778533730285082023937704305332568871152965068921101073790150102011545078125717491714162467086329915410479018730622869594736986295467777811494793987834808842561535086776075492534213018114383451067086247500344128723912209149559813197304448190723264572057195629292440501110617820854223510547641396754157847393824592357016278863396358559777267602748364513804271546773474752995512242971134177981659639534919174896469340018515256213340338383028682842898540377878248280677377126841482665614394888930291063829889619238086483871040002220205936578722957644934664215660094735747096208720195683485066715418902128545902304832469493870784215649837049325898989228329817726813568686515875149246067571156333853280116649178008514276332527108876894176941994982087903165314305867494955362906601224374627022374026408837161233318618472151226824681062929190129221346536209282197447806024592524707917233932189255858093107382101012175662606213888687443453501718387114056601278284775381057482451599704858093410198496332169503977030604378248342140027201725105533685899439654070315599177758747070529436256407146440030516302155311897531100341577931211782770705251262197127440827018844722776555865446824086262677469596442717035525527914906489415610254907870977045812256409899568587849701740251367672659130122410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272818903926958952469177979270256145663097456273564073766089139994658456912372799550060897853338790065645507892995716825619035127102104842216522984734256324960806331194318054085629472491715698672836378083718981244900347996842208861392322103720677431469852238784057756742643201737860501111591478149992859326852948927644075369826280266175126833234822739883433719175921944701587175257196695272796886909198186189316737060569372810805546173159212997318910047954000130225838482557213637346925803969656533655425210182913683203078430440006558052045080130469801595835872434156587871685212987901005304682973492563065421054448391625561738482957757408280480357351517503382267443942050970049528563200617345801987886188124947887949377016585056246764229352657302222963712507547202073088513061755150658051074707014050874074121768650230614454570526949889540635091781055805454759443851010667123480548148472343623868178963289099495895315550674684991301166879629993366107007848848214209949463689770125199810613945466662932623615610972059143438105051922778020770219432216566403870419012962674167148260915682099828605091875617067994747644632024099233476248885691954321003192836488667552297725949279650378937184563316948092152224707531944352209772450302060867355538407092029738022665925236021394745369351245618298417943279858751925589381442507825196113541378395051316361129529112347339383824102453992382481950077744500133302073342236531604864821330540146091739589750226541699467486000192042849850042871992378002453974533231454400136911522765416888681333766970422753974543797081034818337533401815442608218314108306754156589022025146579169182066099482885870999610415200518069450691825415158184026929445496640057188153566802560301654654632857605547197165249889746118709010727785212017890931215585856451610844529691614726248138379635675425415132125821081703461200929169295221739796974488109014430914344518948140099797556634355075107468392312018268904699556715278815585743399118471333394903784571935299503415099671418787324028264485767913005724428997180555546709206953828240210182884139429736981778931544286965573868061132648029077427642899678084242265153666110749560142883481488284628151023486798316185946992475768315933086524055092169892868993532638873454243395991519748194093237174249843342963826282034270329340804979446908034199840104292974513856210195150105229963080144996047282092389069694244138152174587832396689182489845614118410965802537344067493205022046718993177673599105306461139241744548201267279427243491991520698557058740489575597585523205762094930017593606018102761031228115506147091481868222568863545318125987631191598208110433066054222834943597539462393517785043917237378862056966337579216722215348356486449089227577226887651088393753349130356880375758122288834999827738050051393596208044607714007486562850504549485673585464675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331466301170310029294854974269512501619190986927552644856884504892863714593344207486319790109502958004642185968442048319731152393535483977999326910709818376819156808005571525699063256475683646157743748512577377971176473357312765685221725676912311026764791546458426236415780134869354360441978027660793352991818528299523334541467202297169301322385152989207316038806943994162783012896009649779763173048925095517050577850905949808484999124199750533342103762821450694627821353398914421144084176084577143754799997493306323359600005226303927540776598867142040592729312084096267713275066668423410458263760848999093088133794509833928195536361073554282718813230313429400154421086879085636495458339968181015904185470244232476526252576524375036094314380769459147278414251068435023029183179532451484952463055174790070615380872651539094107789274812047088335864102747224782616266056875399903882953904429841889411455560227042698146722684509243777410287376967126249621856726127752126853491924957967947950587328614749121139752542220813957426371536368081559770816472544958086754607803186955990909963343567243023526330475250967472856152469863768238506528532666234891480137985538843727068966120070305096468340794029552168449350329287785678774610047298672690477763024078138108633680440144382006005206401135861123085338965386116741898366370603064481497794808112666352292032747043032038896735504312823658003426647797617710521042476276980315569556385100940873903918072664897114636673627318038677816269242184722731260156252317201991763176231675508684571542137300203954227014564120329107930560649564849284696542281281816499740052767858842449447086903748804070980712494765588367002422631406778228799348401929097485206200424149384518804740407867136151884966362257852679978815700111219899298001997571076149966688339612765086035334076652221936439210435662597942519230466383171668894241769753796053778630621732650720718830291702755022014300880226432795329361677930124361359847575500844807304723432296183136282497708539931676073019429753217696265032673765822575314061698898591249025282344249056286766723849445570400900637685411049409903411783252036509396034251194117823511604925049494433110455428105361739735725618793923606851024697206824645017880308504167480161641071794247803420363732123606344172478494927875154832492358819283738466575226405455749082537708624151872461870161891224208464081984654362448801631224346779767357559642427881944496242191048239549845129092099709379282884178226330237891215961949931718394515446821046257866023192246099945479179379068706433595501506681270599153166458243157627906680673004071991335935765609529393208482820614998561121235797115084086610048379193623333416470023596308681472330649864024114206629921186409179663613022407339593347644132239163850498622197286476767527237198549338624353492551553248489684340442319286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808036317721271461632357857693325560616058543379461080709677939458570902395126156116915552552892101968332698268062264575898148040150964772027743861140229131323836160600494254912904266252527753230524056228870468798708209721817673681800638307190146869991801049735226501925621474790585465108615448273787153684449453721060520660529033532916008407157417968716387114084407054043161558407930271746156894211099669405432928559951035684839463834383889570936564276390299653690188850836421825417766472330160874169715860911616599622182216288114990236689477347990057185526708844491980587837264744420656004320034401623683333645579457804102651261575953831327395802990797880340326119207611334612450530292077608124797539258429085639045617011905103098296769346186120805089055164778407734289751435947522527721914894381076312747449624987270964310859873869473571825371926079134361290878332359141495098590069088695297994337053199790885045256965719947158164342729266936793293124297472183622166992154799166019798074897563032021291925710765875068121889967749050895042852730994539654016971411380726548278846699440422249850440400542369806844806562500317148914254168423016877139814134153803522770398638731814874334387719125303038302466215639680603719861708368958686600114891096716982435439065251949361206175243793684279721541679012470602424584641063158889466963307011223340604677966195259761718881233582838541767007458121128508356153743893443801397377276427670732388005250442926915144566270397381917684931062531814891241434420695120180146036954261402447243318075521846123123991840059148743911805567670813453396019901005877973925868415002499699694274817562760883069976251442517476645800966513038452844919282260365809669985690035939623809525292737785495397678963586957422620019703169689438924428950141160760637021820942138309753128247446239095996366050981867630026520167530314667989580945155558736157509058165906063834693491147805486270139528680575150981463838617525613330992706333000007021931260708602520171196429597871818929935304255163512592883958623106714241012029054165311437365134437568178832574210137061351462039209301782282584616561359648640832349813733149094957115021094945166042373042877774143412050239344298304542517627085312733493939596683192545286018127628088827280685624499311205181883951178892544478750475011447524469686312671687092399863276103319500655758664033457783559707568873367003745796519905663727564977939630980309267072310343398959640106186003334303571247429343505777474238671442920456374063465823868033723648605606462666156859200329622248768323607211768411905659544345665762092740535750660452633825464817900445045598376286341943230541180091523925142537901374827167985935379332141578220957227659228710022850850500037856968346657672608876884132309672934516666604370745993747912513630074675836619938768284958580533014122341755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475021240176276784538752878129446210225815820061461154978762285019583844908053364543474016107598839437823178240819769803078062468416322639973454915339714690730775034294545060686472350248499033454643034390883542310143531384303560754253316956081601639943198901853631973300255469024414508442753611485575161210131853225344826608733177953106079550693836188705767012728763081528998110062507783847525282592876290070085682610354564221150864650088588257557506278682759489230339705742648580150607230210300648500774214161232870581644326798850629979477338104517993758865000554350111820780550443895266895125158415718455454023436947780093663841555530115778691239546183272436416973825545085767391583102796058845684240447015934697681037601055046203405388217460794645137467736110523077828681445039988029013329275692876515163229150483268803428942749569977019676482649902304632187512131035260088650681319439286879572385385680960989341091308758272888285441193343570200156142395322936936811396884195906093819540466421260122484399128412084804275773943979821630531137619495131411696928600502531253290376253630911317267140298558716040508153978352261707741107030805725401363412012174664918889987543543236735957880945119949169647280399875385499592945013026889328011621008927153551373287473106849563727194945436604614805288921547654270335363260353468731056072504781133588791538712863150658781339313400511190991559655793316827794270284070328509434733040025424331829093237340771945498921049524541479632161409599227541180295782651870130876826146011885780987417137004817253194787408552921331178132384114559699803236384959185802172025213940017754158870641684837513435908949812422896579608150446008047173973898410468275575122819876122430434324409811717889896048105227228397007745307495421564673520974018232962138712107003621606453644008567615088911980169370196295287853074340455748456813282251371269449762957222954500511492045118307592090227152946194636050141114337292206101039459110517982701778698655829473534106117447009427709677043528855641670801938148391367028327371419478763677604725645187030258394185995373571887061607615117714862861483494270541871487769363713987028738173857184218748393090613592672185834003545830044455653010196651623708227071981057102906643560099477284034565596450160824923254297775132319955338918085050380677952056380419791790011171841935314192739813830132895109751709379521560266702155781995373413026900826624464344622770930714996164774509325862396208034497960532769965006061275812898107074622669370521850501404766597735027485765814566341770168845405654243673326480096294412230798275749316396563746446767385361963016872025368854204123912623078363862334851646760178416601181013564495202016167411558737423148486234717461131864791549458876403165922273781328367207835688345935852428643369165681495021778573549394450208745233753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16686572478348018351680514121803610609145752480408258230843630322238976731291025390770520927374321194575026120415196438960906178301871359794196765230958197883644432584390773644691782561747780309245295605417441101614322915589289044390209513387422665389123745804917806442214685176732043729372742986886553641405823135005157486701458344128051200349942461763282007400212636604498803406251307489546917111472067576752864092390624993637741723662335794685806510034021826876915825267787133636512233370636853755456060553901895679386567584225015250506017477301756153741382227401643365049946378567363852216681229657012217148026274367708194463023906406529662779594354909807438622701943236264761232710256066451657434756886240150358681759968012967628701111325502187527406734854437197589151565530209727457883149238173754295192472756219462372758023945485349731833704850867868359027157684540538071117096906231968553229619939363893722982799450512961088777704466214246203049356620628530103653096034650588365995387403816619190402797178773834255721531745211263667320966892077723291492048330834479239489020730585917167005699336988690032514631834067954861517806340106765597344838528126398055202695797037973108272640675835037661868693833936035872959072494571853223731490407309080463184616760696659182818499048635222318772948627728818357842769189475553721079911921694557611098054044318866814503402390771906433750142012773994109837821323882216750308165675099047193432744714311248429295735202933805984960897803792199387967133761814853524214703841121475719977388888711320731150229524291588987085371085582226774213751470330950512967268686090647567679559979884573552998437401410942537499443476259117137527023430889123017951856117664807649690587404671445520756748628404753889565669203862750490318826703246172917454568413518808912853111502834891382587800540733894700606101810195012439578414121467112036715543757870422355235197634983721461460654941371174511194886349697379258511822781458511338063085548725297207961563588881548472581451680389640913314284417437336480023043901705626234969665205580122652660535083420184872267664749870624168197921156719908592445346224595975787020574417938658750748773502388672135201404707139425010793166364597194633983832805172498714087289707689165130888470018071942954430320945094775113897842844360916310959013839010042263582637756020614380601332214693974672303696784008339403390971125797872871962664800856210038144927195164981870619556278864490973962101377503984574586033262383770116984611853123582273517193084423633597922365622639441518976274173113855219699426743730362420816121278293390566819323315214433078814227964453771443095033048241783025119238962966646900229482966506708147614856214264661305347500972287450758415635532797118246199123361077022538907925930596901996172191233474072818598082309334819374233286260495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739918461516025102079271019983024579313872889697735931096263457361469806651154882359119327113857678877646972434021141324022665045678426778214158810560303779043080092074937007086962037491312871533171070864433745190126456134208807776821221038614750227282124569660627264262668808961521101106383604143565479399949034711410870970401485049123326512799468916200350699386230263976546513002102002532211039926643111576539742736435067374744797664555039063311192546714332242531647584494736262179926144245143167252637550841468710042141298784353931135891937792096460999787449705267598084857550372882895121737444543904350879709169310595706789728303993931095390812359024762498215825030489616789117385034901279582795779180222069710860486433256518738204651689927515070998049174452760645828273200247993887633669923380121705606281275603506014614246260767082250015050128136029101933681684380262110392835042603108367962657602547404262150620188767894072321888382324228375354998905330188176589626416979710965764167525538919042699520005344878353827975184499845643817907730690302134235574397763060419378398940790163832715118861814517335033925660992675580773406164639798938322001853298063490460129131591995686258064764439115107790057132838147260987919844221963990261984496824513113911502427618065289264884436308625631701372572677377221000052705725820055260068077110453694140242125867019765000503615266593507201606912881705939860924555657879354923872064592613867888681293536365548512603482637549550510057585643403317202708281876887593109510867796487536861933261954705186271672648991547077281415250992825926997654871247753855522250702439674287990735311707759052320066059559555065338753143349906306747948523670325432910317847585969854433739842684893991768474841813672414783256916897319693552776269340128642065516530754448081297785972155509806319907587951426947666399669075487702977254705867496870144729837103249371216460505481314767121970337863575372216275965505728650394653435525600373963272385886058026561820043451857854686529879717478477996368931959755165104105363307350235449573197390704378668442724892047306716560444343061894766890794350944945105314507656768164781604647143493068528322341104768001099091820769395840542395953720954381777487673863895374756298185317344859709217087393578695986949247976076644083849538071404413133796228415118770445185376887472068253143342881931966095600483456035707182432240747808655220463171417467734712719853757402066344472307055561804250646263503085587905073439830384833635659024108898160253974928986027690416316382874885825030176401361811233119942949323436630683659161321930154387961248544233520237005161280584238628718204880887538806028986483917364067108702742091138429814576230939740441453545799408957440113673543462543994216280950390589977425197198856420807262486149075862432055071188222720657133432270713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653747945999335144079897880525815621105204211331198610132855709142701503497818799349058876977154714158718273649946669710914294453158691533399234518935000414157788823525803187591970307174497790641418404874653158524042408298791262918574935334420231223265059223040134363321507714397614065312332000578701736755128639823614959003131793486697096494822948258888322695653093781118906452810256166688860409382472585302732578756904539752446127586591870057705076833730668830804824453400077085415305770673422685943240436605963632407502753388502500662275295609270845498448571263800147365556023319863364048525196371751958266989916489983276214452985826766622583780904796604136122661585483413346102605184351899008281926838134638466258913002500302021182537122990342825345587518988655732323160541305333191393260729361997582983210414673501474587675839972641238767456075166043019370289978706569336261797459042347532668407150479360328540195876618538717878794310690514109034529622077709371529558553184973597266164711640161428235824724514030118478310915671267451870041775080761796459912497130542917931570443074203991137096487277702777625458974668673050343570020194032698898822408972424687439532511105413199477418569458765536416557061052882655404973653923503349915002396984656129282771423571089851931756899574412448338149405845010037626682188393342890260391420751915912957770360283608462804229976183807705877068622505003700366150879096291414658693121107825926364222038711046104918490590676093719599904794006445994109968873601853070308601437189115083178375133788677711875005747115134614639399076963103521794475359578347381018483264276621247930819362531030863745858925124671317865228170386488953034622321251257289176395033565538632164540839021123692390049797072929864642917239037190302752710628736986455564573416522800708249266950128605955109793245119287619205956433253992811842041784226020835467684322471587167001924222031477452957481661020699415819985454321902861996868818130280710604973431751185148096442164643645371159297657715981526722033097769272315727049386628902766329838426553172497833672826210218163393603066725371354421315153631810675467128010092207105213898288795773645815483298952940527811013982696963393121177740874880364806348602052384846666101907796962416143091987829209138842163498843911518714300450557729844258813503352058249681426152372318881019315852331045764516641685740228689301037051894781237305475238159147392238221349177568375803616972825871926368698428754798890257769430538908061221845681248222136939563377077701305584089603763024698643589569566913115508519778514160964030165685988944369015393917008942510728442582455258104001686204373419206648869993429877906881468645103664659382482027188746335307361747240398978019998513575971752229113407920269968188807202546383809456975380054784835929146402434461792634807959331709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676447466718305721551000778712605535766491037463736185628658217491597672661898448267529205300417914686223129268346694473901910246188239790512506408860103746995756953530128164434674805730237929012232808947013476326107604066071255335937337115154563365668598783557521444865431474487857901775863360891231205234482749575922790427116812273176280952460646185752129833312257668236954083408641981956249724574900617899718176488142073980557512720580125305811816437969271979974320160634518824009236689314924187757261631983907999219821957708620871854397048969888925310788621057139139605271848886212229920295278823267033356971605112949423826476753533062364397131682811665429362157630032185972584160801874715640016657146328114713148811520172275725961548279439248697420981790693187750626540337207892370185426872006637114435704662076336758653901234473740291725366769250635382087363996611846027903868265433509370511901665023624772005718043059924700806066529138484352604238047876193765620758663779715382255003523493742938328355517847017171219065373920286311567424613013180222833633429186182570196672427369264227423146123581535520872605193857501139879280034721795639161670426227763931870146425132997390943382441612239059067645890193746988858031668058640419456278803061175907636479761143958796513544476016761793274710449975827258983409757191956927282629744414803511931391147588287510051527885124032955193749423784391812349432569898462095746638954360844908605348054179380152996842285606374523399353965000570885190184359457381762693785592366462587585695251813592405822690503762609215830070689614282176734519740995519482048705375006485542710153630414942325890221360021497700204825866266305024822433201484357002385660443695058883349335595989766833945244040843842502005575402932249302830565427534145294013252937792206791777694199184726604395942094570923270125494570908473166076456315537969024925423333703754068150884296988509007327105377753689887425566007276942148000166981866179585418469960467044222164501524737268732604615952433344551732890116151549973298699720568933500495660799631651969723562369923503624552559196379270023294225105697114958775739401798115931360154414047739595315201603402756490099057164601272820697480681127538945591554491929007305818139507174742822808043994686356920308307726572765277061191404101370519665949813883242648922486614129927436923855638566774900913864727910547175429827143643432827155614097565801529284011651531654990975350918289873963543682345794602070703314735618670384872129917993559344728080704214563631863850504444726374625701312522615635304037316405862938526799554951775803059327137527229392510023848966783451084659923713860148217218527586806671902263001657882591442996831447006822654522509928184048623733297670315813019646667713972482462721380837249236192824286246372588399756668496039204042017108784978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107640646222096994022076690629127166767381710570910504605087780078549659603613190602697437562448696479461769162497354879515380648171648194847263444555971419180115849154970118531537570453078567625309431899817798826568763951201640213195213729739166243247335035729739462690998225694973138736062720198207899572274625936295118958305815911964583152027938354223949551278030301556863079056074155943079988609799800629736260674154429628744626044188561160818577855769650251093378610109287673323016877838129899813550111614424388700324532439751954438222787790606559598197965084517464041805129999507394019721885204142885387730965148527197136425304071591619035516719184867250930140959837185113713772419660535719995210049153179140140097995406850502000942908550899127172519307258860479713939071014714101379682101291469193770678790642091289356126076035876907060601927795040884961410750656927829361362249681680632916418778722647687685049850614056539703463710522365558829618192489247283495593588880285492448364389576711772671746543974415693073263145648798986302367718550722002356003856790292824360252398559792629386212782439406709664347957892466497141734574020925602907156713353858949898444836165109355061554418606632417246182297735014010100273137176564621946824953334473044673577137423443217072887881175187411237310686639977438885882602275163669891144389985327803101167458817471664115347314255784380523577776041450705562754509938174056249449080162681942491660848932103572856690964033401868444293431853015255276641393629842462810015447411495753580007501792985268945597095305542612396107392937272173522401672138753309583932353039680235010080140198321811402405367286718917371256763102406333397158828349088628060307220363321663146673476583424094635676992008605937086144343921526519917648565720036482979825670549668575666994588600387240880214335608784177425024037372526161244196320681138277902536248510929957953473059123442331194134656815999602832742225996937452452183909809744823707314400284960026137836763509669651136022497374756612264820801366365314087396540020843228340188771964158436032228033131048998118907543223130101664953395153331953594991397452034497462347699896729967528996527388969473161434882064356424389037883720837567491352455527781368074318476443208122148944899488453572807269490016468628806422393175615991724876268604883919203167021164588665862992305319915862631810009545308945164128790055844016509898326626961871553472173454500116903371946411122470745430716324500181093241902329672967570038342945764310342079592498055651369117132500942629620728495897527955427251503032360932935203328605524966351073699252607223356147355079039771729112472615580977789998840438172284632086149420828944093249997083659149531190628529309529591628038184750055818105594108928825705482047925204607847909985922625523269935019856144328026068470505778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155870735063958666926757216354487118630906044704337559796232135154042777355240310639478792210726982791703988595851961522582189858212188230840625916488585183867954763654575864015485665645738090570788578165642836183286973594860776437731106260133107179027097370925355937567006718029305917147341470973575693742735970406398150066087219867517888972395662917705686623991666162507557893827414603339183302770052422563834834141131861608792349587143998842243193251066631023180766613573138101366045371878462152831839129796950243514465461415868902677765094378417725006199019849944048273693016017432682169311025595341006417913780608445304827454265435012314812850639780853662149995613275977476500619609471888959370521845991681796286462191296564504728561480082868676342256005086244829706714579518224322756113141198025660682968552761041718685002190818695929856637266378673310740294142859786600388743157829052553031287776764011025178122015714925675675265461283859278300677472293640784596800245580063225357217901508552389402297088456798098008162551870635628496692025867470189132717476723314359029054770825424375380230343949858912867940475667796677164122602812882428769391563249717034553464131383375448624368185087832334658148227307902148600911112165553941297089263256355615773211057877733700096948300449598558981729657249880824824212590017388842339756563525895548730738568690287771941905784646197364804154122385646495996036500026260792807467862986909779243776761596252549405592830005086848792549143347251211037357286793221933048439554548098550558690961435023046152691887676843692963415021500467252922555257779315714345046787429864780986192646621765223306603185775657990523466904037076145270608642517889330948190100152696504419786273678454099785110171014713999951716797500276350951607961509594364492990652477634835243907644081150189350706613274707769287668664991685016033031334265735367888992565044284200391278878923279387254147328944972567624520070221291446492793229290243213263490309900950855055987529623078392699732938964716994498682637287121917807602970737375572763190777341657117810468661711272899962487184659482610167790472392581214204340127956835134445664806217622133337611377677099358168360646349206554976110610178862927935564198509280016830407383412582115342384890518693681508433796146581158435427076189086141341149023940293927905463282648002648554217283358054249283191950381104584356309599523770843621867951000495673418716272807381476998131624020833376073559865639918852098000643123093915413311090954961804633752535784894326813021581563693256552695917006948035758412053177674286484249404981093330288140463425768355474035905558075826039161755318372050743659686686501421518226192138561311791489014699030739739490488853643762836334553963116403678263620840383086526707737169460180055396082902053693449864191688965358852394026024118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1969892381986714053526234843506768147593476396668991247559033663192243136368220105177604917124483312322206672470873293367451324482262596571863842248692525311756921850800004631393735923854200323660879483871940903918635888639970710838067486155958968966518112753286329749958305254941696001919393913085199827348078055139711154954380408540640671293858485436024352046578817930776223772942965119601286045239512814142635918356602253893723858216887030804859833838324702343661233002808925976998865733711634001855624509241283395265423294688694905168370918351113247472451891803131783289278019392582609889855083889035550420149355149202004594796221131723543100323196167857778702731436972453276918203654408369035243842165892453559048992458484140506365926693625679205770614591212797463811962633428978901736325847967075424694540895645159638814052662350981052166176045716628213251860865033467505993875897352960510386898550979518290006371942418341795285972035424918752053024091751007883446817831035088619834116335469575689372090939357242365361627570426338156403579649161122308481544166634868988798604083255335815202569631024891346163228250123332924674858654412203594022866910242898468564186899451037788939415391785321074074113825001727279391624682562538785412751780471215656490543602554056174245356117948459561295751793949981735299098144789108624783365782139333635900783332681145954751460401081493744200797259588513971603774469882019161897685155188804230972870558148532244420015262717570208032347458324324819845176779569807216260876740884376286130133329270802102061141102392335827283581677492525805795731223593082695999378566283480439069430366572989842674030344818104070089684616593171603782712405874245563950393612009515024686051772623894417812372998341235538022035056651763095901875499209803088286784529189669937256805401311671215572984100035393299066436487685714214102705155001292357349990419953812169827349688927054722810832275148830543744664869171899280056351306983390793580378551344144713210360124339334421845620457793372635272783719594402779582188081084238376507395452232469805929757508879096353745807115243556236684854437931876320891411535739556936999120166014743209058397823950906710542284353707374256835674926013761757697575337504939613391082117341356177507872362988711015978448673786687511168194131549612706333306961399300349967096952644170766253078584398623594946865411218899847587318105769345695695042548814225374161459410101062315027987384506549354251825055472391790998931229561667052108791796993310938000628048257354872311294390869134340625947721814442936809416189171064307366753483949237045221605015300145912313697220753275657285350265003383764433562655756960946626799783682248280195026958420428895312743534509295407448250363096572624116628845173485093188449570390768966261455847085560791357320403409886148617058689474855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089463707688791327269889132995686914864606623002283864688196098005187492464432873260368357565750882610734168906137039702570518622111953975409056731965071566291972211697365596312487424314888757562887503842150133436975209835655560747007446353707475641858474084119109388558185650108749571371498998455322396499694038328441578307484724117012528819284593597886425925943847728905442739662212327055797968450166987292697068607873906234740214392945394754257678821627940157852944597822038541380825213681838574931358923865114602023928120180715779419742058311529657143254389359088786479495850293211893961256501372198643740717251968129432321124383684115022244873208687654254766945572224947919007525142469044438009966392908142525712007201481701518797503539883298815206618548107890615741304075162494089162777221239975525508438430618641613168140830919223579062993307563571365638892766309122618371561028712245366033330262644308098736668873141201098613570925913028538031106049792107487473246413283799511155441451312442796014575633997803934229620578345237268135197404817999643233555515818756803577011407231142911032987367877977663232345416700287807491948178072601241415820581443702427782438771672417428239444146107891935864361803187752152515965200185241940467098416227458416671692052721749636486272552162774327894773107441706883997943776577963334011411713967273739813736850537576445164532374572932009095419880662428961650497570958675504621522142047951669302214237783192025397544802912148493741617928898048451870363959127502646995694910264314583048975127693194531025629656907268120144748867316794985262756263159033082380845583697709942803691914362003020979266714398193217195086053745557392567714812314206103615701656397818937287414764538328611661421678373348851912499018890957114679085872652337751011034000989202536528374098333839551380231062288456067285986837755371644957864066066378925610843425988153434717014419391504009429294939712834810475994197839776933722887367633687602372933803818779245928330771002864577531690123855753317444909166530005171470065630409924219778680766095062257740633729894773932193963100001544052486993263416884734588811006404884565055119381765189601487495054029667359922336816819726359208038955523041055223760925296799810310035237310109142933779560287294253121290814267032424439539269175033943040658980707523582131747231629130703153916448736830548543382362734263934239519723227432503127718157659407525193766499355160556144928900223164936296753464001179936957371203057811397660764156982605655496824195879844505945931803378079500353101880626826797642144785989482093579709460814116079786579052052760136475914111974003046035161273581861924253057269863107806371866380199137079955690237987933569480973499625362323000980462418372290486031774249027386720628094504120654178643443269241029621955683702559488402360398635791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914326967016445174513604762343583202225916477685591378958829448199587404869244789137535945680614344341448996772628913311486478079081660232776564142009776363942650019873645625579104278668995776077462816046878604278240780477182998138474085289796437867542896428629615548429052681019167238522186701871748423520208761633091603223424965872866270677665976568521180483428819315000967074092340459453958559155990005668655536793836787887919685226748159105964303845863889963742412737921020506221005628412864845215076701849116558704475347068053834327321940335096644681846808517517149007932933924247381085047892498593643977746974928993936600295231975751064230510051455927266054263939110373739741018783020999164342105017599675514490050914881655775485643119909455760816853433013778968751530378643027584322750163804807182870544525694715336244566468960362601284179093871484936617311984821471155272087000025425364219449725397784857974333261268603780971423454385276152590201320670414532002885586609726406390477180386930814071269096584508453942927323273551217556500479771829441334320283914876383858428537157664484679370535850418597759675836442318509949438366896823259043648284488744329267062486101625514185201223814017395558664647017894054932164559226222401543619489852568165230822774350754534768165353553998695139175568979908920802071080503131923418756756893076641825981822828365558451233784693806538306579585431816867276024312989493747521011350222792173126120588283383529028409473340590963470484415344795399074487994437399267547875503435659654745973321869599372541146940201923429659313030186859440650219537268693118581727537525269560364756293323986612193953428457654328340921076776462429668730355601212889176188845140982057260602408277549164911106306412818664826453973076232757996105789606499666908698628246116669667552078834566126695718728537078847565229043873462176902511321988561630440811861861891430944601731772147306231712188465795481731245332798802713055483223159422086220544285552355398542945606714516967826907185750752358807001007142616393754707449914920966416633712010551467254579284379689575355534828915212032182677746540462984886169851064734386457189258818109990775392471773680751947570951880442393518541353182549518315971160791207542827584127279894339103002630367688893304500734971519884124933098043438117133479701609076006426600061889004361109325321415622868715528844179931441088842631478142513829605418581454558367230744868303696818886297122984267353129244453247274990770313516393172899428808801644350297000382275628808930940841578482042980646380613308424288792035522321281353907857595313047068310384335202212721808315205002418594465844531875313627434820410814592313147239667048304849744786047492387822724000047653187958517074304603755603900825650887812456006352679807950040127392068209948030235027179134228340939484604120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399251063327135931875348074772329560575353309084763236451316807041477370697478094575319475313792974464302631131481144408157552425760534836856091863608656818605729132504969201270384288946304915442136041971164516912290905017666291363268478954572308412554798229273778426758229706578450681449353361577710284349847809756003210200262241066656664253342799176098959734718949710904243548057452152743981281878611692408719349958567878565429461148650143501252588006758661146681303254233969832109293856826114419013918005665809352573103395171307769376135392961342647176373507786953848091854717699008361927588266236707150775577252985055806947243687651355517408203666912626269876517625651316321983598728607984338838044320966552573229490667245695015673109286307327087841753681685744300795544533830871572350892120341228147952823556699851579697344032791422180081271944492289591421055622587502272426866709375193015918100401283481313302763832471308325867805703667374578176855300701541726642239835097202724777999704687126575516082314644102552536294475211741115985516359152939700357370422865804964507285485815334174934373212063919735960109895387008003822189179342914665097207833372177797717600233711816676423215556886632071193019451360167220984928367740616549901489513065854011623221876624050756483236765535345357126409608915256227556607957479712134005371572392292178580339561239043794748568000312392889754779589147842385388788317092857128153677401027438080142199887537458639737955391992544146577167705570055752873392666281775766792395365561565556877378628370108453324136868468570410959555427141442641148778761512537776463700861791304744096422509418968172399091460913149819444718711716897237952341937003343206393831724618623309904954943455762158068034791855581490287471143647148923715507873295532708199139463995781371341315925860108828422826856021790333952065340056024191782379195956781322878901594356653517003734919625592049726761079596062857931717993803637458035017946892445800145148792775566591417105792413791017868909016024213278114390090041493185531293185038963282732200974401718719335720484928267895007077921688546170632779628407460321430381255846448778995334881948367479712358701737422370856206943090227665357734138998396454578260054909080677164544058013967585871091962456936188362180881606998143960324498532355796567240567375992366598826853524663017700297180856772075507550733124039740864184006049959512985795968298065606724013169075234142002591055817492409738067063627391882448822528508394549387693730759795434763009843548672995937616221850541382715683646199546470005261891488683158009294253725861032924185632340660682988115558374064932875751096185144226735654881935438109025329812384108513770458202459808026527382249921679143125968799125731622025642934724047079238537762900683140818613121430930813304195030634501905772332169040609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432212127728603889263165220641260908677786534924753487572306524915527417294750535817033969237933200123093612644802575577231248420837024143673430756178117790837132702178258372814680930642429731207043814396984878324634480070780764072774557918214766729825846934695739529383847160939659780038063600206584246860585381369190353660084175607605218151254815082670935006751643976123048574128668224759193610158311068389251425693555188542234362960607977083948720322940828122218259023874660083603191671381946578208965022065438059312971884289356041131071770825479902094911818344482945106855914216003058048216560048145420292494473743115056999564007311932308290483219837074730744569412382591155579700335099701959694735053743325714313797014594819511970232970007071318400503825922325454468525475702658650271008359517658953009151648115079932481531976599295760580478036231543335656383932366947545206800451467445360766520343831606333889490902440468106887456242538481168038025218367388016543872176318612584177365725370984281142694012090358375654244971848423440190752772901025125098290108173393466404022569388126712474826971104325081025450739902763216414797590918128981461654661104427972000247260916363469631956163909584244238984264120626246729070284109564550280652811662165255246672115890718635868244415013421977878963971153394747027272843079249691688153548820154884630719720260213685217185222557045076444606228101536917321192182663421223312670760150211061500825757013255147174933844297854544866535895416510005776797350106728598417924317839188995515447895312871625752675366107116594546763540662665010433344676421492101130487509238805212383087164003346435381789045334146277783422353650994663848645833859723351186005785206514973924827279066728773131763861878429976564027373669025041217949440014091598593426896871920606757719904027605653823068945145836474679494474152199754507877569777958894976130519513939996101544237560972288807618146259531871799982484193127064333573601535618338461680970602786594138968942273192669027492120371972848707402615774799028870462436482378553295262829630096669034342385027332891903276144181880151681709925673120032516334704653606024110082697173216909845714499351023235122181652227417408593351115609578084366005356286400221620767086484923056040563892679498697252887336356330781682767677579983400065846839236120502726377031968347892148823548307669383959625117382336163059600237602773662440216204823954492589648890800001177894738110140434941694981192766808258301763616477758621263322339635141052994800062433295533925158596494239622194590311814686780969365940011665856157020679641668410610088820668541820636687788270398701534627339281086995797774833279594038611349728624592085563924068491592224778765545018199034711956739539661690490572505007367721167441892154361070321058449659080208142630851509138247737343679865517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228109360321753412061570858602348948771949743957817364740369361524336729547907212357771304313572031494532635888214201306139030683325904031482236301527125779146747824782957702345433190233149629493752648968685186548855527264075162037977349022301792821742275036143712304713656084696191306463922742427539631375174370517985575273127964749026935814665136829096702512301595412785954951654188964173078592228739532625647254695630585377228923254479557798366660278480643628743980425878746287948343566619408629241459549457608397587365331172902818197400583212816883005486638546196657176435180499394831466734662817386846687484680398017418906076950211373350369105412245018508036021411734733268766202139501474009448396199982139121587363547299845067641214892382826323669863962181205236290777012580782147588702624522934426128227218727808809675162570411087359956640779061452176206895377040711090695826788654018202072271142357207923750733075480368790690667575563072673656145063207256206929347200438103725925464446778328853442628652476876428358352144856222432232874071408516138216245920718213117867892454004092711997390397288892899329492488455286818424421956175719094315034387176061614523550519547802110491419626585881242499004894262219339114518889355766400926869718729468839553254730510340579844624907463289587179367469912225437812122976310866825920609229148645071689651486821578911692531862581069023154584255984303509846838829427917776327287339605564728705369874173051681393158777796784629230769873585553360247859245552191504901202802467590305554973788255089453011338858243304836900056489512017907853948731801773033640798505050652792046888803687810242700890645718810255610796709530266573756486317241465260690714254674844055401926187271952871741247824345563739764544408031128758997586865701561204436907931329640934799384282706567385410851578078855198975141387260606044930881308470256159752716448881223592293156802967902091944336962004563398882175822006289834621968347247025047954385317878400839880210818946354205072951209210722935759422128260582184283219150337391744972735138269507136806263238554707800823773145591367794319222159817155586450336225218469265900816183638814938935071861158542865358928584700953124242691658940612108869097029381109593104006098675755775324001690100628079053231860433931936759512851264366127072322948919722399634327163781751964721492372589429830542940802927119075238573982425490705430722400169441608443734027649775816577982738146189671956849110982258499010254624912895731838939609822487612353011492821423412730009286466469434742414776538918173274636999346272808451070978387096918135367169369046819718046647412688940455089779981739522163292612614210856212886704455894934752583003987435589703370248022954919653483702553974538538311054322386914599847413406675032731442767386022574291036954583700568580943319782736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841928111316511820911115755756038939501332831842884058447778065206231539573261357332325543065655559161758720074455220088147246007622851146995824282364949605628737427485137129969523904175455135491278876815216354937963439620530773457393466632375037362722193388251528673324103686608716746190732177013505693145130705482393163864942735102660371052770412076416874985304240016982786340497284245893071865957945441468779109829636473949928364305077873967989579675434655107722582172259964909932301454180315126984101783026789704974105147697208624982857329841402598936323743969714839308539673590260904632142894865225765301307002569741830850392254916020990856046244156280089474714699623918797395468331797482534892845604446536488896480100249474087742844552604418788577845533466367058192473548418208222563113278049229659052238023028694770181117542030603580510381011323757918397654629650990258145133197621125074136664299703418610506980041561590789014226463371610868383079848421251736748666599559767640933295092059607487790951261148301861420234264563854028740386553720350200190920878953721997920912852518668524732489123923944134060143929267044942839549889170606080170169952865059315127279733279858836596884100364985706692453362298878675684229821480945851748711909603550267865284621254445123685821954175708305382089954199698519847069785703921852815870602559396349949497815374867059952441430407253617568663629248517821195301616057379928968902110547414325801838945664353701927930505446207539777584872304720707703073350428697014956370955860807959201949960099759395456610397644330853422726241126197748272754546069858717528353418597569067940452425409763420840911743656612225952383173970519320093970827486936759553408856555973646222213364026452561169436596905055345771734862635045973522452260188833970846167640869601649765134667991889123067915908734308461644134400019498945157360825293458190774570605090680877423417057952349595450343122591679790357596929729090290905702324178480697494152117164883968833702414972817002642605504611550186315778599290415576054215170071813949156771285635852631509781049129030891144271584756266106200891320650748272985370204210965373797180375107672301999932749689354893476227180133861451272395033980210040971054531464123079473449535444979198833135522898571821467584808150220948686198118748731069497601817279669979623257789474890293110682819936095768503532927926327025856037086271930108552870266886549932904833695471655465052841263859237520736509143978962739576903183319562230613636949272093166889924371786429980313576617315378314949115758072261914317295973142267358523546831074591682020438194521753100805844027896797020079250323636426711622479098482297266910938324561291986415824341285953691760604784552010139108933332021727469631232532229108518697955810080604396211824360332618882277711244260339994919531003197932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576779963926000852534761936792474184391184550798964456199372584613308671700998944034770241204889406552388090002071921616164934442491238589716992672609829394144763081441781005058942116790172949128053344698951477839608714004172297356674704247286326516937101843089242287420021826707423013584517061226159635533295181782700902052761211490368175288728764404562045186617079710579337383138870297160406015230758897836687426896668379190105060747110684081673029303449944940590011487622494482749476797768931909604101230558327873129394122204404456253131543438325523599848246439312953873441793107401076875564067524478683004772873321981024943472952039139617851770748541205231841161842669925296940910374798452612194160051789451705165537922401061289018989367868179624828688529593288367640820765224612543895121249001845385378002642717044617941096039492781019249667784016518388271241114553544944274333201567037310085700742364127390552162129414431618302829446062034704613864130509453325270338474122937001878269798627578911048427628996291810996042457046801139937249408301958066032569212984111639702437019990264796179724623952247086255219904504834993127377755440166190159198383492196583083495414953673217951153452624184406161197721796237496750466569496192195732177754845892228078376799432704408390400685053203856046424234511903881356962693306271978534129908686819525361834437475383337633498966797771385515716467615370140248644208532746357772596284670082933819178394601178497482634696820735319741836590923016672279299556003588986263007828361425571063545361670939196998359734890360502773837290196950431527693686646905832292875242296705320141837712288674435403676014716887372450929486888661534566930489422465400564061540059624720750099616352320555188532700289487776276429418638166812474977742626457578053296105545180386791635275780796174733397716149987252685182356906640698581243868846538495906853678984316991445870640928458390202261906492561371694200580877398415073967003831895925311613121281109242768382780869642565205353614977407616247154646109660228441030701011466410318201421036156371564913927561829005316249713015170567887221094169499191548098834555438798364459145419044811104413207451481725553852184709656503035155548037764304795067163313225340286518529856312858028716532346555924916648520756898272240889571492744263459855667964191135550359207401798346524479163445745278613384612444085758476413553663214958148462420939869527213200096520776571716241662454220655454364683634717447748787154161189701623942107497076412376723746395131536171642419451866194109696187547277262557959164921366038328515198559713042529274560611101533658264931095393712149839070825818910947689918696637033931810916022210084689427933666367886048913852515809123098913099333738308348265528533590486867368840457267416763159261095686446827164142659553010812337105175536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620441141285767420592387385461341973712687255184907532436638537244599503345928429500900133696305851677917054193375429671704956702374118840408178421731068681879875543619130490746751600223041700552352027017941790717266772850524168122740910540487257510168666610587455687856484711631897665317737580682507109727623968645225931075145079566839489403930330293147948180612178518279982689245299772224199252938476206103145074582841351595982362859868487905781629400876731914624718157601470795662026155218924195634832674289266541435114669051324694469175108479692670570506243083110540952630682071118025366278493411917123305943043372789025656619696376794709209026181287185491832644159750110145530759551490515110966832857457640307881697161966924575077533714337374916476663691260801147099028394652074183032215041483277193686492668204832646660951189006236880933051141045079736310883393398410566770257726023289974010622914271456953412669815641103916947408240986697439093552942026804589299475718379784067591718537030934630775870017502371773038607456098672172642243078503686457548337357848083541762761487545421640938391118973317739018722422953880624754749848322520354525385354655385867710097387266650900615229057381850253914013561031511371875847737314646687579521538113809629567715531075786863040966135308798262950779999565383879051384080599701143304018131839331103686443331990436936336887304221524748699078192289833817670531834467287699779893737425041943103930808049159686562958904172230115498767123697818853620327141765113692189234206072730648686241465761502160036517764512163869222696413188685097133449263006056504402683236404315089940409246385662482302006312648667087712899466686712278826754255083413606976680422441438824552669858224443710130359189799886877374713887249113020131782959256003314475964940112564733126785998582209227788430692234373916221551293476589168371894375071851808524235797427252597946224398453850561649531719792318237967482359819140889276956980982081159556064823707982770742014628433575486181790190297740742110401340528892258419900795673149279740482136959030093068735139244047838680868000903099865578250959690400813715555079836895736060363723774967711166727416665419845866208452595483199680326873083627428424352022688243243964646756892383486852320708677391399864950560609042361969232079031497043873736986228595168821656251787546968096737082904504794856244148427937652515081719480329135230392614975675088854175917585341460139556961442575407846029996880513156867664530171401817667702798540480172111629251383150614008996923964272738568386604556063243231679016364841257303675324582899403273058673457271535652451137548876854998061524396594556871655664111925836887477978425194660959252550674176226860365211792963679565897080323393033139650754788593146369918318256095986621021033682683934479535571197063069136647409170871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635327544411502009774017020040706866696332769418905620257841402551862329463343951182967105612703016718930908428370452073234187065141081215131667264359526299964793037380688436914328038937490655805319723738393315192697224975810934853673545255995262890166238264208054035192711575924789004150648420206442402364569493743699110799316171209134835862608983877040902069815111896850312158420923364273817967154690261253796788781528904982673902003292763105338048489648794351549562771200847340858932284451175225284146814102229924841820993065932241387486380960833326245633408037122857133565465006522359214146921383764099518654127501973210120498063667084599570434913624980159355644423494890458883388742293405248500610693952540519594617047453433447447090541745090879299899625795326268520598758481394183195163974538574786044523046636374659418538763155770361435504018863308212037257643295886011785373390361341432015193943845766776359276121874402161008238081223417146361106198488500776193052726592297736362293825119476944220898622897066396803143161547029553792537605565586607268000235594711829306434308856660744570573369487610398134398517201452285395705458086290116370264160551835368038745462820672394246368880749254898714640867956363311571678000203974473389091367117746370088996737050336944487465806123612464268252465368668966205582857381751048656040821303795301317019232556935260291249655134555791409558315670717041567074330291717521689701222279692263990732725646409536729339954727569428584469275164341846440031484250318060336403395061045513239502619816518931756697889768290115954370543770997780231458472308402663963048351752991462138253558150989115483650033658508258223607229826194509074193218671785804448925048213997304036887727528878064493442165969047451159404364363338138825457082735453664872966383327775016777805936015107825141859185827031560192167551926107294638191334607633567230228019741144344086957069034071542606127768180840484295439278789242330683433608549856529199188108661675989595231439958788739443603284966035006564170739924623264458521523611406179473723316242709961353911715500936093999497881763271418137963949191914537676442232480054225960425461516011034863465471425395509824046098562321561649949222487866772045387661263164568406550388109515858761369157221888951215222869873768298611609202006581081914210996180412156995506232523605880551989043173818841790892746610136005455141852789949016806445185437007402573682852928573799238959053038466869294333530828874413916778132034346391880710621124676156255440311655272053010877916677833628748361365424833291035262709023051276743635732122108044870873855790913842240332466062314856385417174071117963464835295710448555944785531880274992322904634631588509874414654514473147315039634077809537247599468568123868355381237249489084636093755822284662831009975834420839338726895061978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817802529018906258110830069548050131571862465781513973677478892524838517376145020059603965279666961850574170846354510744881764360904772542285719605347534043254085811903044398294599118949212697376013937181828162912088895167121604381055699996004771389839311310711642477865604355947138729098373974654967850745462294233028982892216844205117774196118993343792582647548552367197955769359185045606953504008442205753167442913322372336464538259293628976330274594038717789310356417450895146642017105376588674850754376012831562706639999167937501857702221215384463213887020427678710924713030360703154141837475527488823494401093655950215229544395136261711801639509286184683995284493325286242987841313701988906546562564942954145963505510144074324757887776314772701144852331235566880418046234765880618867161850223093648984106779387894253610969593687096253518734863057112991348624390523268650990680366464526721603909879772258102256779039971649436781139182983449226588861351956360287589094710258160899726606962415491319856888896626247477521073877541540431804539372317314863012281019832439755542860861906582523174904547292331020436506086494798972466642653888465294654051820493731384752834481963783637961050965497495704463553709174606352189506688936466977622138799760933477992458721694685072421462912769151011672891954055127449134271058741955619075844246452982954330629500481600931707013242192766515904252963384222687282667941531113484867040282342449595324139618886219601141733585128680820361307115282431255433472085236058601107457778158927930184283624930597590253179210935156167384918671120772998492486164796990858769641309755368187834064181892250634223586840984843515169464984818672627190270323474271316890915952735685400834790082674785709997900127851256059705952260193539708956907242818227591054293483947304425129062445689243961483155512058675805654449134912512427834289783499011125552088255406811678500684045975088961231557083778565406700021362724758534556854968772240823212263571873536540757601885980366551582290359491077407496289771892696661634290469695769937636326612854934810619686360677731707055868328565151897514883061561427046778841571887165542385886897716616778110281602197084034772327617010528026952627912437330858082043599723454875951711240071255315611508739613963268422885323661835341047769949717743630361511175198457714563703501904023323131900301525210478864743153953708670738630852551482965590003374044778820096027636520199773765722428876962522368005625717828275714973548944184107623234449806141049039532223158084115723632462855257870266559527851805342008976218471994188150351369770529274195923497993566816558303246071344417519920573394964546356315933146640714274935694169982193765483766436016957766930377470965334779798907006183788148249262800354234572246945974980630487338421897548462075622324140495363286641609724854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066683010994541908560112460503841306610872340811305125352954714361361384025376178643785633417576343972907253527335436578643708568881051185892749994218813997983685315278215343334381208218522931719857926344841709936771310823970774228922440934567227612503155308285049053272037087462212327306507264894194503909125118912360312865903103732127952940529660822368787932306327242623829470646490391586169426864202069580507309398096107061427876098925977948686670553104389502547354278243589779395842607473984282247489969241992452911868858453069237451805490012748055977988303715051319985019381134593744870924221046823886539485179069030094138819963394099689795935451078242006840068918736018637443098205403690961314632555835873428705391996671773301384896134264281855570538728740678014680921625158802139412302785318530170523431227830415900099349234393404586434965625972302728293158308690785560061500073081075433420945031520127520173566575879520095375638304557677501270700671504278313538904659344698590882558915006264472307346105261499625838310052431466039912390223788687935298075641960392436192593892903783892467104707539818235032679109637033394759015939615270144348855868310661250307782787573938707519686701595963830555460700253333389923967320230838646867287559621578823609546440666044887225965226925486635250421783813053891994356434504324031873507189292663796402947724003716690688917867220582192726559584438714327749393754463031043861902932247943983086688725228045187120660870736905002085401302574513446777627301192705939613751591333011242562947757261324071641225724895373726623565162469774037234264505238516565270979680757758492952936591217522888430679178938813180966752046930797819349622680762757942315504170235319825233350039049379282627487956936848906531589317944676854647876340204041384189132543289399814253439944400722097381079097532400654301256189417359184669163988311017363318721188166606683686691015349368682051197708676193730710518666262368089005099534402228649611734099759813874498742653735298392555280003102619396402697582309265715698185519861589367104658976812273467282000634709855084046435587201015339875152233897717686568670532261048192483481596274620010714160686126072254582295776316846183142183051278128532036786007911582671674849118765336541639578807072534812385954249575679287753415545586703160398018280347372274159998946833773700848628734467417072255506166647352415897222877576696237937481260286413401766541065441204189108367724241652393924114499705178414305640221700192732109889625267881289219926354383822440445967920651462909289443212038170901597945169950298847154029028518105971172874073770396990146852187890650094338702339610162125758961784079326428427262747411312061051830545321583022026779926099205882676557921582225198213354663040348187076948877920787141470433402862916203075959312984213882284587469638985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563447452172042461449253109673591458718830269877249564122136712390095870638581162189847596412460014996708949959329730683752673269845324888751230935272600579499475101684655484019937122602822710670708045817700534826616091979114420859549036980701679749774385244802363042565349743967010678030388004312906858397992695637815132630281921649027023702832600029408127272968970716091589988096015058752298612048264770715105667039785838154895675353673420211826978667159204691584678439593511809459874203491480401408141765799831534524264628243362017734223194752461825054644463990313911579481549869304516134824835550212145529554483882817448241126250373648430304559162686342039380081923152801172962843198630821592446026466142086568397284649601248066045378197808298843430109890066200817955305008428901594838155101593736464851274053466980148429677951000132759617825184705320143481509377075967358988609817003476078012903745725926826743846759093770166361417516016423967520337015132143002272809489724380380525060419316052060474099893977462691010210595583114234663868095343546032475053976373402856611544934433121466751000386155557035697933725956424948459033115707782165435672063807709798712982599118252076568754593621923480963166968695203193731307714264043918002077757000123983116943546994003868804068106199858799496449064647992849382997822510110433909279372425437092757373051087878581754539495286584561805142352699236032338731481195477723939673160190399095933026532500269846636066628211346421935011021532118302306594960787486728425105615856368255173425721857363026127362955170242414063904489456614343060036961689981233209387089030064001683123730230136926303675057534319166505050786264953346829105885513817320691429758768449617162509921075546891818533375137522474648523238167002598372882855937612506226584292621521391703074893405904981326622611437394137077822733720195807014923601629534771247801182651241809258724849598403562641581654380061701431942217551726824853456132405477250963212752778148062953988994077528737452442014779763232744359392666860436855876876625599131368797550305207184526697825556963557714830260009752763069613988742837379092804320578817872388923802184065609892049010594382289371656543125194837595504136984408171222084478679737727395260154243472863116489302339810701620729145257094609076223105718986792816355166380269691703114337463954869200670816278074285678576665822768296603861722622710411485272384156914433129541655456604642670466229767857879718130739619801028282815673906869319452974593746670196407909342402822372822881775222335826868120540231473143299344007607895987324183201933087387050183536654301660985941331604593083460316617501688385685965223853192292952414715597491377958220079664242279180225955528640760547396662113606984185518903329992771470973571981911236767820958247299570915185436036614589412918008087735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594989741851905293329459346705446391293548406908197468464657809964959424174733199045221662086577535200234442453767225274209010330804897492720710934120213940678477335199712375853409726579595309254381330621097861484250823995944204155781971397364146896416075243429701875370629495780174060073654418286531325076448436960751571615085032899771624983888528870783520655041658189248805196922904023712914319762970051474962000328899102400074282388507770970801950206929147515801006876976944399571100756923532432272644484148040220110700063167154217393376691209298980314412839882308619908518411825533108516244678163612479373232979545613266584812191248912891714741223873149065311084921542700677722490022116492487277910251303105594809002864056036011605646698394548650364416730179285710765818471403058893883344937522589091447906052191441858789461792826115963993567616430408106519777736032888414051841886898410521701572154502184465685118214730059065825846484739200125830416893967011435957269990056126793383464546150162627346221755350616531240588746358519668497295355827428284085787601031416375731404912295910584571510715248469233590076310447845810294437926005234534308462538630878546217370339796994678075862863649057370419113220124294429545970415867721723840178342528134756301400300325233896141510851137353767440130159998171486245846313076850497685238408194996071202714111019499754476555710375797769216207864027044269896586967854395573721847555532589199915688065022766639382134634608987296973211958324552876501264050452753503905334280466287633832334758607442217767001580306038589810577027407047083983114973398573125613361640756738044278815017315901362073110111248721074200361646605666194228083435995504359218991858531807508556195361034363728084787737555505981108406435301045800252675305370484020622245583551753942574006486475381811858625961591978913160152947315457275532658530201803253657391495818325262606162408568938638335983333983141906689605758630106986458916060183500372550769357833007683899417819927766690448728157627134305723735837602853723630419605732521529965453635495634888529997692831893967098325981537251372817886756005474232914625709473413753955552058675198813887832820942860263907840205754158635464107533691944643820338672134040448148549433888945653892449962234320298768022594989679901020319938187695976837207960889627398758072016880135707294100281588257916422279499447894212702281531845682313685738941921533931166104611105572335591511416492802208297299603831304258688605265002276686831083197101050918544433497584525760381084418994372589696705531932497272702818990213403831273608804106973852824230886246538639737814674000691988484748527848952836293126376848557534712705008933890037675156082955030658217642433663359608359564645210287215177886006256450807368548616669047015443555013498109776773178027042722398021788236802420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148259409277560583033215010758081578204686594355050626552428541443682814181955272762124099658249254722073147523775736744721388021470503969279559081026178840851810567780141873992856077360651473252900197093152371399334328350913816954653084059317879408866321023727503659195902769942272696305140563963980015350242147644534379506803214067962055939024406446052125997384188676100742504795592870224885950249455514532417175263783394756041770275861262363298094151321807552566847107795989873343807756658486283938026597393372393787392156822107828645605412446453435315562224383716453835623212172509434771617994430920169841352457027881905561727612961932226781576672006466611594471072429227396392358442640819275121489738009737859799738918092781641800233347574368292751630439522049432870649343925741752879323459075311911177963706356397866443533282092696895780751645902222466639996176589559693225611981214103906896250846176609598207586448221915880250609071416735857057676750341209113321518048242057382044453632721010405756669433968737859695717426196720809885208821457243847244880318057852533834036453661609465335597255683407938563081793204899854326330114567253136042086365499891113479575549318170706178825286592470585502770814615742423812987640538940712103743254465490387026114700014592645711024572797091491837320251795080296402887232772444592088055819913667739114730717386923151010645158202925963299523304936948299278639640314035634748852254293303221703811279388531693154838378703756293310775341720171709332033324211035278425666738035372285203451786807715652174258474423956590515127055294771301372634091959086436819423142054583404424431081863044399209978543753891069740128381792938504282721463070486014887266813017209108437156045241393031107612277493137883296975291669831904649791242885661579869525986833673776017210305433675007976055423872646474397868291145434109784006374159221503205207863413340349020813020575633045173238847913363705887875129702673820115304719740831752266745007069102613428140467088365190794455048166849295630511417479386094673698876395952091059600016368156024668492047070988030451524402828143483356293398209412401204136862187059388897439398008106509962209595441286280045667891019479029151537358887758546193429886365521499212646544797693729062698428710019346455289842053230531574146318174260782125661933301205683805444988804646999690702591340667405466679918282812322220402833730656732879841420068632720394898780578744364554311207207274280612625751716595313998719358785451340804892014475463449986611979867863857623324902988343497447452365092026450342831561401578174554438416834655224549940921532753503331293846514028542860772478749431593151048579733241336622548765234312280396434618168361828231166802275596078607403960728367700113342725760699115972513746985608280952908482320056509562939553660024160292345087173704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908829379536290226935603850317888608443846769520058562018094494515721605631041834259656129642914426040271048958664459323882537673122492939297669440058167850556271804637332131836619713531935760554733938219456570896195816158003607655281016163601215110227173074985591072761067733091769165614929706840842587639987655708763538089570487394490477828045111906313971258164243360089221412457738508521749571387807487603724961247264532034255848908371430950332901263780749432819536784806232560771874867188260187563865227079344594712226799021034356753722780261068291385421137815204260752636648441420343249600662425352149478889879894698458154279681524284258304470575272468508422685103214191756564830899380243975332934361840803868089061643381502058388510874432219259764876246722524017040289076606749825107121008160742357498868231014481386737160798901034327371980076974609019551919302582409097329660621563953718085680187090547460346667315047728111140410690733581903550438465694737076490742593147641266535922833752756539562049355712737273178745314107337566294865496484489581298465803930026437391601450766037338392401658654030634270626716517176237245723692972008244869582350972760617122395387277913413844577293913787383872881209461321195477920770118013490969662219344453589856736037238512272704236802637384374998027722095735083761391432162505944280238474447623486703860104590195338674821851154237983826682026566970958912955847073530865531152027681434082280855443586007145839832974216962437882930047389840670038258151276545092987223617604828162395639384562611839464615080814769218577759426271316767707593605678495325274878291392794480523369574291650672338485539650712588166794368274502142564351568356394599062378994221373481318568517565005126316312935731095289942280822135648517933229309965182073740125809766773911441306885965252130372939777771230310468462475001476742596933647005021027874738131228092735379825636205768326192957836161447711671378297853059178370356132559637108351918757134829552237529284184838911941564954085302523646889582870899182659375918751122432555250445525456332655403208639905301320401791421372165207582964755608630950400451562232656666592318094913043428488198132439643390033839479458233016801686584406551744208901834228870598112988690325403411276217393315609641686371946300087565926518738300946133537422922848689922987725645596549609232152066258233703073819672486835428098661705304721018000051021391045824005561294303482271960778022472649574148482976893315940636788608122520793656497667558716541604778182767743118616198974987111166673250036833977153983467256930838517129351581568308558210986244095603499405586461953208569986113656034762239450707418226146816138075527267680293440068532927310584838534642439318322394278141373303213847612940766949734795120317717640446751757271510020768263007659656038614250583095845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316912376559205844896109648221142058983708090143695388981889771103501452433889555011599566496186958578738387233534187487896320593215431376052226106364632267377843114168252147801921341640287447361796283772088166591464345640722696088917117894619646058415618728366794688703712526662376788478704912293528880226717483297633516018232761283723927443890084541085090145939741920452402737651006986717600503221798871684603552981556697294429014847761681001301860224937584750312321845022956531071300588699587723393610046533715859957948767859793778189301499454468174205832998442317230816886425383268856984178355576167802235485707397248425211271451521711310711203431130147123679105648742197243918200795388039780291445372070180174883435526955151823843642616642474199748428663453246384772998752862546291300329742666079151345586761547871946976411757258534747698048467475775901555589346285569873262899069280443573662299073342781662008033051259409885529316122512365473610355677682287322163352361147147340632349297663196112525198222036735073151751763392723511284741076298429787854595194703310926618129965515808800978209413481531678155860023986179263277224247149933263136511906198821027940165454229276186828669253685773871287813398842924000071756734858447372607341471865151916858954876054059898452566934069314471752512974983449622147007085550221161932719205888639500327218781687333340009659452645062367293876211945228212573925296366654193182976953494260038121561786038117221562765601209966181242233039318650556003611952391084517710079998654961152355341218340827058418145231843470058782362878893359148099246432403398262434022778601081372991436446852767753931166795052867293455162727157541949403118931149123071243392559042674189608645675288230639219293637158341163766471735809178217648564531467113176731235526417885722015635553758673729116425146069766290438102378711442498035964353794803798573864596382469438214386938951115935847785642735224343803503130276717960552683506289523093418792224959356988572188616347407503756162450181870881017114864994168874001512796520766567646073703310084540011157656586521529812709858571628974184029650394548881875470913284191304147237929168829696727535504108184350843363903923870300067136559004783820675265919311446126440321553712692050821939131180072372599527921909161826815292983625655245756766593114960713102501446332122025730972762576304689103294428329929851537702762104524840804850274761779337315712940582231265512829007387515548542490047777402200928682355327710132493725178710842357499517674270627266700014432606100003405768187727668891924467686991448664632978074533716003052457703953511099042022766815387621627399914986268882040726159531861058194210808010270570651927327858348539349631345588216132481955474166969513442669036720852911540819058531331682442112196910100440801700974605166351284808991570794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713428733878207707395086845043055182276683276413862257425663723437878477396412567134585732767482272654604073315122923464673840963713787503954979768777522161128170782122517313175920885244003028600351762923392759767630888666197221859414563887806926778778381011162696939803895098378823397033983792498255804873410729582557644147805339981686172742884681845043639562177957679090185952039196148735655187528534333809574395533693857613368591726267925669965570702000513536104543623284980823684871180128968786970340864064090137204446946935651229571792150275150913843118798651718238260291874760108717259088963857031032530124906893603295014575135138010034123782641516324885854573832095584086156443671540357537181673382363815228109979660242525467150629538699462091007130775683423923598760143605273523998449835807052379443690025024153425806569329940176517231463673389066025874914792681324646595135886777591906065344397335007222471359057441975873753131186890713519888837188388272327508321180832454240091614098593561189055218597545687189769181774303215126014714277971827078621054999146123189816200773858075428513275768794725431432389660776178425197717500439250425377785231558530746252174503144526210405560554870327934590969929364351162873766977922213825742311438977805012072997731398338849056799773019683449748770791961163311249292810184597752944522865155566717721905978094813492222345294822657067999103452748075530355564443875291026363110858588236966315244904362035694965612982209483874673104611290935773866471678210733949828934605144140662453236832047495837173767004344344680663357458677869464889777766901808044359635651122836434649125921254357108214877829459776958291063532312956320104380505792657983947773114807147803631676181270610915052394880675701696706484817286094430737396064457937692438767512186230729663597901083081387312326309598474386137342864380789118740537019965999100929942145605051553067377822526063750359299751982501821521898852376636961893124257208586034798715546910022210498768668170238279707524275438585517032141178975047779262958902331707675760937193479857752505967502434449461366666164387524477972313748813530300797188487928347048935928977182308650661060463899670943013493969934589613692564786200882225909050853167074629996113429373153283674164271104735950999326141718410865634705916538553644673186003158663365435206590520308997622591425148936424644012919082796527305646868781578082710021646772182188414738183621204447004791497643705188610328585748718548256887984371390452195345978600102615558464947862785965816744914203791188170486890757303192378952152129475044729401540557041995425190579959355745426835865328253017797993729873705013039049431753491128793466707984268601351812783254119539281563357329056193876186383192986940863913609330562233864701454936403099514497946126409425425969439470898348755466747374368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526581321330731814945407260647868965468178958853035216369218810011585729184621280473780758377661279415214806201774955870917864683515084901615838799475990951899225882204572808627078059374797173580260438288794724838925528689725832816078354837249354704182971137489530862615766208988448264473708280725750569709441991065903943125982799025518259642005621461394086771898970882080176744789730763927957595430407772777068022994788082144961310576306543371703557921976028962221323639803087651518735196390702538807270259006205140949843863617283494241390629497939670700444281560754536440369494413615367124603568020149257365029188031248660614673546701456320851038426682687849318928719688557904579025472467370280519249822000597153638267100176120339492912154364147438035305979599979647544822745093786507141974479403848243503816391004076569861573804394391248206637953372591542447527494555207976620861539727594530775353523035125659618828320575377003536843409427852293912810964125260251159445256489689408743950191616268977459331840140822238395583056984686430482826388734002138521586330176209234317787629885233049263912392490206688542326388953922223783323734598831542018745808778792045253610381882025767315571264468493252779421726861458195071431786024726854325220441860630322431654238637880663069147541322963266255115306933185721390603993775067966799214579467401090353084323865629088209847632853666713764244031494778106636892874980858829104096304805260379206465083326299366327577053012587377721910573304033085886656337405520086179084636508311154324837041392892554649096851127072801301478564001117124890913097342638298228892956931456353047108967408198242191135700095484112748007309686829114274597453888147630382412560750867817468019880514366568352247298775482923630727778809346443146146020120354094440235843559328135821415134403690518434522250787141991005709403985347775733223178675135951223549234823711262281053767360607847105645101188608186099867109341220952614153658006121725097591758093108555845305549232146811512808524925164415479210409105827623701443403937269373435251928498558573761677624408586555873913751115177414414955579282776435020939642602958101207970551986409381802369029384428667291659873706056480460579863346986033729035878171690696742046056024375851875423149778699787036507691362048980748060741404829465346426504830074179879707264419574499399692318171730651744191049943522197185072949252576140625629333466208122573386545321862888875545837554228927596022693853882113849965937471214394535190554656800172635481217075249370235631555512272917116031949898075753186695973023536464274566899795039703006250645045821470158278013039584367010294709161972030371819626089623568224413645699061765607768851362415324124222546290598545256716134718442622418258196799170361901922472781610731504561051428478255426569028992845305244621023471775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432045434601889543961932764607230055198562197032693110104581820465168286788956779722072311767825595262145360678332335464014115335532593822473455991027574808266197361032848905507994436250153956841934018294218733971648086847327346584565144663004939446970422324405858728829321586143726352954086912843464504605111363234618584517920644984593889021200204891444208708703549553307753467087070016513337172408963812078986376461835828346721193808510778578309523009185018185798401326985403571054089298471257650287708535501976516213398964026239128630066958809791766552081609445926643346082080701004391960230869030156371073651890440680520128633133141104355062074931637391167148151255200722227792455152809689981354048312434813802037238409025733733142972874474947575357544467984162156545020923144162219604978324570240857926282196020031721155686903088228209752538635272130529113047928637247845541081818689028310714079584630475122801498446799716564072859034020078185906617626055866879932682883654597602642564424359556465348127858883552255639146635236355677009228512059581709297512899973711017250184027518207675448964115738473314475145767968125446804080081254048554634174602717395326099570398641747148483177684194851243525663802978714344638585232658608199914810041007424627512739987931162626408741282799170341814937452009730166214852975614719584682740186493322400590228253333261161420061732404371341910615199445335664903320162752948922231174996088827063294117953948606763819500191442942390504794944887909505333298381534433877926546808182381923988309103804550426007966167851831891224081003248436040089419591790472238421449903888222975352403649682392355878802908404746898274624604592390993073389943681634077637314526215529368360476219392004049199921915440963901630587096125516604799106421430209854053296241851141075943880533853763473970941889524516954240515998530882369818838188554851555947302512723249196580063360490168045329518669845887815247959280133925154786010831885640627869439357834613236051760640192157731566966561927127237824439889598142580025249438400758293444440985699806986886408233600355542103795842065809405026347174203532003084187970816052926247364983627943564689411481170541152570107004940582156922337016812357428359507279841887600633164113217540025862844348652392691807876474794997738619960876739248951444914766870772780077518249696213168991924085947179856677219730761171168149776141077237706486170537896152194819236310750787242590874873369461903671012482089978569809063353905495643068812872789363357919473696755349320645701370266046652059626460265786890292313024183877066534322673933311582981403860425801059325512501227807264230096759099317893002302649428453558034011142946588257664827693148524312629758472191063384096916574956541612135506400585687734484528253039193602313088263775670226719855414512595679706295206934088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248028226667187009479855875625976158326862981056154269563951923757510706796605944446330383947033720106434255313816146310118817431951854334477613641012497349411010667611548190714368050813349912062006697887801757561156257389273845779322303983295128970053104399465718622989716401670448922909895177232295570109729532752793378969534514670001900989899277890249815938674284939164653527906944771200385134563686091212561866984265162688946211947561489514795720798759737812169433339095120001800367652728102219748196654219016786325284351107984700045431208188500624024642332950662025690221777838583786466082653947931498851889751157714104142213700956929801442859307041011155659925793133189427839529192853252721858961922889853329429030557859893468410195309098969477914889300754409598103004623217891780706696188287295749899190865510017015324509482626396304219599916367255177649836695356743263328583849249707406017202136683857254834787370439544485767208730500959346319220156107809203588881258519543602206229594126898063497842574935651013903992395415790317604927855289286665393379815785328399879039309276814572842340874983393901671238749739541406355267263600233187975082254461856313428199125709912627529371413125129736745181198399524435505031436827828748937755919389084387742228762659354114856154666418938806894446602523535001181992498957156091562419224623417416883628769958739912506101696391723744735625240567944876889200976805116155019459942695235544000113116053781385898804311645392526323917456280564889788563040880136790556825565973111375846601893475571203807969650202441089801207646455188978275779500315194030069003957894733805933769856436495885919108384107134055611249842806235888406074131401237215608862195353390437980076065092891352599046506924296646583006488844396085339512000246883548221678684640063520962273603451375225144489844328919655689576615263188147366741218796166695553020462616136887300928840082951541757761620541951316839141944538285572847152706827270477822229618652774584697217263580407710649481608443301666861012314672455450001941730875229188441693866079938788437690650965345531218407779182029478103924224027651031841216682622562692612952945210013083581648916141483912084866879990724244588096363246705193099108462663505971720344773460135031865890125898781397232865617284319187194399649747174038756306522180103443725509785439291362730321212366790883165562079606529045486217357142577116556887725658557990983658118024525863002486425191402504740902892728502013655609888813610995383745719413180628750532341614285991020887615239270643637787210296392968216905212550228773634287492824596615288650395000411265462736352784284699409931923062048762262503325757835683626750029567166214954625820406541003010754580866731525736993949124618002652546520712989355637255503806674790977547867055637927775735310398798305878829372756271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123557695858195875597859164780455685500960184329816772542372443390354274710348673660547572200230940831346427212027807419383897703855638830291525480394506101105636928457253759739818651067375721960503727391966635980576389591091059784660031051766422356593809353104859330041096027313068158380376501820202395775633876501918789496333120697323155304042933616842149645768561483208547771274677147921659874710342976144021947311500524298900757219287124081312046953676155630813025882575110303909976696388426229093292695347063805005604084269795836787728514115941561415749323195805549697750220619916404838032298268294604903633776533368651616847610214337726503627208612301829165684307499329529821047263296202293850911783324559164996958598846520004066160878591055298597731405448978009781673115709423675155848168174721267209363324218266238163731613628151243415044227300334861481885509603999182655544375400090720637773260343024103091157353082715490748489954358187892587453580687495454846109040959039812999249861696287731955829207375128600842506466113707845749908334643013526039716233198753997447347360110167856189526754653327877988838590521302410034836508324130068727907145252960045732295721159021849223611543646340586349326023473149974369250606013584426127469735953431357891261256730858997472686869927860995447329206904153919577701369507131314359901896851038551476070226457210553056035345617624187847172845128933694271662226993759572085492552881747997673831438723906749731009411090639366131147391318310949559349159581777998988114585613493571050454681805604968320815271800464095435851267148149699456908287478628536888730734081326851811201005804301463853154665676496181528938767006961846036361460044151176429535953404129562881067561310886495119337101648449220158777457894021374299048428443686130340937509105317040199273204846145931927315288925842685215524930998333698041179617459930816868000443637144112449045949618273195315484142823316174805502478649296987103559009915028138728690476556593112954756988574231793991742718551936686234233783584525943475520315081577928826418024179946489787614922342526526715517925370258827134024991581068588823571267381372483523775769353837420184142991533832226280207103631918224141600032367987239414990083914263327303676564433162054643360347273774204770309239686087576442039592437790807128659791127825630663061548946406449828709901066696433332905484225825185282792679245459353984241757649602031179947497402676454140455518639365368198712502894295757308252401931626849880802546771913048148295320341981534226399765163157204807778001160550928578863665809639664059062467560423371945301875924392940490052706018253892451764433471386078331190948565472687377552679662903526995076222277843808318430613693967331543306349704400682314155442010545957302065079096530817935132499874341168929440405716231015535860696466769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687278467894774037337189013910505183121825545957050475880233473469174387377475797807641387082846829035105258523509272038163858118755074309870854639870652764548872859651501535484936256331671679134385558108680229944297846839459713150575641001615941665688933033670521983075206860563409312854846076161443611478438486421605733712163351046327347587233920974331521843476977787078143287242204628389163782344062721324445579322096346873604658194726473227074234648812602048682156385342959739226266395882669357090762077561493565898251595300969486191144753330890250448265176717259949595425641522826053581158904613417518090333490711865683306832985698197383535900403504160803821582874931771190382074360787774155282867324780373001587443988859666585147898153647373116606712147798585180555924805374423878000500079885127837581844413418258925189233372079501606136437026849167121440088091316229109073954645815654582552864694302877028250883551599968968820017826806428583422533430614387844870670687325122360960967159015396357467432782541805181554405377861326192513306042729074628276799445149598691830030614888876303666165236237449822608234199300520002435323394047882278307490617867028722511501339069751060180267483693681760744898233446427951413816801787806053602485951246840970372995806095588412548169934971145858883584311905218537231378738302218627939809922299542548758306224202848817703411599652140165320744751157569234963955173120007300380454213132258187963448185668451433339052787623583744801602868934905034787909071097909999976583723738481735378180760525221872100572919101831837703233739470813585685862674538149158140888998086178407578759027373844800744867955794247448562022858734678791805178846534799153523788959589949609261490284817991504561982765835698255472308118187369144536558360793843285310681072910756120036149487941517219341252270592830785210739332076913431909566283301027245367503701898035716652608198013447604720031765577686263370199540913150302339630096190061929311203948878810610862117992331753148542319415534304598037474982776041315525254124028575544910090340962337853410207093604913253081900582599265982730571894610908202638524043159380189086117317073430002513290785835474657460321480089280511166871700044878018631838852122314654559562788075287799903817319272992512367219784723446681233038846802596336536290803733087438418125091326488216591094045373480327542152307059605556857191459500327223493976421385857759981238999019078976694379553803707375718305465020825047634252245184110303452058800575851704271385170517866631948409007769553691918211907355014960015982731553206219567185927301924299062083918932264284709780290729695699246525284124109099015372595549145579376424513930351058157303344068790940419622278217327347202277717209430358456034975247707039404713421442225353299053800707202825693913154859846511860357698700018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695879299692503089117937016172873698794608159160505702867281540819790746445071085176502511725633022042721410705704733013729665405897670262401252951091742691439686620002477166614190284652216375828668172287021970071838973717582027817766722135353050647613283980217974308727123635870795256295102262241241141172497100437307611480931971832235377266264717493446514504607372213350339858490621054367483885701466759640973408776710643566411857308695775817508346085661557175729642479798386921938303633627401367015840830111108011010534062043042238379926425138696707480322165351384716719262284975921422960871742982555673189553002135387320830454821067314531031560078458895309647527311127893198158889374958167816690963293557220390270192683694791765335683685442144809820093034516515921329087476776709309047703344312021697340357303566529572725274101930097294054559255620742960083072082643148041752673889266055320983581023259415661035678273813756328993478036934325141590517634598316935274726065895143907353533542571967745647501048312385084885009388728051912923895888834584447395818606311042393043963960497704998911965860109334120631972568575074356273634111871298167760087162321490718893080461185666061068804697634244533427006557477380554074333091195259575751802776744628559590973941104084992148091528339218192791947255871689933498145013722248498031385002310652236037422919437579915697648417051949120369300098470286035532182257437483365306447767344649375289371009553092383665720066857182891707833407389306484422107784117534475068378990224745756499894933947375273192040927839139890787913809271816242286276905883977439625811412374733561062844900340676942687355502868319735511271530601889047383060765488440994435684560923269401668951639352909842134894871359618837704172251194686565459656748570799584009887385200139387953296288614081315755476200853476035771999736512124468827117325226430260272770769157716087064162769188632230650131852098872454530049297566299890054745585893047900665839016529729110128454580911065460089213764774530829580214489518097211279514658330372314769989479360205733066815335152746062290814934999872827929481757850050576758585529615586932648198522068516031953916052003805112633414686594301215727998720563108161218435811637448309993227813551626497426445567353957617344263156542099430546986356442984549255440814847445696803693895665752074459010546229551388055340649161409559271857942969277591327734676351559286125382556802078565067973016685806724454060592720629211934034780545710785222216794851311629588720999698352673627876334877939359601595216580274728316911589914296759725848212233788306776843296155355213114922595667085764107697775376829063850713513841480008312340815069148715741402356818897291156524534057333299025260076336053664874602767694411128695088083876765639283111498191897846259150286948201684595432534058319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149522317689281458737384364156255715949221522944542990161555643008111780657133149947019507869603219414287770776007347556552456801332120594847220450891070378739092115858771090282387867469040227224409893052840584711608749955849362795399980420297797569901122876956415868933251353976393340368358150670871620471664371976390254647669440461228086903551917934658736331962017976536701184129931653450294309241758690470483826800650631421105255627773695524226297827696696866269658022491435543745345231567137394130965740805424793132441816579508372186082866639856117179855557917684511496751968859598143889699624405312557477489764283852622486162858638150357555380625535417849845937236777631771098575067586581866077504790048028576017276667063548158484293128324698362318900112202583773173559594446697524151863334285344918317522305963318971648915295311806687531459388807478433441106227190843127627703885493776108540898379676131504363521472105725385646532417293902783830146285836668882508019036185636674030674712062583216879731778182632875411973360818845877583556792250338791764912343948013184576656621293624842362404844744397791193602709252284171177292456566505676322952534026374908255810879444128579054030674612763807587526958810685352118363617717280250535474457593653022580147057385156677457834267375397207471321317159855320995597914883237299747028312654054587873679802790176398740888471708085453609571327125374231279330827823824999278672972070651125029157804359677641493314767938988095430198444596396799981937730499722207474923622275185803328337550546739749797171046466821981979386460629395031439564955925006927734687906129394730962900247131853191500147578405403467367800338547459642662913688232542413726904516032684617525896786012533920943835874593930610891045622425997763033936670111785857922280687347126022480166924655230575790932013548693780988629199983977573845022797368754899699806319969301843487162162372946059430368227070418790715717807474670572638987452453836474960455836886823546532810214036115211591770945487398675216941856289360980855049834550286899419652236945953958133751551294681675435213411122907628665623044380513900514790855643740965226821212224882367844220244511796548693271175369167025925007722315426622009193583041301655949795036076810349861143873169723563481208609592245156615870691583889368801391168543984749191886862077880850999511633978807757142283263519837788964523301191479886119426293020544160818956495425554783771050951471994254104040732089258107722499380399996661955885489290260456814005819827653413394361143611693874619662620156630308991292825154079187395592350495392679460470456315028478377950262042681228926669322915142542585846335222392879708729180883371750461027890205066989469591793875547738616393265547359507928276502664504656723032438777518530518356342152921991404360283202251997933826245948307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059463193086972126241975691664003605013090068915861000432476985562179035811076827835569640358339757966723986977375149629707335665563976023737847905651831434934825064911969859537359830946118454924699072593067857913299427140140672977969615651534481943544487264721045759793346928520727898975100189513112062381419989696560962572947816601677312230954338783884279014051713323764693289187040924287748890247652863437942382408674738346946577291584139310697265563710995279190372810419540889367985363018132923180285878616886111936907904376586821938485468598899011595346049390923074372581933852346776048507881668086911700331429580402617946920300355524107786673419466959799406722594212279555053767600845334756781965216622110046783995759713166890038053040359636316528475877836276704223205636461477044253442001811209016019322039619746444296469198700956138229670490618622573017237469255559246530397291391675043212627736697749484342601520382412995871806768271484571998277085609217849040294575224703616035142560541762228836910581631630147696878280285690814683175747979033061581864148782405891958403182486104282676708790651740852931204571238567505115594414575103021773090065339613072511029128801836414236942304432337415116232613304987738571905682079451664492671009080885192003555572493442114205217209240120530461610875872499641500912001748487526775908797226771703348525134277473968236476781709764658936079176713756763174873124054790815695128647109057886140781277455121530639929301103063990015983270368218613308565474070075775829767702070475680170708941893154762502519861885494979545536418213567439670784383539208072715562629094040813848779984505304234063478655780921088444346320752016954529508249764410265005577021328540145174100473707083467168943618547417813562249390593914370801739773892525694530982733030993384133360893256169915340161194434297725400665583223049475522779262500402185575569664530743627509840096396519535678131360996868388495407930082371300806115722506348635945035669302034122082243585049134127167773826509792101734566052801503046012167209815409758329667114472241664520867677575965607496358705328161969449042320603544292377104281640478046115816238272974274905790101120179942683201029659813787816399160298404481762133376813941071558849619933634574271386884215150835769825981900206894613598039846642254168257379331678058389720212019914091280876214194363000708047984183043997943952934157932558683759857686271973618538766208630565283144743302953080481993704025888932109934042553209730343509132409393346229603052002034677583673392142701293409837740468607537427945870643797506812696605875729001674842810171514474927778681805019809176021577459561873490296974877014728395034417564492957948450774332673256828780786020721382399805329057550173982645822098905298821319615543205232321668498611023456169662780148461830864947389159037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588414221356469813465439061685799383704120539094796101201887680161867679598370097586303910563739413081024742306509576237099562805787533266128385608073967928037012756867580755570943240098181635622638334103210768675872396329534177161998406867312690064315026090725987156812761262676162259666389988883815762342253595693662843321095467190485046733642359294741796065456111637008818288298397230744368847766871640192690058337092064502870759403922866419239900124422593281056470505948655748763597844237174299684974643366263459047955744368735829999389247107090527649287776412490469469933919261988041681371937462886521214032544059771703315326927921606053984978727344249007841597527457572482079083860314878413460852322598771886729786780555024312659941958714076274154766331430538105982861421470064651197910334796969058653305742415113745099963798648040033006366103071090166492024426624991849622430282059376514442954598170430384066019062921080000450405580018991727007178158360473087770715916188321818654727170789221289698460467788598879512598537821627250487547470288813024345155937695694080113679163075558768047331900777172033344731560589880803617988072654255882432676005763983610602934351180149298793593285414361698712897562042745494552190906714795916155850173796962702001575152401041709866500091403565456932123228905826059865439589568601769740196765562122620880956807122365171318889689273389167486030105329610207361388654903773494996973776105479675943316513024105189877212634299957086236135881050383463834024043506447788139471214602320859216631387243640977683515205962177777326183692011003998992108728246210251809139661543183661465589868292046176934555781729981927179045723383509591124153535962357009686758703290851427374682281539866476967011610288354823290613268989264880860920916997250464500484892767678042495319556152450507562526430382930092238460540999860135967934534970269097722427439013001929264794174634952748776475115794495152825190035737628315790002278085742757835592086065584153407926589155857834139822462593705753760125483966510506924614794586466597093455421220943082041168134591212986486029205643891110418981298182567580356510735602799391638017986805771388281826042033514420141337332862535819138771137813717170315032743088214748043196323302932543649524433550404182962236667301275183629334825911086061014056173782075654866499505156541996337361638057641320734667470429261763596804238965274711127535653753351779496961199913935820750663511941948346200429720123305499240627470138803583133452648352651539666696443809661907743747606376151406505553406184452309950232580712804891611882449064985348176957491647930224197654130255473205095731997388763162545058183986824953420875597960786874212598228496777738272318417400396911131880376307951773280488294505932066977053127954827211643328304834505152065017849421046922878850009365529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896791556653289441707179489986295435475164720184056338275843477878498856722018325731409847278121161170714206804824471982950072514104357333262108476575542278128961152126177688642922075322053136480783252335180279646044747563495628691072299030158935247031151675171933566172779233166453852214703772659987285598778774140686311481713508609346333742175604882352946465914746929072222131531390243806783408779580375234935059293265840610274548447641695542141081141373227194770890422737254610946647803096811387009159634770872125085219948744977630462468198874817755978494197027990426202733774109289833286412972495606270280536134036247971165729157019263543561047327350326724432034414067257368396502808856607718797869422265848028474113250831157569893978640221461572599425547467647718368467143510985383810188967107098818101376675865956001906725245927335996948083817055024959025916377957511399938149198727410391414131281166438096433293386324474229044130460356135451383306640003036698314186714516625774939411185500647044162401440527795572810596757166296675676288479622066318069554213540792585172986883564448253995610601582545570957152630470141223276338130167645581764806078606962311630245648247102398029615681519590544883973180617800347415667534657197721975491464922768901275364072860458874127566040634251478616751511337817400447781869005332824146334692637544631262435433836736987536351348385236832320093156133353987342642438995544745637366501093554614863092240368072801453666830904540420502405733975057642233709293789541012631598678595406459307114349364551613270626560160608330345157194566959087857567251422800992213259406906980724506253890323365326610655341201446187120159098090069086089706084769971530942470298760618070698392896641457716652543049136725982862265319554043020735377116025044885217763308458877208269334193538020184096804481572037653906468486025005753895013485205644502692159538897963646116661724512072035344211501203321471459017774733505497219519638882203832508773044292600837922756540231365929522647247429450710841157473698235261272796847841286563170782437099547412768722861525079730330529272975232639988838037159264439968660477624955370046633970994251409708841322575854186352239744225346340113420798340426262792700159558483848862549860270123597893340743277232735424508218117133437775584524894011181253193388158691276412453441415399334636511355897509817141442686735377546304303296605057322187626829317488579934646248246215972306540852380014005412259425869161812447584788005239540709762332133787806336436570757363077666076116745312397890515540052327897241635438725307426223914647521333262444221970676322479849527419157413803724441238293781163623449598697034470300819936831433854386722592373653678184697172060331971995735166590119316515698433621168132700515689110895447770563196730131460903525848768055787590899305515404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157211052501566679921702882192024123440891156620327475970942662343363860652095466417007984013634989749216756835114413017967673533310215680513705546788191591628102074448511979363578527360518218161322672882634379242286414263453747018561518766268556749753331065577735652581788852676247258656175541132783379975576802324921306899221992399958564726890216771745120618464942249217789745978714408235265425456757341418662484018967968269793745611789666209748016481459692683489631659607524468441151767347565636392657259665798995857167195200581820139337093226884781189578680832485000274385965526130558549814629895675070473383009590806668481692171335054389562471159063714553105331217572057248049463380406594550597519328825007509786159400349307058351390591986076151470261898761116517442969914806113420771843113180880157111358994244970084582540173263474973908984524599902543803142315682105652169796357385660006240026071659875986452754608989620092388870695065636893408858381880264575175977092307419584978564860045778004526480291703090391801411043497799235604096500202669272511626704497420919364136013420222255610919023075832181579517341052009634203473159164197717121994119097400088875480949468176530675561725807064341015549655389530027123590624063417490032614675026607965500704015338236476398879721947499167144763939013683495124324065270397216543661785566653927116734861606946389755981015071649756379311271827022592964613033186232315669118147087480063228602526116632112846831758198170084527780791858912294305453238474934805904146044506388422654639648969392222216191240761450005844814170021212214547356936038217551151110403473518425046227461918908853647700002028009209140482253121074436061519878527419358398439407789830903279937750505920802048004185990458412463066347197785582035930043705565732727045940026789265208800804094137068532626909241351605353686952804399818303822680135076150715560056375750995452030332877137338895896059832485057680435384718209212537194026907113588786224453923781687688332091702788426823838575539588771577378211285003315721843910469199155952034162956030272728054951569380446250775407508589876039627674679346753035477092013115633728560974852577942462528651073412614563673016944852050166944817764734553661982998726451676441826358433841897506547174609773629816651441006750623454875137694539818885969880764311265121284657169899543437656013032285168716522279260828910047226252014528852018864623673190954410490463357487601091621084784498976305308048209357017632320417684166794750651753232804409893363675806092321646867540369320196302481054343511173299063731988614908906935595423366260660205595333723355889930330348229911366643976549162686902473337927616236969219443520179902346347636467879853678760196700775461065076866432956583194894043594428135867868717449664772179466443133776527010890112322993653180335332598478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793763919010712453744728346794698959295660054202887192513045058499895259457094320868793134913907054325841972614035707479266266309116935850313900124015573281391531379266669447390801617027344446182405125072870606877301256389581431687391326980323609680535806602604293006298475151511495963310390258670981556156031916404301131607161158894982145768973867557263672210574641565176931412785682505926372626673208158035844402376857894636284706547569533537970623003558211692815698992322784999082320005276153742749395277914507036918194170743187070817967578235932120936987093422704042128699904609737911877326106511003530158844800908264675683331147009974746673940678461323604064246500348310140525112072385610094542909374450346923483915888726272424559665392919696368008733582908044591944477319828564594658959424723334801165853143810431128976564366694363582509365171929995938010396499179429048642711114959557609861283288576816117293601751050299459366516137824055549501537947163862575420908834693881861183628677638608618408677266575859732382930425113706606225830668270030875928521965415819621132604894343749311979520058074523157780347820309456210151905458286152860756263406641419782106915315085462722679402687991974439685885323152602142912420180769841541083353830019960480748492315021600961177471078620071098318241734027509445350062763103343260402446308239203196758296092380332718496719925276668346092886083340021009681751588529701994950792321183244303201850262549171363326772518911827195945429601590950748211880508781462816711628361438701041227845797219028881340829354141900523940302028098784664375093844268664431566456457415358766505693182869580696656415761605860303132379790642706424843650045466496091685752145126240156195067630951283123613131563765466477979701983783326633385100783892406629318871876993125109521404778444540359795758284428284392974599248687462991108241460482721540625571898474332839627189502610844714677017246880723183833622999284982900550614436697780654351154202867916802653387137599671294475775795677362199816583704964705990680474980642830877494489550560526298567708789231337370534871635509856313607233250161630011390933372756936898861787083223231590454770916758738647865105315244821626802491896517090328922455071861517409971314732857362084315711505425002436491787489053549662859188584811088389904515242721845699294474457100295114115458155038016293750726156184700152338567918024227767843888014315483984661926607510660551269425039841135577818065941924000040619248556276366422699958197222950887495405298876274797747579845343311120712385792405696188301919129867959293482207192468066757960497823786810564473460035681770307284266803397573832685494529760409151337460929538504712040908785910477673425111556755622637440681816405758152917600151966002575905219180647373026397692281064111944966181747472556577183062515030661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071579564773624600327504628049504459107109637495328566497045376118747929898972096292485284659459879856423343872437054675285744934142151385927850641669717994264611618316991726048247446189383153905782963477990525739021581385188406744145863255670826481504134298876489397209404206771884236546055390094519027690512850505036468542918140810458932574970075475793882453360734664830184756003472496989747647362090210266620102517680818121647446262328804119756504177831682016455428302360128834402562948734129251019695346728651507761258448939151743749309660517727657771227838437065018037382434970910185608472585997607088219742402908022289989505598944813082768619290446036757800123644435421224847039866838127593152921876315135380067047163054310021950202305819369179792700870570586846567112985969888157067285182341310343221081797327842542832034576016891536603285724604723263162605179451132307489147776830018716898915539502086095574258915476408584655534218437034137346326650506574249458474755825970506451740154508504858156136305569081125117374219835500647399863183315299904713891898710490704451664411740676726945288542516846823054968267304409813553461024159300803366343913837311711019884722131224918005745741478427668858666023010579023004012350847375811214823322047438656265822021848466527494623583418755552155617728745271412532578655827747108921628589770776865852121816566885608398723621760371594735172847278424050594216654056507939815230362569065698409833822554630297459337478443010486369670463663058237256962545602408498294192596988174441682038269962238702979858271686352969028641872160721033670624771438743357618380573270509329100675950492778819603870511760134284172064814207582852319134637421082364934414797519133619829873639241070859751303397796553474559732133527906094413954562659990345074093593050136554361685084859853575023241391963231419993617500846000152975825971095906032226040914162468085823731145691190553632865719321574285884083722705765542495988773296411346694773553264047868679477653248494950532361500598131763128090872517630267504938800608541146123703001058927052103582922442495224562963387828190180994149265932766187278580510423067215041371949560923715047593778225172851978872023698913756802645667440450029751284427245703254081649363752071724620281560325427470055556830770435770347993760627449374666964585653620407532031620253644945631449180258730504437952259267779344225678043667130456660249931838702193305347037933964254509596900223675537076932214505845893087831886781116531711532976747102353518537969146360517813392457670195193818819301978389625132689693175423757224799048708433178978144583146081941676899652852328382528486344004777496538410138989438998003805964510228420008297671554082148963966773414825366264572255252474257904870143124010599101313884816458949002371669672720933414101888941819000099898524072200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923652410171728708662225600551750325234839261896998491071690831422435088075711134568297416138852404951164586920669605272741127357376428255953217434167731719650598871760228968469168402150583546349515420020043477787617327937913609799838563246335424535487386189491134272356104044753036630257029157193001124204081250024328280840321823180518321222946737051699767595860037467876805946519389741146267007184277049083153558140998428510561135976487626884993097053313680223949827577805075948406557746850063606867667895536824308945698670694202563560169645103751523539871393594115125798396398016219415884701021984615574108720543143316642725159374266572100708164788106020193292460193269295014433632066809200328389901725372201291913203318803939159752099120184397622953059846821178059065303332387379340858685916389745701727099414213928019130799305031609765631769835429125075888277934929051983859240297904233900180253467520811582046956734354721303584345863958108563220632704313184069735849912063270325382457218428224155333252939374626214763496148721130701919918467997840971076305950317931260696022205646523045331996701252092228339566832758910745791173464083631122700268300493484404694039136324618644623150515932511050780853719314742983958630045124892661553326167651788545428983070906823383879431101835486565340135955912546205664221100917610267748119575296606615229220195393055716217894236055986742896625800683551836798070713342787183464278160925338500512619179942037985479140956044269622114334289094526665063947278481258054661766082386370946499714564487438477837387718193593823993136974986204131191216527449420048878031876294193711892951724548010532938095800517137732442495319625158381545596988188434604347205643967368481580133018338297138565982045147877986783669503333071037103706740112652601005434717173058582369565692790771875523188712980480538791944242491390231613820450459359161395087941374254718371784128906753520353475394884897357769220710347530662297939252748816760605510945153134060965301879805680072274296207298937215762017998178232576346215575856651496697703376993206688835395733893549376404364710649993865804859525942495268908264701072889509480692757738167900586272618379400946816414669100429610676687573341298404327734186250614638314415724629242927443149061094803457839323620051107588929305312262067771243908531007759991931287170121486845834802265723135733496503077473034138009583997770296419189214689272489904103524006985029331543648738200970207322228230113861680279104077527847383966200322931372620030497170806423527424800789411400183300786365609029328239134138666223987865785272981977240916985755420965082419559870411044281457055449773239358667611066378599055545936261537568566094477127108980213614634154746468628514446616932591278165216856021735757496812212938089628922877828035189710623505025923243545369968711531119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990651250876277494972875229935228161285924415650414099619751562697567742101416169418868914727477700169922121134809194094176732476916285362502939236821539054264852397467448564237544938269421876781717128470399889601518984340744572658913907376909005687389611550439155400509534930323252070070599541798251403934759525341090271101717889091634710394043304762452568142674358315890984472026569263201520154939961850142272893090457811392347766331179788933498652281240821424559933169912030868267054690832900934588714554245378543354561931599410529683408890579913861370920008126436260080291541843549731893612056702231609675249259529007667729934831574030855428229297398982586605266676691049633527753996242511351491062411163523557405838640872491720988058887690561226781907521648928880579910990953185520048424755835034650342369742598872331794737400746207419130573006662693616392197443507221541454950483317788079180132012962671195696674375644501652227447410673708781626096822122459625990474154250032354971904993628142247462364784349036279285241932900446062761465292493088946522140806831597048388974181967693841591579786525885264230073875930211885001187135763790173034227416456542702270176063697996603536784021718648939284852968959804509697829996564725411720448314586400427069639258407243959397985935887041223229490461202716210408323068751559078293548039625351624901795524372905537541083198220690033906635121890242776427174688012445821676960469421053210890612074336342449370317449405297811409391373531843211444114830915705058079201667361591775754643677206684451932814362058506684778788652625091234240815388062122989933361414886267299016893360953855129535959199644347983542655341565082791551946272446383912032494487293394911847596071520158591390305072422677618383161029623282049970788032360185291968205462549455815119592995984244563141372566618731201936063468443502261414494281371096126863179441837978023938990380203073565290654536196932531823482176973535523155078452578112349885345357350811857602794652216393327295378024592027014995122402038771524563249394591720794263159407385726917886346671053116863151705824351349526715848614077163619110661347814493013325384068358569758259808012183472045102417460462690962228216034741979051436555147058803476148893623727285839835664521906618932421857404718411640233291692346361536137995064098050115025109041794264356023415574011646249116914666523100206786599161685987220335684021669513414888357263123512562684155665046388825909788029455433414277860104973418757775960288259872844882794995027443428664756339505361001961047529907830739088217433513374596607685329797369700396775682445822302598774163478042539791246213694604972913765676521273394432580248731013068977621821138995831585733093846855429681326098763110397046724306008610097246146988016767172897514953162058205150236872696802086867437934104315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18884287604135567774383209628140676707850426778144350566682365600174170457360211879135062839930849658430163182637932268756616090890494584461558200444747639741353915895369336094106682648508792487424183591535411801869957234726034644752195739597190355577389653330153923640893392783209447133957051305713679839233942401160129607962119574866570119295069276306743806480153066111066204488118190886224281161910612663640243807329709039331724702829682359729029018418041281599187950995514311292043172703988007602687591468081271961444491939535254206578283244085042895747215090113279349663093089785963855823366778031660751132881701656812092923914358972645579364665029061286339733787476601071997877105042143262178108049681329742941768535848073818993792480168878609239758342413714614625983139339810278824080764469178715682626265960152406073542000803736860517544100041274693702868113919268714973603824804139285756261458686552516496215627064337013632097721561104884453050792941567627438827848089029392825111657504880952447745992359932695162302423668679328446131846948958743684239636793549301636872889231793484437692525638416178638233089874577199935903943444496495131379917224170580126909308934646852018127781483437444034379359028295584907175779576163524294744951487888899707806665459024649332914101902708818683515457824274087062108551590181049245777767890634824204269587010381654012188608295993714638386700942051662769143692662232196307895003990932596740488262050606785392778754784269554278162982315002129677035673685404421878949402157413903315253662383960644910293866919191185929356121818477214399014443898508060728674692793781727866288132062504950933127505992736469388309706159433087009459648013177960536492461350320218859280417734688165612962898221126581330718282183938664202852601291884697716048428212504984442963934186789468891324074444302751805800709232503840779809605509026950918020778759728580755135659344242679785464079500909175046767831061309074984383030754797173506067672150643203508332799732297606086127258305906780652705193391691534712949289269172945115265422144939431205978411999629229555329402701213365492636442853977015347123980300664182726862004472328780496613021471037269263236823550468673366143741829676743801467554320043592783999532605681676572924349665567286246372330921693531534596747897764988665834124457733713006688511788452865355327307874984260448966259196405477928586036662526011451141731190590518264815843718755904611724393749024023630210211626685479220775374537900408640189146383188952462621008010487613757935057933466056009246840728718643832469489322431019614887540714337964895324033969450582296619247351576432591280630240587960430804815320578569667463625248908892371508955945129364559539467124823684977546823575836578333435388419742152519848287460600514981595318417762154342891343652651809408912464761991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222789699998564874977309870252678714219077678525952362067881781539685405375322714486435226137931076520236328010281551767714707932347379097667910776577401691141460845982834640144540461814679248824190654936412356754860176718988337396535680905376543125988708859323526046142183302713777383554595337887959973221393478651817023603706586138682789984486170036559944596872515847594331654839288795966710362052741998512656166812194010771206670908799854783718630796626688262484077796923402633055415493225281169951868883895041768477865879575784545191320258488514226076345713217283175376227165176343557034229947573174905857119785878070020515631673743026431877484622741185755243177092842730555131198233590475997698570626362791275463819910541007129948852063524349556721505771906360109808108914412146504291566645067040384186885689262020962815035316037354910189337225922437244103819897517548818449760151107955506586665550629298150880904241555419415536426167210220477026160448404143674458580029941090988902675636204820262234613597041878004235975273846729697793239649864256141273450134462066549568895413757831892169759299008238731896747854546647869228170736737449565801094378186301636833564856413474905832392901098664562105623655203580847712986707239730346603973519751807277891651177510695629079344271780222260569846949964403268253401303598368413563878560211842203255373741144576249891658831000577081382002727275898660228366125216034465267712603021038120489214518448377024407208899423759321833257737525206123580158177671875486134533400157746659214032503294476936401741889043324676313926666561345815708316840916819900574313274292587775285129277973883409374691436268452177999012720036071629742291896434027332681086901523316643663093730532932584322879838421986283265903246313269931274053614488066646280795354383434173591539671306691125356731202922630020014391333363773664697448666821563550879399714222082246048439243043821020225659158458829556253109340669436973691852924579016669170066372949746103036225005764914681954425809334220813916197216775372325330599931906335192452286247786197998511577293658038108646159121195832553468000882266442126747622578902699581057309854212352422623816448146519387736026695693659373780076967560066214469696119599053169617149514669496064160709415067550622076228244173195040515986191165588075980645052996906243124848712857551710788368405660843094046165772941357947301264620325193046692119069975533194565807409529890040975125853474004078999575295202997018378486270757571226052888950689286757997088055710748877542246020177558622682717142503141401515699342620146877348475140962654170343221759094633473890127890384605801744105201072052164956111548509685025200219835447551337050478989224955486029668057498721018303458490613656104632461246814798072157110828945975385008785849897338105096209560212455019067619320130328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730416155288098710960600512419128890415260436113404692756191930964576426806854682264139800867175320583553384482192102213548121510316944958938813804119792927839539985822207395529085163763917258002906455236051416753814636481418808672225304548801273727748181710835603191078501455662622388105966903473457519053968516737263157678171716752099428051601739915505060206833402842838007568183349586398670383976787446810611303327078538727464212883727601598877749173580865659505924480303196050227160112050681876991260554819337140283573608756341631815664578715412348180671148731799823533349303948012417913867728383853438476720843764180975593902642985358252685982612037307907625234196634476550461581392362021553736930215670670854039301092161716454457957845729861046911710551006678544418388985526497643550768671960266613187246421191469476089865623231312491167912498187870393446189972568929317566814001208479787738329627211899711322846298730322955589311911813036616334531113737116509820367645800447365449746671493587926266181747531833141977249353595794458970525269965062895988396433075170854879219869747403321415046242131082409724533170523670770273147455124364435917044704466850233183146564493654424138571349814852235787127046328884551531736596825644522955310816159097779335936478259119962878617703364752618647009532234514563330786486009267137797907017917252838270933175298309074151931640744837251490533220837372745080547719840150681624357908801618976458234819161816078169748148166265390840671261572540722351054568289458993576327642054856525647237292802989393811881847527897869316564746671685948527760082494306735289248339576518461715828515875427143715392259380348813039852456092342922017172507380159397797317081241667071913218492136746064970722867663013192110124263832150301765302956937567261050541942955156191329825220197345357028430586500646078870323548286426610921295298890241354381482496868380403567621119683699150160249108018218560808258070292028765856708882970415348321943131883882478382369508836935164880843575312809593996661626218908680643558624191348872915547549640248265549347249765019295536894795297904199808461780698103706077487893382505711077650985726809735387087622860203523250383503596393803865025093904118397760068885491045265830631452304988844744356879167513486806629450350701372715488908278166070885768478342990402731111472885733286104701765603721589968220911969730864861161350842632723920724255572466343372216133740436905306301218588984017047099058956218463397407509584221205077577597950448271038390330549752002229582615420209745402398584511010299360844853410904775698736761260727239148317578469030592666169239030694256354633275635874206765333930840945335847612132999524283538743980562179986924562333406298525521980979721043132127064245101482410529979802314354281797286306733440021643238726816216251087742031763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179977201495705060885855241357226345218965659882253650839687292235338806382041922821276089199323339558384727503617508482515626015643097236813072735766389026327978767376748486913111502796317793057662961087117974255280537504176388687838219168264693599286595828232503243583630261522809004193974662042307680029193765543504970523694836221746272690594361831214800893752885147421855165109902404682878544428323735352541835623176112371993615298889157688931265433011619198753158950596494635372083864956110651774145015995879141809928912101753815215018395800713685874304355296543478939958509828036692528897009688155325649334679598501840487250076554865947774284163256113226996847114671585089721090518207556104876557155552259590475131049236656964182302063470481519424885065564374810459337990899014852943121917500751370154596694419844960887796010578193932596476860324228810159395832147658245483548168597481718867558731947955238225127589817596824002219258296990069288770180845266929194296016635216853314247221324673666638992677356562452993768384418200764994773568422166797735885458198497859182117086251664227960158919939525118981374344981075560581793860260700588459669215242802659451827574226959321344403508758756421693034683934738431955236289666878036012663099203993931222673017283649815241398178036289656143306939165575283337025885533399798824429654028129042981373576097265027101946417740202785623001520090953036310179790104669155046935869107738792652282126000794296596424248592512586001892247999534312331575185112313908724999458030592556694605442979816099174498517841725709421256092173937927862182041362707581917566627308803447891342140419590490901403602225978996715215476733264412025113146454257065913127309179909967605983585516730031152122642903829381219172624238001050967200634588226057190659373951672095702494501612691356348390165256198611107217330595841420942938141620880464849734981033020930150341915615972489426836772301943899174622789792455206724190506875749115895670054037148435939448831253761555198282703683929749918630209475635575447181345260143401802290891505909255584552205639929873539773711942780328125951105078947510763839540817820450007622136412393065619378336322331473762871405465667049945620283773045028491794069893743124262040430879263747356447668836774093693203369335192946304948821938765067175306505119647717013389342401460178980800459817945766145554255900932660455136417648718022168702792321124798364678651253795663380463065549970074317237146297894242200095994008739792601814719864979171945859905472619650896827023728490831296925036456942667188066415802060243837553595668174400550323022974875124336396804211506443792258551093670914554686732299792063465626921535505326394261677717899838640218506298948430676058003738315043498083451279913455291098947370575844598091180481551634193939016780049499496841637111928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326658700730729908772283455550944808043763209547172144937535104811899019308221777805454184205578189370476907916532083538484256031357466325091157668998546178151615702917676211883768056385090697691948302296945855328672075564785458010268312904143819694047216276656919505350813135784907247564234838710218390335772719691558909897699725103931697456584145463598489528012739237018254892862864206283200797471985655248633195139594549021482793281272719508686986340892852752131027111020196245984023886490826249075027966979737665772915812351310916166543492112855347219488021501825619403598580344828283356915487283339834034870997924799104740522114932686778652687738364645934560297187091533879234170294672494258513795449180252953649489975886850546304727722405998649974139583616512805441339187001363129500517925297139216968528115145990422553507645779135984749324810184014016664430582066037411392121376369881960719945519311062670721535316293941308572983964094650036203041668814020333364308505050755156883603765037126293359241096262758226862152129590732369093441342024915968612952732951914381653449043312886068110947599208360518324886487601712664812471673953563454879543103499532951864795202242886380903502995252279294126272370271328766062041764209921033621785049726161437721605208308025292040939371085533263126958092066357782855910400324101133426855432496251151204082368621391458612047850298421653345596378013006154293147944416539412552815201133821450914658261313336474654005803580445854636069723527303997335265257599416447690133677379980126449975665819233750433626959443951045544039075635663276088030426440895725002391412781088975100013841406224680400049341911982044769777634551040615780920173336165929848101035144989329526181987491792988511518896923280319602272749802662160716539330581027737589325177451454730849301922804788223250025382062680696169454703319231154241391638925780383967159093891026695332771950660190293433543727138717005588636088224531001744732357867136512497746200805306040218895696419275394877374903227784844599607778157365104721456233425990015406404171634920674936391904565506416462488460822397561903136794813620132334569121208585047614022490214691260894339357863101570231190627816198758403627950151910990341393377145967836809036516572446384500508611743732497749656807836711125442347922640579787149243689321050248537423471690277451608018001302975437871752307730664052048528214823543069494481564457383698535970883629614394402614532365456098560324338630484005482449824891085943561712079009692051398451874123486913825408531342473550752135166232114474603704624456210107293722542237812569904300794972063690439235459900330423988596171618396541194975353698215859269737054229817244310755614348458159557680727229806597590314531205685805720350179528198938527845782767055758179905881448529376492910097673186711222629743498316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463304134227406238994119252897714306284113087277614588007187538137085536826141211040953696681723588818938730942726735039756377619370397327605100737034026988127602627278770185386445412785018630159090953607872765480497680804235985507007399973980532026241818460699565176338337738243847867345108887251437456046111830925841301915903867896407040858594568942276934031225063504937070191386461284551710217366526835657790307531000805491872380464985537896514868751677132633856906028566816398650723889549511644089181236694731767708057230394662154936956185429213424183383772561811730003688443614915197714979741476921288841280037923296631017493900381980089413272896769835110116574050047090699965672899508939219868919509003877658696225674839323107594121560832243870218882539302319625323914659352112353101484341364646572817506320164619791252329821358735546662071628460499599741151893907536313152088823995605312202386125230722945017894972740214904297224357029821830560511400779048549971021833253706660790833310798192704876136347679366140854697469315458609769545566974384631431921354917174207630083814820762287069963108701699622221811155760707677037656074974753853171188864436805385335434127731039665769988964151652701434652118069886975298188746962330787596922367084230932538907030078156723915622386817323654851888737288831755490436474592140195652218073314742291439106750980224029738319053188737611970898617980120405562889151436395622902858848649944719399052613364124281381534457794882915516950630153057026000764251814122477113123280041741183035704951226679098432319954696380670168072881667782027826566808573569733679033621611139213575958555793331503542089109974448786066861976906023524037503267168540068636737415704084071972717531998866424350689726671472888306512950547130243831406766529733332299524049100559287623178841506692212844040744978408787037525981124854782724929362117065609937119487846169148155415404789721907432707369789213030297363038913340857621768752105827441545384286775369388824271796622164311305640369057850554114552441181381113528244537802181208128528557570222776502628674320451184638459787036378724625810826055033096837122546600250167072183098211638359584764146733183397069434627912994617478061039196283070208644280399897154104436523252671460985615840473066272695401288334045161591350635520160111498749480742862156799046837447600745478053918439890327323750179920318520570011814775547994258322008610866280606291143117995942715924843788065248128789755896963359042854799631386576398750316318872355282101069689301102802730789478966375337676611910924038464255503518833851897334470896996314280740847703868690997495254263429443183296454906900577549938283024138742635991749863453194471277309682973054805612335698025851869391033988196141740990227093983674546984225986284760746735265765185014793550419396343430256587538052703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290804067593457345258790087043365992084518261815237899225418934577351477746781059671964953900568416052472227462417511547637543884497482626923785136319234339916978528299822025752986977427221604553391122309611321248216331836696351756818327922213790250463741419252708347173539235207302722826398143711015724137979613954037415173165722178429887365614325149361248649302079761643628560106938174444009993707487625574446694358256339058935674977428804229842550326990864325190391548939822998880385413554798042541624665222076995344022108146894782518972074083437514009822797008586248636531481878244130673716832693581354027690225930126373617096445036480593236824498386525834388229118879435303971034935077391191122635931071653142927832292035598737911094894620358341399995879739167907734633702959339544344848677780466974220043730104606779030861149561340051884025700574317627933760121645517042084362073501665504804095484861884643709702627058996028722507880755300708055273103901257587106698507914000110693796820379812137159094676181856867122247338834371572774194864760617698594669228650776827836615537112126161981557190928018322223250476377299048898498745043715196693466936244360327650362050087867222791931644264176016359065528023905327548257661833116988253453838298863058613526294075590354468305782390726864822613402307135547913847666936731344431466711422939037563367098265946260556269736821662550710036969697803906684772059936999748853024683940556575775612969675345974461383286710195833154093996601824239837724899900597979265124183120385500872557776550584089292753469493690750427349586913314673648759290690960021308601423639930869720950246459152253880077969773918095021452566359827482195223383260496177437004839643666729203501846047147196522394498204737816817527016139611944751649910037725697466764680937699138139718424409137837110744983373332347976563949330361517840941492044554128853127297705810855585125698114138175880360244381036266802039929136768197014529918569971330092890057783735019886675213462998933546855533875301220034284397437768875323896473264283884539126891701343227297562186650698981999469230955857907965417843911920735551094085578493968744381058101577892730454640735060606564022846812106008071616248852875501558162292678505555669738707177427458993250877585320003724393453416377913342256841410331167538036708249425848268672843521251240072480996403159947589499770377562515437014053103936080162472051750687669472484993933713656756704988000651985316921850667647342461363234681832638969626979147735918592008168903802951315579908331210726008125418194296287004823257394505609024374682495627841553067226110140849767813893557116069339106959361410940297519418506470612483438788077630906411559586442372827579940424294802681118230311441546396645875163206347626838637937581704212690262867888603473454131266381344393290808492903292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093656788413703128337772274584894153111507120950592445779274594809163409227248364160712088849800805742821023870121050908489035900996001973127626242922115656146643537862892201578698545224536594978458053560452206661791501024566746090528499960764817656197368155413387829801903888852001148682649316310833157292095680482384619977254867816027687546996053539249986893710826430330521730715502683919713119948718857828286120680546185167280088614488821720380102776481219700057958656718697511574645094298150552427019650159759252350804846761754309437914673971290372807879216984762814019985973035308667394923713229328915905983485848997813947883128573783569220761336332214211772137282897811511715687419062795464030104435241133493750793148272311808250029817025209109097469481745964697439194153231334561071080107142491682940050095858942569884035951208768827773729617107352709776643920344452287736319116211754429839017302664159465973764935593521592887274318905148389756489774169674247858427560902847668423412350490959819189724736378135424820417198318632680841033829922920393196797088687783590123993318531550328583237350088745921140072977042466770362816295037644683553269332714205256426288770773115352002314844928625128122641769285239075238677805551334050618980593921991781499399510206306498718591134465004944011811658779242224330464207248776237426263988323452077163861942046071363758398516780789306795504515729156002581523305910677878401858806869949613854514346563483189686125857169474583700499929203718289361107616142920547068468765925729286811260506314086078013961990341331362169574131209901048281525264401673642311288519763384898037804389129842679701319764709285650312158307925713457284636240226685192880701005197556975432996266737682754082358723989063513954277916543041997986250758301275895506772110586267545924779841102300166718657664135591932461776279874794185694518728233068897388992128590348024196690948546248868008757404564007883357809298910455232308195914480167736641963744401377246509421721922081493746087108433961230399017571371686374690176578494336492742045408128143127888815860740028762211700517622009683048323927744046016396482798355017619988580407935164504711905997539884687898727425417027180194642856410997077225513164355860598342300540395055085565410101925701290713403583439201699459167618762992857926953188601852999820776591119931276625960460215669999377364433648968495800541364161393505283684781002349530585447849387500984301719310853169424523911608555572325628057895732196579456505629104694675697225016654589165922062527837211288085169282774004423150367643019733986402103750051436255222239189012660450265146414059885107543029601550817952786259388573743520233736871579265876111455835294115432749546152154703298860996107304599330940733413531024927643983814538464034772653605351442543248872836367923711026529067919566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679121551632206580188657765240542326050287477466225346506268205383422942129372126439524000213573457959539796701755016113580092850994522135852991754399290444369924067905613864322363770795477640972721546513824701987654452900788010280314127306870943886980724942627640682542684272744895231313958758122394897515468548713468055682435584600629181501627120385479306517058782786493627104808019757836841328533305942063731826455790139813655325533082310867346153694719714084487655042586093513673426939461291018243210387793004445334783519656310064821155426738732417722462835291895901034503987697164644635646239010896626581717369532975440522561558552899266294707782440659952932642100689956352791099393197403738547630753363379622307354619943483255228146137935655564258146123540063267315403252874292740264234388347644139946239466308685799649275320520384614182816880982677383774751787447315334201747351980901706249849314025896872587963756015684032378050506385057624079057149162526234717738577469518616964649672164483503621248656699193213598652900316127183004627779218873672908281756270401498750314364346171073007382882603222119291111670466933183996150627077021851560466669535716637133532473641406918493787448697296130169024229956585571029221490782621320918428083805741610989360584898034391353782734153982353220651904048339318534989462203842798449688776049304396144518149123255763928496333340836426428686589160521205186059067900155881558469952539569983078060094702334343406765914021127079421724806567287420309314910233840140097872969997535623165417199279671728302920483407264512247373284961814923714573435772537161279412715082321306550974476502937181739905646991473543844776216814045085335851262530962170810255345506171581918747306288178364493587919662016653299989372760245429494032442748428054549793755487380959227529914038247483439387728937150812955398134407489396701282366235449379721753030265539037793222723540569360667499974989501936926202846303823845735524515425832704371347138669515279365726916626157413052382377589811386224802982393495190469693714267439478763283015345860511945840855696736416812161937355263203472900898420485412331236398490927527540063573557140769158032360907841539743115048335337167587983653960133431778710462364863251305874789303380415627322996310786705171316975673764408308087387970308857828429131549999947643813123630595786687752657489204026076489300259292176560731722015758214632945826366414094230637616743266152868207493360644496156397451922517088356282745544235423174253000414641781932322740565813085028183367520154413001528898256332905175956994296264914380054664559929504545263396938953246128828553216321399484162004622669942444304841207555877188221643650923211331062175084164882887218669487520643194407461545834849751191715774495053707435718519433228613245241773452293843163443267241005817508176283367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985398349065418598642794465469896871744949588525569930524797617266525382429820913311763732500514452695594961784576188212181393750973017223568824091476899674241594980737650653178833212845335755598252634302667791652715189883293491326515507225678623893998311430112046651840510521819360483309370360196805855605412027860531091022141814549972422395808416362515854470472863561917344526703803114726876579298323895103694524803741157636283500808668374903918288049253937064080969995103549658159333363457258758769100156879378535677539673476905690024028802057031804309955866224366001497273595097272058629238360622612607939686654045350128324855568476186800534469839097243666881643359384718628395590818749423182219352257980368359279576422386941292822398968222701444842197722098993281963014283065368537731452287689738006630630309601790434635036900228216951614189697037552382180950715380502897071521235742090555242807416232217507758357080879049771851341689026163142190408425122695856717795464676604398027645506457047925192776581557977694172618764619908695180565692446442821794321747050877763878944234324294477496235606483402791073371123394182933718786613300119427619931248397162334840046530074865041767968471739529142057057477245875147631417543909383102954568367072071576504942977781100250299352026950491483456958829358361302052135402900153107548329681114075725994599912491554211746447769325710772750726039032166094623438466707001063357683832358458110913511263645611952796221456574999906416667753915606812398415285303964633136709788201442365034526238902834354829453121919280455980987279710097330309413512453126653197051287632844031524140029526365184712955438622974125037432367294799022198700825287395455232585937556066625400041492079142756904308534156789009515389502890161827585598898001154244246672971020726525168387289861569066260987690530947974734821282970027680329571101559052215452552002637677361884350179014651426423644553524461742641603481163703705090474695944158158148110298225422934678105223451220905271066348464194078025608700948009454631084212077150378054052873699846033429785372347069129930151900074073231302190023113026441622433792289356459210190120314410858171694790692045898225265960455514666388715026464018539319209057955545483165694683446948073571271473328138260356193229968189851580523428622887541264487945966233424286888233431341818694547859421671041576739972392709990678390879976203081937144183205068774465441281914490950538039373259012770993417664721660843445187254445149057709302146847431529601305353310110416006219080302287691636186841236767935349646116626358487424208886930119432764334838225009054936058566050615574239092513100657294909201215171668518465026208237031544731990646295066022683661966398505477654524841044517421125109462831307863706421218909744906675286389472305099279676715573414258046960321509396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448139509489183770061715149821294830461390343605519509730189390128997770449867504596435975861350946567136931440439715107157501495123459923398023828672450738618113189558692179498332874601299335152418477068918782935084703734508941138122487184034743274946002158374601294951522229242298390910763052980843141014082440873137661661172533189132370021527167949087587096476017409843364464330857948525826863333382307386258217895153314754710162397662277483265467797066692062358668282608183358013080053538633582931666292488080438652027015430214131512571593597256848981563401440968284301372939527307250072195527018195729956776838105915234684101937880080950390669264894199627899669044827919791557205430471790600571257483289686683733882677414805758492053998444658821182508399204081543020915111348591376154177234258321667162529735880642014414507139213826884227322548612704736873138460502351648334780848502350054716880611639124760271386917337925309253240066536424856556278865067371891836465406802673800137621627498406165691428110521715862144623375844795888595640622885976463754740364205290158392944977697806568703976436113328640488177505559020522421085123649580851273481641191056701930792916494219156390165139390743633074276464122708002325514163105035042264963026212406186603929875486635325588226270478316563055218033041894005356890092103997819260028602267434740496083490645004651229863055431873507810712314051630890428943778624305954041673514689318005975390083620893464421177339871163051926444301850808825467300071287175973792624864012267418054952736015936044437770168405404182230336490693013794328151869945920063620530467895596874050397568548179828751916781175595799555427915753638802258414528606629366586906484656993559808491025628665274329403103302286302630991326323292265588678145050740698858037574264733455334237203153441337920907531155026975784422763535427293702121691270926683032650572696133164222372008233775012138690820966817891414080097929379903601331130626928317680609583311510734560986479532829809736827602151888446427263678699375519203483905807663389589934031664913849939652794151177994076184645359998148080512497710079942036111580949996922135846827343275383451422244142382252679920947121076565203227288661991300144903538607168028260114457943056593370195944701709945160421211951047314943077078016728059442419344349605942827970152489447192681901867965866073881206581037428576668285786665239779557050837925593533242740278344378105585792128991152457856016934784342790829768025784425539317304983827041683450888594787739026549443264499682264545415784615842923343597436384178025479808377886166505134609379444566455221056778168754931171813729311387590661498855043864525728670288586696239326040055066430637080002911326526469878387076425866318302134336986223337283880728372473631427031814380918526889952570447533864831323279563431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132078519940872491938369654578171947497298867842217461254032055525782223581795303904586130140301833694350531839030044086480965137131521039109044317856108731496264754741660236650282315518080579105261073162649447938211078043700301178810407537763799505532983653632028913206373964042520317805741166977891373598264394585948869312510301132279091551024585993417745835020099961499996485392597025955419316274062861331823895745691832981807229567671342368436523546095151512489143024428066442551055783810324006870390843533637955183555223096648546357389335425450197687282663322662388979171754391260504525042249623816222115666068924798675035809173888279847515855696802140190822768610586652125904926419273154864468631924544608173188625822489926526637231162247081527334395682510066042228537143155309764320534957335693319388682837800785389144542958305010631012622478934620213041679763163551051209631464717268378502160339223778714208095180141614835596003114276311452883031291636622443280045736872546368479104611437531267621295124064972516210509407129961292074868234394704501755871313209473735773616279572074862198953446571599904725153024382473280188948059643815783317367829364953964767670329157976610999093459312589031340411696850545220804565203506580673999816853977045381111098522847296431266718667525687437831739808138978723086981515928618400473094863878039579221906593480234054822331153519320772237627668974044393028314409631965448690824477324006014796108989742467999053351705467727223820117807519268601422711070561710468328927054781082374464427744213146716402827487905998710928573912686237195003760165927107369445028703803806438675681894745290006862801772688272380990433246991010264476357508096176225658700193155212022181214094858789256394274086842784432232482457560423222161759346306911787545758523103613407376159562184696605229129341369673534283393336945037510483324727240699227689666453464091372274054359495600158485304107969984968345970433007621070397198029372614946870636472439495036860452349831085644484906602095533421212713920444032016586880629612373490730734567976152873171411790754147345374661400515419364759371432906338418483569469539661360427557150483465129539874386829161810872258601134123090472298605936820588727130112704160327556332100157228430047204330053666634385657116595253043301954088771835802936595810668502301730828007954370914664015110174574696057647331138438736606027907837143490315815550817456701664491259676114964303453590562126944501378294012409765490929287119827686653352385895874091666446393393105843536859048167490208722172479660840758565880285090131995859866203374575359831487822948380003897273764712409492244178963436274212395925598259216507964264762055116757987232514405133025327759686900467828155132088768461865050130650901030509469910347738296599388587768228159039324857342451002325640951651443988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443853885877409551017587844916346844540764538214717329352348888308896395612778950990533165324983844833867309513905476836698028108385697639023991362302279098649117418677604028102172847930323207076695836984198752154158096800341093780990257279545311671684346886180514140562563122770458212842249506980370289852064275637857280956139209613496706893768705590530978294178576355569865597878753211158434192707809335402137328956550324353161979003934107325782224678438635055392126791997357084916427777081394229852342980444053557786586535132977885186982208997724877792477092222339301594356756210208491820726600341693838634809980557543371601794062028224481345321736215919271756484356487917768687089673500165127315406046851809933448212847851453991339944879680163295181237892087353011548018640322736673153342999176991017298321987278276284589213330501774141082482913407355848755334595081438962643585922327894847198064340589225553726995741865725068276927046640551368417804177650050814424404389557712246342309747797677385954802895460313284204624941578254264091755703416684437923600017462118765420018844120413400911191275927066251257828101384542401584596454731874213425618582835039704769296372082380941425648748198382229919976176827093779214468107394964295115803671204846722597481230135883526709778655855611510102537396024248981751686887803074361623560162782787181713223494810637497697525659936543396365833970729481160718138817018919394463809865206826409786345372234994325126284731323292065609507101067795641649555471993476303120389352198594544617970717098532740505375943345188069636240039049007006085652452295401144208391020296263349471408806892580096960887705002754790870761386411145348794661886574537687737165788369264343880048175939681366920214732332405508967605716426987004502174926212324081883721934817224819695888141024539340164065928692218347041514870066931293198673945687296364890332849669816553720544639728871850372707761983368325281703240851492195402717076563430952015150702550347604762243589070566972427968987045969705897400704475977359159165420907836328706506059371858533189151323689105236422197343088532653495815808635526708649351446914141098215330382757946722194594579215673721405370674581583417200912676272090030403576064121171950185029445841074778546354951199229838876128300909987304930824113664593177998493922834513421173884831682576423821005001170684626485637126835204610260519626495374314076603675708810270243785953955912627937393406317588566643883577553999830846966847762695748813607011260053166827384637115893266919029702593628689670980251608967361474169765880020892172895579554544819253698962632445730274460193055959523467733545073334466632182616163950637372573086224885719683406430696044325119767775931311608746026716710077625627995566199370030126893956254495150190040039254846823393870241470319522340118045707314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783312896535967112554219841816418708713418968083381650454043961752186817051389936508111664031733094922157679495970976985688314910335317340027316066972428776129808783721597695730976050086459940132469578018437678757150957648677162044694795695749102783047608652736345030814144908298417321497892921596594180040843913927612848493016810942021140965893514340371328954650501285833993822165750943209834609015372337268607397651657183793443484377426289484177827831305650493122170552531639489548819685959361081130155333617377922808253003791917271745788945777084406305307008689923658031664229668092429244107680509974759304032479178374598118634289884078076615882900796144386245575253406071157871654710960757107272204644539380632504377096936664793847920991884747193019704551462944901958392502528999872922269765402357540166526479754271383163032080106712317256924529004243233202680079134803546436176883599997007431592154093537148434606989143869644227847407003176170890919786255311756387190821305725509090210713278415823533391689279920257666730708638954914877746515477687532173056759434865141836075412759143645431146705919938180568527931196613402029276765036224507658396339448059771004475318518115765689975911612679422129323848103800456757083961018652855735669460865827458098438353072246208895056360263501324620088359017361130127092832356736371155755958781083332152891118522349228647146448832043017278470485158197392411653083754959739445343330375435658590562484394268943633624550099476209022373003754030423282643300002987720545773785716354839393018076729781730741655103161735934962759643342062587416525786797677131669892207631554559815436267103030243151776485373789371830917150788087571929137699223643165955445481943096859171834218789738690173270709512122708066589043280974819381617419109457045709903812277856792786351972249134425275169619339449699476714506396148772016631169676314409264944155839720861642792078549604023065497435876051482154892434939597981100994827627412482668238734320721674996434457274062801489644195482716542851433856073049207336972934105334267128771256255366449854976889747603299217328782272146558380515769417110245170422091785694795660309365680589636671355342163118714608284532273879549614831280590453583044098973879357925571049108623251451901991789729117170778070359774319475345819367448769659803108983656179673231541806260379403567830953436599949284808556981462138149339522877398668807851278670775041197112370414586338118979641543995442351765489791374591481350215193758574781721108290890255615758821018991463196399158313966792480726137899657302954477370529295861701725401196183291963756189629401318073316345183588878261684220500749638072019744001485773491727255417194374120621022387521814890577215932700964049414110657252600695892166927199131956312281826053889151764996405299196118701582844951405039528105340657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358381000126976287683678903820005003598109754234383751305997730606190522580028521697169531952326453227564577540164058506523765928996066009398641363420258658021743449139289212871362674366917629637754471106208549453512360914848803737325018076211014673629496300254294824457908172751552979924374501275072650256378375220004095457044157887864246310780613061286082278729202063353110333406108915907107651334424033668288599381236412990211612021259199015740076570520742212006131959721910439970554428595133090874364233202314368483090416737551675034708656659622147632116359303879887185581999620435860392492073008480443581383466409787562551167705869789178885490716328010074545111255429601233332695420687534750455698256230393033970903207312119596190897014094548407620604398344973699882569120945441414919266208834560563235199152252838431616154616776647777314723009749531823765163106125477162559916273179102209248202260303081980888888599068558283356857310857643922720132254255845956189292219961244177974025400776283592379912721866709975351518288787866482523439699154055829297461941601581658856017831298618469886573496496158810718492730477491576521630365852366886786111747295246195827904927866442326841985901700896004274575671823579317261280798350027638748968319220477518262427715884841187298431305934937965903670119531367654475726303598573542985018611245321582200686217318589416271253896613814758880942632860466417229650182836164278166692366974523813547357020343586695960825789253503738112686041726817694693634779080171738571231252467691968614454871109078987857505910456030319034465566482738864507118727353756466914419043458906656106900842429172992515129023658878299666551088531837721538906394347431861297650791658639477397683022853269398116820147797077183609780111125448808843377617043073531693810035778734057871813647037406244132600665086414393649835050381330377557665280313229136276455821025894192729193465068581614506505712925498171742533782501931366264500110453317429429414985474049097729190261451995127055311921720248975847098407852686081943657942276097755331572217013923152013757034952801879534078327123212657110510252466896776097501638812130514248261597367357406740776122020358224695298957940271709871926465096452137118099082998526443518113022330567311156843010280550801634223057578741266063192840468865896075187649989876301073549946073826707637019573743539820541631307592614769666191067034028574109390654347244252500174408984795911642386173553407274068615762101314978897218117417290760231866624450020410103990515796420539233843702370955019720967994879700691003842841358160170340910932893383311163919816118317622701614845105954336888297218235308744720042977898642769157782357035202491667647491820071119346016051988378442662068817900263500758983719522536744136893417913122753062653437259822219095360556630955614918188338272603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867020626425182381283266451850161841550177646821237035530080832354014481456441851793198171913471697788486953366233933156688628738952190441156244268518457083009709414767293529445688983733796236749256225535536637701677235207494112775985025025324091943785406480234284893615417395824117771178605761544002049763771042456331002930391503355911191571083844768221359688346550426742794093753780022261200174062315212792962628025884171792910011345137228230955313885897772680449421072990049851367027696523597184810497716588044396431917933224527982067939528200061480395936138279200465092598070097568823451468780828021631400523731957673805103253166697466522777122757830273439425025682837890648155212555617642957121253074784303060106107156226286691560793062550221119802417014887718532977168392328745857737683036556647690053821424937532073519008693605758768960331608218315507740854913479755209161005852048810746006660458816097936977169259916048063613446590724605248544116995190920139339027160886720349738990969987621117634575538383032865011629913426269052247519369396139174465206831631341321475633234031820944312447121008232550616816932586644190547082216787050818299724360309342756888141803781829504046884165245412333939849959514739151375165031824668771352524441002172007875704185605734065222056497717193378068344417157162387913342796903677484198351372558927193440789485592913982248248168475247655391902930126988863232416432348550639790752975048511811119132908600619539676281414575876168911876109488505275688773861914690118640165482095260552565387752813429064531553331829192697566786653517451454583296307971381746819593791174559445386813487279168297052972288298559342323267807408191291043128031782937661822182798013902411578532606443631909089124235153851780842675292262696189670283602960367283744830856150843172388169411526206729120890708329691658345311709071500717938533973941007594112122675354192201927903189867628158657516444330027137724356656953183315507112693516715300649313668585036337258411218873911663869125063935157914901975800066724796726170467625341152973384954279430642113996102208910246003417912318987403001478989642121879686240126465029056179098125019737541119853097401758940350094293689166459138942309448412664920674981803317798127864153756779817327192960068877961570475125593994773180715813051661236885813014361277533629502366352889643150434700761933940417197482865168878695373548094873437340337483404689923943423478471152756920807082885593291820171416518103853596815687418218795771623891342974053619542862874110284915171005363943869230187832053377277736471107272425069681235846673537279734768502025335406032762777200990222691120005990379964260141629049795821166288856808167599549069376297173277779698209857533550733116378062328476851893358237841701436549842381002365284932127314367999646217587889146865055264979522643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589390315252685960585186479081330892886728049021873689911711863067452576809134610370003984215393414884866280981899107523015614800683655027079899897242239015903067876603152271260847449819576512405617243094798912655205801835402846556337739364520392763078796525740165923922474577941521620812484271192310725767791339051986156589712575271028238554469101857499558264221820465132712092567023542828825928540519955198132431149176454202766239175275147599204016512121744748373111793508624516752307530305028654335203244911427974410337978855412139146835741394060649298153756108386698020906377738960408436075270761390387692788752853303646290909100219534761919580700442586526085206625993506090654348714054419048299243459937507938827974793522126664876136335923754025675320813291693553594193295087169421384945420069115446904527377019585933258842524687120000428661943026694191778212053184443802583928421584378155148620673446392999324334087384874709710103978093812053777845404637665389843734071430929323677291379688726356026332046985773479659202092229469733968045910503850175451239231480862056676468259517957373586182196258899446413987312447702423982996598701277922750507576492548946126177342405775714987467602856262000997788450299320494960044539636590673874134104775893439019465496132646138559638045047813474880769221396976414273642445891147832577213627789234105396946718172081505554669783267819750770517518057239980017173521631599004193372303749911937183151930001778614949808627954693966013399551535026967813691510984596086177846121643282732135615265232207340852643125995616030614089967453992756339716569503789013931128744198546187510207298695211520125164191523414709080960939673183766210474689252784157619066932153770274806063082911749488973200884531967864869068492417008027125350607103785843766429442096225528260318619511213203771861616309175542406402451054845413655957207415832208206348000348181326513860890871631649878581382133800461723131056667404761830135330407889861734203598606511388516887251960760400907519439036073854874040249837094691187708847162159972248051278520021684676437154046187473753573764723425396396996639182499773049555715691451201946599582876355299228980321029827131010443276147557578411193099193892651571670368023603962178210836168373462322696013339341202597536685367702519667175673130182411754417113244047873115511745140158807568182028399901206327419641596276549757154302354301649047950171885572129029654978744314707225671159801911190084476000857087454565197412086821644885325627098628469013352972879346554172943111223501659385469148001867260613755117337783779889615224482457712166773024790332864771333453889777186247624006640177388643958197440428380002883677487230621565011663482808079535081150613052518858693077400730056448774566156858711212077580408592912647369498691026522018715398600949224022016655639303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398984375316026864294277266506592885588865406025990081891988000322832449389226260864332690400889583008761031813114338788862192629683754503930831763306924496434260459219531968976767313727275527503869675862946258795443546030534343400792354663800016408632694273041122605146509152949161593654950971918481181991053899975871410676585409972161179666656469941081243417836976951917405693783606205280584480943074895136060272313068799418766911828897599364067442852286658953063350244028032499946272940634830391680653132645151784838653024472782707331314854446594787507189955365521101352104302196865414136718068487029348189923018081934983398968248763454767356965299427843628260389880490221141676221166327137505452654207878413165197349845129791978869367745558850329667741733550274247342005345580900848574798389732256047883274824792056130185272479609186942744245842009590593413276772809255359643477077433485795983351272644506180993630297079816638983015902157983387351408902294840178919056480849386730673837758604259400573370346387801556662665420658834373272408984462985566878263926010689568739546151053312940535310566389947267544227659250424934987406632644051552400176708788409515860701927506785360628347560798750237776001493697663237843767753331426161329255392964950733891102619762642714571840690862484991935847940352338120146670171979288586590275421372672465947809940778523117842403485920841763497919062300092875314231464440726969328952805682901676518603144137861684278655028880712033416463051962634118489572051393846530740681507676049938185350356185732778786624300329425797822099227661120739419999945078307741834345941371349148375948277130843293116057599071067873497581399836513553570661295500506572347473581688003704266882597839598017138271438737590725827858590554112376334072973213289462650756529681358828249776258334592713523702813322700470540884193195304253031343797910119203022386423248550647112690925480835461283617000075862530429591782323450469485058900827495535983138808415276310407839719141020041280676087615584943235918968964340265984664115210972291103704486830342528710587282018340896782307967459212414040523906919479160427395253718540880335944211177786313127688742366492550200995948437376939352002368291001049608168608341434923000088245898838786457390418558859869919644908464789605414363142865046012418798230268271253373254846236605505920894530023630397470313919859811765920890041328640974295541630139652233160437317117661855184638339069455150002024978269223824806924445743130681380656003915400665805075026581849751722968975715304584032274079746696076905901166830676371542960667352914539150535603232307826444699358817965673185123025449594859191294712821025638480048069752836108397174424617660381278103848851661561656140221336044886409592620621865909758884459113257934734639503202759175432738268130908116165057156266847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948526674070778216866569716737283501267760143216860627146090513404467031829354932293275162934609333778403238088968160491788050713237083007765710411236187885668311256863443976413369181417936319854986358935815525428003599156444741016500832069293073296470572425282528120612305307195771766374492443413026739838274964966235797698129620708074058158465298004550137614692646879098282098589982781298923052178982131621565724824566586119381651280277306063812102313638758724534628844615715207475011720030744011537675033988759851231717599973235417361099696919167018658896762910961282079243037430769755325149311284274319453032208403653307992140259124872183871179733632458379917330240996155382322976863966285037088804952010074021212974370006137281248477876805147821522676877232850162441217940824579538589615875547203868378397580074308665670740865023295201114459327001390018694212162683810272184743087686995083109266131643052640017905496952238215141424407688082950886137226235147206643908112888187982099193543002331287565960888385139413921708217921175784691114274759532472273554785808731216277393811003799890275451699215977164681828274566383005339741134568501865586139398344207376385586413681764009127103351188751172712841366882937100880946202272570461120846417549932531963440947513167957259298061242672887072996076042663042164634874797115072785562999851406234901525058073459556941197007390282591464744133585949267845337392537678194087654678274482317225682425238314287461574901884351645404234801091364956405096392440959865115914212595054477894612972119045469787337735545381671140874867909142618346859957493296459709260315278083487697995896017957974381891984148992869274251608689412634039502358342495914590867325958761656886550204671132473112540503241067526354062353792432839374720895721086798828698547236145312986696127230338547574814044905061869767573312743004281469733143554263514016950347913347625739094453718582295622252257334409653936945435992635710383371871831177188253058125019515611145408856233500750499603826538040138247892230137346095772359731302430323747680696429577690861778560793783144890693130271246986839883564471341450712276541396794462495997872155674275553302465467357318815001343629274103998388141694777854121518294805385539333304879191435382058394290849035540697061830396663585545847797919790949180100994566182175160572968977041026543468435156580878007859683547336148380987967540284357815588836125936518268231049504223082041349419656641072634430757842303606517694523527321071191704257963739251680226728061302592624301760089238828182422392604158700699362129819232874473963608311730335287309851250335687077295950410534206317272605163202932725830209160404292000235861099860160697436702641003376952794093062409158981422409263450666093411442787000389006711453841809816188690172836370892743890371103026885104862678121425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100645294590493489377373463548245040433942024685890042879583180965119446586812171819990104841878980398684419899550348954954386638817054396523675468410008080732742351344741892644484113047802221531823390412000360242992786148184531343860654857930564542742445231920371533505073668007314459364031872146119556930053869845663684973530148943285558548826922419220475740325032253276535081562415973511525855178995251593553596017773313369164525124509667065321642382223954032188523663863247513861883335292612020567996531737609996948688045477729398653838442990791620612337664960681120165056876339630789364176176297704179511867922328669619012118709820379141299638917661278339436663988451302382555790283502859402120115546891474832217100614649534306267444071270085246726338483479301826846640010552520980123326664886985540927636094753596056991540918565759247603779908051389079331052380513265458119727733891056836300709322890223161159238419510459021126063240087012990825652383860891774521796799406912257116186580393227126624588711007147417539558970638451839857772408233226921119754432279238653787441224098906926532798828086730817232606818495515780955733111400783672710977756443178597034424595707038000125817303478146399987378907842806878228763482087656215573551970245522668710149621289446082358035795397464023525604921651441928278974326395336127261683748525830912956450735929864857261097335194450057578636616282540907706274682401114599902455514484648925215552837635029836105877010095480954004863552052086083228078539111337210807786889908471620084013136906240312572669300003227950067769732393342124670478358754218377113226315014935231040183044576754362164250286736801733112196582211906887619695397719574746202223789952888063198806675406151816196053126511416529363020674701159059582262984425469990661231700638264406024183850703105747043278909541318314026356110715576263051940552735033860509453146202641079594680660181627328254941032688535616861079680158376790826608590532710628733205160282579871610820920218794396973948652878632245837592646753788977101738453172040714068233315335915597765960052713529131845518457891310407373735587149094601959731900492330118812266189491430437160468688933324541072754558385600967863871583064120832290378144271214288715146993536067915869399598280415749503155852051380721132084289446137496447147924838989039425456833097880607965238048492195584044615967331354970720689362373511332512777830917854814789310444831220124871614871057995080114849451515487724187543554482192769874903812251203722347527641588518655516739872167085394834072905177838017696779436976092551713838548699461778322780038530204710495646847226630944532820403868360737301769160202178646662414146265118305140630067852015693530237729880148413932677802040638482043033544573392769742092286124813979277568995403158435234610920322884695922401045234918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751827574755629938125327656673234376350666062286543588216051034377744800860538111530019553081932965081168151561448880453202373249425674897792282266639734220007014581534613604965416994082115832883801520096091007037558644070193221471360074971984537716644699251785390488014625409738168178040528663523240972914805396294578816304897698220128384868807666961167511749152333192913967864396193612430880954990496885671152830151496979193457680617765096354787160715113998603634209603245483663724044111114364351435823114722461797484744312166845644087382093252537610321614887430807668549616708508823799122957287279815165375625286940764198396904863211436840667999263600580338462006699005369941997657399761912800691577246672110229463686954378475347928525750374091052370098327912732406095668503531136483200173590559159985041861777405791762419455683270345013523346796861730397368766729998799759276638995374815230244722920648588061128757311988357314406965476224660707413161734434509919253537100105862333491212075659828111270214373593457875537812873520014198730370346300756137697421690435525274996695218050535379714207924972646931298584912100229139590713034693933085583693355473141311416104122191934556419993270316537431972952789309302983018515290548933851078034251786377773180858517160690584922087595034864338624611221239729606360252346313370897148217380698624774684111740917589503425427321204435367556065820420137601350028197450300925736275398839147731557574700796255268610077860424494826235645304127740818383935886067858248074129594398186954917289558829675092787087747395047698365244470806847585099966789880415082668387569290683527676869808059079786875703574421574569930606283427224852969098753209968410497181373321627935507304327893598035552222242560331832073093460390320986255207737946901471824829861519238848902975506553043375191196013317143735582798803010384303359227489623966771606116012539724572464410958643658470840849758869047489235432646552501335899184942403849188100019513639596097973739979079633082036292520683949417296803636579607715765376606237767125990414555648564985740717378731519709754951425543921419973156544244556379266314218631915380577104466941043368758279654859626065371658346358509113006333744787164846419081451496210797880922807871406517220465998618297338879931411135983357685223165173910519966457044963961484784708571480433797062190671951463309524444095401826638541896518305898230278069634243116219512393662004755355890316264416722864063457107253686227592421508462237258905472688884529224794564174991219495680163543106592641931655907215305594285606529811706142383805239778025899066482405045476425053764190072900221854055332059221000025100886906459420325820697722921273899615805174683075802277344321515214276462940285096933702636923821755382632063879945416787399935171607554912132068045388886522621717977386628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608112221917485819938753622127197220802655974449938095210131795620881896561398611692634447556269868329921201819810187719438477964148880513325237113228196028108296743984537037606414485311356391823061772310837936035609502925702775968563536070633592006085204274667639121262863138334845531703258900833513822444240510101436749996513120791680367695295172139195861750521163836215897096627949635480905185591587267388747570742771192949816132169759828116787116528805197723296142747250293829858862474057571544068700797917188776385432247765525870430277375360301132867574765067390010600803902759975847430165570344992759838485877152250571798744690970616681453213298514384092101917153705407016008245035485205253364875723323507949958401561831202844374680804004761653276427710042782682672485691814443194275389838580706525182415795989982117630427785411577413259383354128075027092846580364673519075102415887710869414162288349971247818064432689351739831215565836936114788992490030132028959998529335874290369742344827047034454299580724381341958512660836090114748493379686450928318242171998259011390016183485152585117045087098758323409003726837089339034000440497741941895751452980111559701546518274899233793627393729617498059378187522011833608985263979356030513630518590713610463474016657682964901359319721206336311029661499112407626185887135384346633805300135337527248140527600604485189708169830323111831060145090013818858700182216634186009811349896108449445488675981449896779548347291470096157244690358107643667698470242570145226722901508149027568409823875920856576079655478233313690538450411837948301603006897573870823147375958408729525999527534424425728618525118634012847651715589200947711044600010936348064976615559236518224507871976626484811983575450712252935102049201499404770049683382232161616695993508020632005854257462791011896194250443261478731074166425425550085009388235468838911197532128712941730906737173489283968209266147679787088869209057882489648302495431382915732263826424275201384633776460815702137808184961951344433551999160463276433118878398910374695674007319539221310179768550136658517025722428395628820974058774951872809610132871150199545539918896283912415539764284014921548949448987474778402433319611912813387517380765187398440120822019314551192504054043383226247201458200557812960141191548700558863583945962853000043863853360300389038021433735503430647172187891178321967716914665757744286431503745425680381527155250411749704787774312844730967157671286385342879025995658600363172270581629660951119644025407907046015855978957563462513759593263929802090894205458985208219954051791845809437172352191960936741976650762771143031522978702368510440216689227388012181744031453705694452098204456376592820479494197461163318239487870212664126195778665414806216885563212173162956179119273822291729857421967208611045005517941254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227250731444699979089402971925546043491366098107535993316472072299293779149887364863194968010747215021396453050045778527807488511604269855291644138384289870663834840044781932480456527026554660699953263407612440415732570406185569840476205646183362858845687482021936882386260192388094736200498661258207656323118403819711009137677567370679398124892882022972589545145595221858393096796228716710617514545627657863301778924202242835832471308636003729779007824947792700648234014872723708042885812146420831799439836641580262896959266873002145373893192415252871315789406110258429103615466396780092676427333697672489005250646087889097750626970614302642255809811672219612743665049034960864826010889216976304430203007898162806595602355547806412197772566464851764229340929350469449707677777963918126037107825470373363233607313016861376004544216600922846469822789276113747959069596338544747391332059908787127865854139467923189572662256048206299320695819361649288698155980549091485236712117244878262549095007301473858678407882543904383325985105515183482265745358370123741671755893870299255901290462817977348076616193677210292303839527633580330597200878994211152324064065064692547640312815912778656896041907804555314861702162043260315420101056801681316891891580158536634028850012389098166587824573394604528056947719426316530633708037199707779857444944286674151793503526893519731601225062456918981282340600755690163917447583779747385237619138830117561524152180368955232507732305842749324337404896780603300410722133186428998922826522739707978637188838128632092342375946142402762200303732041204565156338292069729341307438216562933517495514321078523217923719466160503818981485062272178805395205035072698011460075211231377476747370070656640665560794846183536433313660318574800691961762513843138580530459930109118209901571528775344286278366256362730092159130526219470926576956138691263393276243706715557702505206980224765474556418586260653012049875936122308873122418570779185962156278617804722828462536301852564621416015916193884979743430014364622462181441159891640391165943533111754933203765736525413404157974273674032618437169342161114066576836507827789059078331674533840439094243503283576068273321033334487377614139986879165202442066287810526739852560642988167682567899881414824380309698687956071944929303147689845742346995729320558527371416461748417417393788204585425671813545143929418436523114709344887086988167047524396358749682211654176660098738713551013153687230347018156608296715687135950632657054204928215708711525643036973740026296143622213607542330635163821791769142832719540768821696431279145174753718609185211880281433721779855096945648800530518640064589890636390800490505705995150555998415261324445674952283441779873023605245510816098581246952344143433870100667187356693498842763150870058000511118683448342559821566644372148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328778147352350669390678393067524199259986969263733995797389735035564234494520816994208332162353565820901563876301430200471866206853207182195223768179193127765270003413007904407678242376547808590188954852003704214749105186194781379746657133062128854602225075785370259512879506042123096078132864700712118797374155220914520940977976844254372127388247529356602020791932564176151386376127199330072430806552620691340951144222036238696606961735105295743953806381765393856596900676894188000793835774635368742066399349264628236829133561584857560785759501944871689569407175194823876614779016864881513243824981549700983758818204429601790945052519803747665903615016532933311083977421682968481275379119077693187744241741392878617904147446247590921659756495356469953638401404548284116316433330263467905610284839126209640415721286529359289480305761646852041081475988450180654393464707777462501540790983122987110633459695301986193371189240446144507745180896978660234628428504312794292266109495367856879009138893474640785411621516843297319617784183116625181571980581629499199911107864619259568078136489313704189327409736250820240709342937620096010000495600317379999188339008495693113293462453044946443100195359002696737161712179359603328820674016929078453138328597722358295187143366836710157955821659603740826249596626570046088560009244047191356357205134320723800194854403811502518308194035153111687879482274502036422540773801973338814813705623755839077755574863206991441394162979805471899289016588810210619645138088652182825311560643075778191411075120242331548147005451375141151828528475582259297587860979236936714620379164801927974150003591984923245506376946912150659798780042558189544731219938854278644214139867508926084721952874180855278033855672811888808286087130803055617072804053028776788157110091043025799756946624173588712132667006903432786932097662277231338053405189844733671508740200207351584325003387314797795521480780975374108970443342946116980283780637147295948877472739506833473604708090390971175591668502055019853931372332819364486163097469104672940582147022571409574965902999422917178874462906505480552891753722062950006098863854657748461102876700293514670516249071724178320809680270885256207847347158763771682852856911811411589534497459533549641185016608006502639114747132584044528872691780190466184636678982757260132502198390329378427168003495879095316251716876550409888145719586403867691175138946948048550005847097921075182995855181989177786538122279829118293534659892760391074319260332400856621382730220394722810065949342374408473029098847871812388083560574501399905562850493507399551628306720892846039314976331661777578672861879422676480785135508506146651137623807947917532738713177634446926457407967503346838024033462407880506275765140843157295879841499463537969145429511591653655256119608013974684311454750619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272863513380490770066130086655636000808225110711318424710680771961520635220258722203817204342606719630928727502926595246176303419255269171197351738250869055936294145143498052394706941899600168676471678918616390879522241395972498097050719808821429215129818495650792092709308875414435216771937515820346666924641296706955515121548852357376287931421728412472621981720929659262362901598898574199364282984129278738284937290173685011402327225065700881203717879256998165518578883791201924893651710878648311892528281291952594883946460973936262577662866466090320875878545465306169040951184683381137508415160699495078265940274570212218979009431756076654135132801775276242403165373976574604402645010688097827720857415824061897673703670434317427594542350694381458293814797032217509764753958660740593372750500810084844830238429044876967547110560457526138601970329844151431566788289202685123329636878632695665179569568754743915533496161594353584147235766969818766963938514844668199566349392657614496978418072550209829207261552243794499808426211790480861277445882787239436129308151005691697000202548110312314625162810677621628741312864082101900171703686524859509857423570626222654994436285399707499926440535879866457505552480303217076160052127223711956488385271711984428617571529448357413219603380588436044447352567582984911654410313721653681706956957944125797007799887279758449433044106862656245960208814683771168530819125238778682934501279515791021322344645611816979231103956465762835987385011132839864807565443558219474011125264835293250908461699075073915225786335889577107963091069872228767603227575586142481006988738196440496406926408009694682255885960251782122039152817197276378780245786067385552061573199336800136282933208121712547479354707505200065134018950194022100189526391816018726130328753344829476774368262459388166012621587709584067657831542063001889636346156200270304716329355042160696262856634740327061970328370146968946402330063151290495666397410410906166128607579886502851317889099344227491972802493926681553816159989083343288630404412149416064214902866557874185606472944663384298269518826806212744510470204252518687875121218313134285959035511902841860260143978364781526025966016639468418111895111888113184539036372591386156546984728668040223280212897500619791042339697629653082020982089625062601227953856322595754593558088565837506922155780553024600244600929246899641354036985202080249226812121826099678968448154913356895294880764540900501200556559553353252007156082531004523257238128892574081708097083038134760043708075134788873308357883829729132786764491995622327933151978059225751697038400958658431542549825139375253860630435347589589258141450803932469331551977451461953175158157654091542344740674039126161845581218958462749082999289078823767693023254799352963285684655363437126071831680940811299649722488452782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699112355987657372376668164841776074319053679489814432334783937281323577841832045488822026841240164598888492907842640158096855370502419063828027902656673739816207203762252001844935979657992928632936995439355429795489953033078015660739760208162562232735353239830210286525749706612326148333456706419947858847592747651822499958936440743142114727576760088400827061560474724620049299527024178063687478897807144257245474728021439439974124476481482135504790820803274530800908321810424494774418149645986493501727075687746937230504837009838983516676293775584064833186119186925739074424947157615268357173529555277133171703504562812907648433951825405012893186414228748444036529645593837272766210625478157910342341319385953157098897447912494017386747353441715884196097196107209262100357015424149869484452255050188066842185030725463014026858298057917602736192062850896319913603110738556813655907860676833758527623518020040690145062560152697144753432774529569144329437829388565555374962696950232767467240486691820969174226055321362092486869237023814698677031318035860302814823706527274174088485032464599893040931942453920479456644656522250578740927275936690388194097988609298491653319779131220113428098317232466732865781239709674660454421630028709323327567596023335447691584864564108136312424034634893036288084889180819945668010101175094810482041957552151739284750751441644070991956630165630753080493466505646083264995114581961875768269567655716922557919868752200688866447095886067269846819092256670637296496966977940187815836643980547218805145787417045748722713862168263816979423011266328653412487429002242935447654792978788283746331219863038114713449670361084251512314544863769983502033810489422736393043933103236376586215278726280688154329124627349565394641330326816573050190349471630809377381506367731814003814051682446054163512334991032559883345215847148061034083501065667823516435676346577298407251590014712011378802085466531747576805859400060992378123100587504024578068617389547278881831462320773957804370556712957507813169689808791435993353099689479502943430966112879004964470128735270652694781731772011194532491782932127483115733217691579808814433190978401343240663964735928857032496156559867110962235028607596042555347368622749757975006241983964923376639423935594239007584602765400732463549558374658103746944657528348137979949843504250099258637378619550020937221758602183956657375512705620484985200898447456725297082744153134995276734719041312070728476763336223316923461906429578298801138392426892782921723842597020448015836063962354075368407240087348013685942542013545577924827962945218774522208704005987277779589519541639388962995901320455571987347299600633548796478876106418956410998238460722594872006320262932599586010254123341738722364367195293792370835042283309571274637209495973903307710990966403017742229279964224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227093480105744707356276785583939175041984392321173108416946649147311873934615608058308974965870381134149013856585118209680882611632657769959160166777588400235027572786111689640615307432850456003070704192871340069668313631868307972496695167542283233809756793904692451073129893292939424289636616054056383391408932316121509914950412948108859142512838180569281310987150884645918182953715808699150509663250167320885445918114805796333939409769649230829584971093399442333301702554135371382854995117675907342266145811276511554030878980844959450006467719859515032654728851420546166673026682558830670095908023262838489504152242510835554149509534954006590089740800597453534058468650933789635935202264097122349366384927227083284919220644726818966786475615138069598926714456868527357936101604928593903289603782733468936168062386364870789150441083253988114118039410572187708836086101683317807251470387914387532970591800396783390692089987056853067202459795859915393553049392231016785886590166571235860658692410551842950586486426439189620597848797327620332249385402470019039393623078571101079162560887001357481748381654524314867994135340905145935760041231459202064174754372318645482441836525750694431568885649918337386325832583104050639628374741601617190367146397274487610422432331582201031620180776677162614839680927782440969607761177315053805018848778342914605495373014441187723844733689506902781983963343942256950171072323431666539588221650533136634036495877359474778993907101677295443604116121182187304713151628277012888862185378989240481018931456059321390559980819058925368855957365214749245569283673849954965565661515035132261399410508974039129556190534365050353408918708257499592951293390510848784664359878664726671570229174963098810814153898025806427244803914004778717542542220525697946389601815408236739051414039794072871930605816408414727226425207925488546250511600177064841703459819481448816647555961392761774366079516758013546143495642808794184837754276233914612252729535128450818136049722870493884910441483205443830922248594323996916472236067908597795743957294861803468932290750648032464270482669670339899711095318769879529214931371543434423779320559068219243271509671032588613160229228133335520796479784828350752883409344057697220432253749240433790302358096185312207881750737719715815242546968400846364894623073028172758671020539158220025397455606649052273555265588130340718616529105036402516371500168408379553589007653415837912839696108631309709163426283747540952532357426388784678817261951940570222366945764118195262081215836559286359096166476717173532617625557178004536917388630059354397356411901189176953481390057643514977124893529529562405413808449528148895155634468016484301083953719073181417720389319240817391072850908155998826039467747825171513776685011547659283540851785288794694261616391462795555019407518073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666171607918224307934827021309502107865767492296232327464068766380153011742921061429904819854442947121901815365444819951559887988487266745982700561203273305527030593460865430715065266759172946620998003623856743380958500376712154917141703489580725168319326887750133513535546464108471729540404068046925925864166746944198973179785940291127420349186953322550956943422222196042739842887785645286610975511407063571139751021418546240947402719334366278579018747950581381829812834694098750293050561789153392414891453729730356049032973732563560931786528427036914187429893024970013517981080471790633767184120201787847629037990774631043559924215063100932371532632825833941782428010550288155433699948686402849693836024136125496860783662159337219802465772698536523379521403687093657259091189189395744819128874811883277758816503685838613958245746009010722543324130629414450625088215344959172361851086062051661167067860041490258806642537207344223950485513551882937707631209367813332865135434745771809246119251345725035443231146597265488125649410050046603770301659211423285198684344681631357845877612821082060913911049156223113813040015166676051736689964556528224167556371455212862246258842788213569714265179059579700322881331514934874898954717722815018004707416607537125153692339989356645032129760365819666792217419088618142325772974621803965948013716941853191437998703307006853227574420940382634542112232885546192811062985013631269598356394225809186824430060255259005540257787081168167198799858641979338510162892171506605690626428645850090027495027744711031248776118317174526762822711581013917893768404979941998274122624806456665777479719311688820676905234272004935243341450074901280223429399456946935785045597431948546238476227715333452664860197176197003344996102293069808817047774402979813563631067817453542992025776039115348324440786963639526224613145817588502962895005811692525038905826053877605076801286017526453900093846399103446087559159762667219758798292090822145671243052675130087243858683472803138142900713293697312495409914681532839478064216165851250891460722309040153419193313974653460467854912528145259978580431663877137107962336511845276540346053096561021556148478673921698514692586405432969190376578969085178939903471106010567478114702513585791183392366722051310529307290953376051366033794522052522348371296526249682822380649369891091410168181709899791717276903884585323146985278742480898675279676779048081294970941726149856928961991448185897354130127174214129535304098617890911805736767633637232019705479904360972097700360053128561881353345126399448026559157293972327341515027829356071389145592642414437354761802484561315565098487026403914439119340743224645590421498045574159828706264238647027142427454946895611844687234673923083624616461139419867651809280731530004230689530816465976651631848731564673724833901831086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033956943018564803286405738609232875423521876147557635426079357340254251418112243619146057861856464447902315674176393449867754188907973053009356785035317474373153291803583237412442358373908415860517506428159208145959962722468749584830704775790655150246771576351163930292551263881312301021158724626276941782095975367692014520523829986133329326807763449513132914731227260115617149031729426095124117489237141870785536053130738950731554534354312361861312883584709340598187248643346702395483156233029387337751052530215364352917735207187738475752840704555799949178863535916885556066645650335666536137804199020540915944423525086245695804237609732729035424546451818308781083332938080367357562773678945801597412884819450494385252497712471225452896507628449087749351868877180124000562066596416903536950776479177088092414415418623903041650370639623521771914125459345692998989797746279557964235357441137812310552251043552047566616008002675844827878912288325764171791356192058478044210201434967057136116747844558862831236313926299796660711483564226676783867711326764964991041809165752607313296336753046822267559566048308294483291496844904055239172771099236213525686473059146420578724713669416789611612738989787251611484062433801905072436849231398958574804044984536439357086746839573377777279529732063309579343884505762153683392849128737552974698161864952369623081100520959028733125135871715625563936850078249576375893204687769670075846523390361914839663180091573694766015887152704505243749087380255140512075155360325509545483525516669190614975910459043895687737117068008872639329089826733123935258483507697275873806488500437009380278054495868864980849280439539358972368245603920916409938535985553438013310849269338782608234145413708917141017371528381637839189104679607585653641224440448116086011756920718156954416051979256330164797333805220485723967147157757217577083377212828005192948830254281170660429203362887805465549015318214327665733037266111871533301891052666979785388696873828812321761337648512716824440762271996126548864757397057373291047736450813432337404937601862280296782851614546570544366670629642331673969318661531969481600727149438861797064312306996768626410676927820877890425110292931714395244094260385664372506563479959690613229401210441111259380667991862580136943831065892963555523236668176922196670901756378867100227436058813657248573669756058700626345876127991760667810817084765210266617293911799394947473588536679925311318334368624287992841053720087887313737861720809924899747966822305030472821250485862529832331551888867366208511694697549693495360385268174131155037016244399316642778655408633330523578927273383851849176623940491819593094859652818025002655197703113341447953954583948331236672490728912543486929944364340643559692875076045685964770748779474535968762685836438781024686223688495906888372362620497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136524403064054049981102787672530585152618147334992957330000347985881732409969389049109075662033066049850702596022923301234581805665797918266228669023636008937633225083242149172857425525659426531924703573825180911153018371712170379806260061571337599162250224324415891946117855922594019092918236377021640197388486015210456345251314847689546138653424182652061232986505482602513433507746813385219961416837110805095382309318884394091688059476894503753721180405189114276375157855673066083178211351642287047235189068529624944156403685327255470405092675702191791728471899565781840255035789622338536928608471274619515506311667088168999143971391172042228890403197878387508378217321887504842092840644013931506347184431317928373974745285171773191942032174960774365117944174326439785343282880774964687155273909441410401409828329797286211326581696003189985330061713849706969075735936212178990197193425791359939007948030431335578112732347549402890878521766141355720176563658645383977814448183420360947181187951606192816836141216231083315360237924954391812261491937180538324588894371142430196360063876912868551956538522891976198232180824022550559047334991468732649226375065781818301583057403454590571979273698907523626595679518243458696363889530852940258748433604724919854635108807279871444411016147264784258194517247521620021886738126748836348949505381945943657405654490191455846762781421606648873532373885652865410082281345810524253976566362897218649547315987378569461172745701613747842411573471645164438953193791009808837088777443789419870846922820615085599616677685440554105160065644599851281775498039505261387371461990572163477464952706621296914521797029355944640019324654888110545068839207257541945970957042436710697320466334212932651298851095159583916367641754453693562332985541212193406874768306778009723322420885094933995899241663586904150482924952328260789873511183998023452018993598421415157658572454281893715279389302971996147245382830077565818872269533805252752953924382315228582386076311256137811344820516624989900839863432392242203040869580093328525622880175976347670046049187748505174204999857484122310891898788643862590728309491512858819155935519154889411459821525595521517023399608569658057498014503617610123018703046292010076608485557864976651337316009099894822022887730303229718606159099101438422478391093867345813953427658269363966493388750202601792613340370989280409877337629386460677040758630936831674621170083311601082755398394917871254938692487340916161895335618485234163451676340625386664062257610817631916540129199964468523282012378901586037220571108547404273969750961390290071526452811408839694676544938020449335289915752258145487959152240999384246838286111955548706640940224480044345282470941812551562298647020198575707353108663395908122809697487636721244318438197469748199718081950600655462019309635033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520861790323357794327520676698455506271104098383865871107178611354735466464763880071856567759840470314393215211863349738436844924891558749384019580482579213629679930845011300091161000175350011179227814950833691502166884887014810590984695365985122938408303916301908016254154973346090037460647243811811609350328742231656406567791345121371077824738639068812677102764905174880014390115894997045475589949964090168873412273351572993875603058224122889010384914110369661303743282895426712513247639059417553758124012754076026749207602247445199009779663061899742877567262313237167607310672786706471496801882692486149985625719205729397352397983862751311458500646231905115350228332821159506673215053959035413037733535125613137046137696567622159137198988543052569926288529944855907792009634400439778614169948584134066005126598054192512771966768450329159073819625472285387524973205166493831500467629683082879921555320166571025139094984728249685286341293417798708061865438023888974507189212090101718704333284279833486311515792240771816580981939321588336336531367899742491261656253909776342701850736819281424114995955622519746776140768431725856425862490835476695763024517581095291921627281420609867062185416074601970805887410580449420784914118429481691504444999474662264564533160801071746334678398898646908898748681448866195866156037740942684948075201196379893705149966541831734978077088405662457644045922597644648633063323259576151603244900880129640123263111968499205094484875689104565437567385899576086789125842188065898588087644593886855286256343090495428274376215222942322043819098808311082268731782180013526568670106006553942310616677881586213348833204044249341162459714948763404694317796890831714531452459119297485256364174338072590845295249019067106705437947675130250642696068979400557716911425221319288603564979632231118506489665109147396375708971698482655304215943592224370241163777586266656275342102935196844168238952424959411073041832134845698315343902897239663326318432244266136073341530637586862836339813788318618930616241786718412503201632980130426670184210387483268612144770116538863846750421321893510602406669719260458254292821193687364366767050257904286369129378481741957577958001578402210154118620681807591652693503366711422344117507161168879841459984681585846381233472765518967550295591922182894327419543514994896802267515152072715450326557285407840468734557002546603420158782682975666412864109369097514621263558298834652807438120834681994720817748624220847221137635256974371881123837379757022384176965497272197227659806540408667268281461421974950067381420499339848320505424651908537456331856290997496907543565141103343125464762942074021846346457197160015096933058000802938284707615934168922176059608459361739106554929681530096594311563057569247089934451924938250798109011532774200426783687039107228030969887583145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783844945826686830293730871171256467832387170716628415260770169910786868578208082552374582819904593863702581724322062282691179635858327790375061973031885542445772918200491457096898021697285682142767509393078986524193801847919367281036552803962430843543386236527816489675317607015087699970507974243848404305007480798681404577000220763306564590520503470962630600848057087614556344982457042863399337200154822536372288961903170007596458736778039293621802609333876584940565646444365030455549864866021042304680403874454284822677984553772971167021399626533890239915428859459583575178786688513064120110433605689471440242339590009478795646280517072180003866133844766475584388068867932871148873981658405046530671247524005595811951866510920696260704718273916987972471419991569680733347761725429543269724552228028676195554603069172044152432083852306689715373686878431738201482468582870861500177944619529720289643216418354659636505689176896118980430443136839349063155917425996335704705122885254293330466365618794995628177178777444631278383171584198172389393975578834990748390650818233556483732374299459300311560749146150263245116901733600151334495608188018578133706895477408844055162240337282499854404296647853208735769487186797878011924055726776425545979295354702811003327279544517054311762825100041848285145567415665810846583195273595566640519865664347766808418313498613374199317190878883869542827530488918156888696363541991343235312861665098593171487598449241454277808782317590102210061403297198301943026274577071682341087539545430518261893227314634457627679910279898709938810341467858075423775740992668277047017831879153977449551573308563337169464290685460086131786739619503002492764122091539584852701241838513550226649625531183538138036544212522196441008649595908071518278427760900462429161747170444906502315664913946534879098206738745104929021984694244673053486011425289544348866687834402077427782456872815274462497489294224623778965069211031540611804238270864473103524334835434221487947065569766253341234401254056716495789343789894409438387760954704672418741007107359160018730183615551616884106086301623981886054086524462266297512672993893133775427727623585807259990673170794685914590330864700665921906148348355138074947408933838102131520484935864196622110787682412081357106378414142718137643747770769412377095902537805609205670013301001534064371912436438775490446366211643896851824524209122452022358384965701682671992472132840889173632489976628363700323054874153671426032815600645679921556049180642687231964111517901209298803113716658322963305739942562299232227111981178700925890554737511074460248582712734858132416528583526659300702511711510444715920239495074102374064397376741192166411905187594566997805837956571569864283051396949507662539222469327116751432579241460571743707658527359011610523201234685409591217743975193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385889548258508309010794629069913298195507027000550973367054647957933571578987144273518467002107529438314852682784165303111461018861915066594402247874345995537248730622011260876770814316863510463238109576388044671390908563015065116385342516202647601470358130320750597699543779683747257340056319697876933505202680133944478739510135787906892170502512471569205296062391580647649247052579008290574628190155243991400426987057462891013834643394174674288954393623684171493416233845222615165097006173873705812216582607324386496031576652563032494522634302709903743555268326151976353108392521131253411248085971969404621883989953841128890482055052751423944254734202272750053621965103922361778401825777852115683938784778322697177465269494251671612934434747465020728926688231314570768621198214520778367261388715134985647198811689352387744635077394911523112599588375183068902971955681097971145352127562023575824439549574023776235824219477752945123712964739465031203970751016163697597382355274748955089163913960848208064623353716323302950317559050130836107730309588097332243594805859413668355301572110481087814733308290021617278051776242608362153264590104578882580987671164355884399903575459862768004686785025544058210005245829649612595780600313112009053677171937147774544984099735430228100252892398163559225474445763446180141882811568730837980263258671577351535669199574731849307056614397062351329121487403499282188296496122811575555884648340651863610761645973217318025387470322524152305176346673306015644743153764690200624832700762045489836329354500652214784896744041682946302198034746137637943569150908565366940239468942531400908336409917759027614252783062258814875193281753263756401437373472587288867217128890514307281904593761798935772781620679979224420704230373673238739297378126333540632077405057984617440132379947119446462946948113741393269606616609640783436357943910482365831661132100504782713266869610004004118814382466158069979230984813251910025089080344935871070515866427927666229808707843106487568358221565705897059967788631296433499153948976697241025833595753187375070337278477447497005350265760822814735733013760425933372162746623211639363830924167124221505470724642846473106360858155427835288198511888861555594678931274604128560607980101743729379484114823326704094341241268518031470427941141525579534498545235787402433210495538807141970476983846298171533719902332686566099884501890670480585128087242871436624956629839613817978997667755576085881746600013711868832191904040890282687713170817868595431902685744661889231541888480272151681685943042803014838235329473240446295544580934850556733792366312734878170311761544990193203736706643886497889159049676136064235454674767570988083590092914882458151920297905170402111698826184057772993390703218814503287931889215588401234898441844836199278210815421913789341125824701925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174461414597156373877047485704262680140636302907359729799685739442969204413220178636879455418166005268217807957549940033033316129562337158910811807090975271490469200031257934414810361844386767150170388403525974897828743468961996734546638555466144352691135880819108347161338272941041038687847362443448401325910175243745081542204057044615216736290349179549666750819054681488050777356222205965384059761249968343661119370881060019112957138881001671029705512438700896443787729764249981817210279048863750740079191027135830855378611469459179664282145395295846829174678191677468642664237591382747833297000453966673886264365999373104095278764681621200443411023956170726155152577334229807022425854262481809670805830912615389675199114719504951433985758979017669193499588644311026841268581896352950056558670362580873295660986392000730744221430580628956371060112842053724320918617619596244221718491155751401540411232625655063864200300438977292500575919814384980918998706838484215430372488951389392456495883670989874336216015103329255975329189689969402505185415299450767231167955261814774030316598922555122255314203436723269010691663273781243369720132400941975735149408196451631822148648400854744280256968902523852883337778271558067646580498378474108000742196892751162144635385740046674890718855640482574366246316318613177549444393584052435982290247311041990329584741921578505634705123698164347676822839941101326537022984935343457231666309853531277986405545076351580849027244288242667291258624814603034270839462491800775454271051801714655286567094525547396123659765957417107703697838705166825172656010145753364545878822776957477777912274488747624832188746325381879498061409931596256161238500698978430549220838541977621720378253366324035931100564690535061936732737782136545702533705296811489874086886926534692677638306111546228956945331567608258217094601467249428443786772911893880278251493879108510370142415408584020802038356105572366254699491109957253888177466342347524859861931570126039389790350262736561273475532228826883466604420701951792180168280573903089587088914735325531487182618869454386521683618225887790568858590794396567905027612074867479647743496360330070490521203865755127973894170788585747397014601610950699910693257913842250580737386585740503303985103168422185187161706030603501035709176283463122670827655435923247516950444913793791799808402301245706958909943917331432688537102610833797780282190891005571456533898066809578908569769704066714880064018767322356818092802561639713086923673954111277173608544746235536068111613993710854790746589617283573897719811629959611137255545048265556767767738726165416777921547029095068552745125194403852668943509945389504900939410313957581023797038715139077399874157307440512273261786856258378215470902704641031102499330943839316448055337994721590946707431238533708172325051914318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168680175311785229977087109811347371246671210353963552614891813463977860810384102363594477536385489001689386524504787454648282397685352133989803625254532273975141870289417202509840618959764157024541195719623667042401209634318937942712810431859772317518859363682257186203723595136632386818834145296004554710405163309489537820887021968776429991257534335163238369491150468709914878153558883491528207882923068109372516486003301576898329633019383699112353889138035214259517157625856715182092070730247714500450447097156070151083326688977865732791836143497849530336633014923647070613042521231091720874286751130514634420097593956585347161980726125921593950844378589104660589415167404711127496084276627704192464690142867982469221094939573693021369380145456404169075096413176985228491872250131520599748377216862724489588921134800561650069938784848594437349506678438484332790043349018107321911211055967199300003098120377600036081269154693390686397485423366739497182812578078410849690685937077045670955210069878633477024407388238666746696939336891923915560102151619822493005092812873561729738847883821682244506613492419025565546425660121092747130438408144602055400749280432168494271694575156743484564460053996198674805425541825799287578351320224228320770169490818508574019160313122724609748384085808722448893132848608672160312309242400705045728083434168258500318807948947714173932731657177663778102725816033611962073980953846278707818315205811395491131102649807243416681128682257540009857306024492568681513331475510270891050611982745314028197033581314631975260290491238852232858868064423225760986904268788267982482215743086415002964737849098446376911162884931596999265474120163615612409460471697697823210096742753700412957581159895783155346392812570545546548213402942072050204707418737354281026177792586132153537579751344043552625218186518003254279308934328226091487555394032678665374627153068420254474066872851450298974109938899620045168966757409991917264469151426513032722873629027078618332117558951670959057801138700196126500460217192280570019015335187892871610562672775268970725256361911279293924011882117880204784698792067161006987488577659083991815649227376298946156278456142184393285457019944696775597107999784160487053021691121986712296043163632018808493179196461666345616758857634558970305353922334147990270196327532381512376005862750121353646986140362954645342363588534639119380711388591508711989653000063687410374950829365345382101291293830412179226521289108099835771589105462747050872551816397808452128689161710920988781010639053238155352209754665178062098978213360963414123320053785945303446111287811506149140686989400015337466546305754772861836356790618412526242267224605698339529580115330417683463320479698989891242789256507517771148187851422271496176768419919807421255231110473432815557619973986378934043285712991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017977427080453235638990863781211404947691281618389933983717828999163183608335537757129563449102269449337133092272956629165072395385712862684882540805033022403228208193323337157999956177079251292932622893636383395947098348793922937347266896677289341601621421582766105327821952550207421059596166803456906034383802312407123113405864445490565630280970733875824005179614246402787289690846178701450031507704072433360214441436350231555285017655823435762660846014829141426971579478547905398977144566790353980856062750966277373608246724535633211186553870166797795857146080223860832867263079259609820783511715878568045330711755996791460173284887817179053972495304005889915595358449051193519751209414714030061438468992154815425939650818909496351077746434765442770178513165509316541212155587238708878446625385003573021553532966725252201115478125444952673413404218068093416126670007877921701107498211754653250572130277775608798679965488003024259723318485387537120072968242247028632598225035631096583680948416664664924914181921513123777758868389425851634300617214820744882377384407441931224320342680208961472641697259843531869011532831197933339510327217091890931756797493991790658285142396009962605615797498030489973901401353270065059049440148977015971938016128373403596605588721992348323134739461530861378228311862124375931292524018066687749117623291482721842177997172190728811499012996375326283761234631000821809751852456712307019806334527337631670894153555686695920156539681002240389885624247474301472106422367193663739727120756328615254176813118322046619905467439265615117133789697541790478464859268684964220944250060751104566974105564676603995567403930083040993896315648771284597947769457389591487941142060987513215851178555651328850819384030215716452080607620771032333624644485033686626912521757643081702023994462926543108401052410460567800752723547486975289744059106414664380421932808755199209759304691619697187349108920893032994192312689090576968510336305446591725984333627808836153240034083573280223481310230083803168924060624732414403580368698513797014699277854089004769027442839941141821772939712410810471454466695739622601708887323704280557167853045887520710461081093834694880628315012223830819963658029760281080984964197081875038907243596565741201506950472208421946715029025771989269098156373974826384133459572524999002429134650570353953953486502978125068627153408341989221984267867995422796584075183394748569946517716156834154902761830355610205288776146597069024492664936022308624477525294913327423328549624254173594313385427687358647326446225119796782631569618539867546859617223247991721030218985802016769491616226601333275591789383562207194174283747987464973936599150838984466874179505013666465173774358269108214045717262714956691736294941140679134710953470138548146329502146704262743137369450268514064588246541898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318877547717925746878883657581789593489701002638080335321377779285167304547286571769302216870680785461480410550919514749166495835070044379476334528580889529316065926341597295839893037964712770649019619758619160065317899472689655001537874291835781222020911807623682553814549052376099049956602158481441858470354354949390129559220844993017119681731778849464307548408399272519997725921007210362726190438118180013732242385194453973956862321806014335262008103366328931937602631894875449962471868531029717437395363667174234397150825250381744602500254172886367996357745327140401078766149755384666958809437859441669586607933826346227872804365050642132796441947989566512977359095390499987150057085059377443680886639630613233272052367605946125757696063720969206968119154019652523543986008370875191517065834321503417742300978581503274739315584129415163299805093612801976826772752184652012700318790830790008861651992602376591929231890196860797689142095086967504185140071839779399396944242362801219322441052069157441920497796508856764497844033074132136714724325933254230881070663330998983603863018344509597262373620485490534095624042944857496673845707946106929854727694506657538219178549842716327012215649526500394308061891950454075184956729898462775016495913659372650213631767908954245278830070524134792429502195283265449693537366065170301620261224801833154656344983220728666906019484563170493976478163001200523402668086480821502036550351440101077270296994643780372830418228086970022777918170994777563980295760370422690911719217562127906282184325478006117508524774283300731951201830544226435460307674915675163459910116040500790556998703371733806668789053851639669193608854561416949205659577133844876186030724286711521069722792368399872607659929341343653490947924344444681629107776663262994631362639940096259713164647925118314555048630597936163165827385947734964780832795917814761500058714242609479865337387633500530854332063098090011545430941178716148868150435895787824110232413716873746885965010365851564887621136341847972651672464369724388037713937416032180840935118597266453033564971572636723961990947540016225941006569338748755491987507470968391085063847210383657972454704965105167001343802201391614834522136811484095236449555194063872584971155365953251988048854488772464634441098628196731218082225692351460305401578836734130343266849525474323267962653918154081238660513442844954778756506452685278089833543934032643823232121369058627267894236721428705092055928596973153518681392950445872832061718719129756913219491456100687008658861471658913407605561872865016534127961633139218651027915652351508911046214628873020162818395297030257721132929833116889473809377234849968091452014880134183300335610557688715831304099259989676178896725653897439950668227550563594076159402046540141481945570990717683983688157584438152328088888563099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932783662327903717021214919690900654526585912508530535542042567217970970328826646525981193969628177152016388577107354655863203578743803380465776649724944917908496076839907131950409583007714802959465453827363326218445171723034415500559740020056936107310150406059713878215383070513947919271646243814421988744670187345430972378029090231876331762424511914971622998750751258852150871338273903628231587237334026350989112614901294761707147437602177459610713471332979434245577874921145296568912850780992665870693488324352582441307606416672735814648209465636933062903926123505559398492474485706709811901641699525003978378793379189494386866516222440417319951020210897033279858690155364976488858454597668860085946591449159873471629240125711370103042540887200439921326826825367428156332005026461617127803401009269116440977392143535714462781179688272068292215549113659099824105203355914500991707866980262471329071641362826715140839709749620391786162738762357605342101857808212516940330742447005048774484020848501506694489654190594615108506215154794796036577674673831157529344658049771141140526152213954122558813032939533198113132101627047834962672279963313662528923870329344958499460148218920612781475346793721794616118190173981860017271043215371225437128409380759035998600454356597572023721240769481558310621950776202816012691433437525419844780573523916334482466743299859695996079341798739528683755642374610651119315377355320209252097940820099066010262991170415529138127038998984310814730432743835060125717992407496356038249204126842989613374572234808587307901258216341014598085231411807386744943571800645300501684005406450078126970465072480378745582311595234116942849063681730841023346688080632442977419851083414406524218861264319866707962917194153950039748023231396606303342845620080360695664213177911422355500370857427954439540092561393860621425640295921391832703847447154962145513197212390456071164886730987503368943760565997035033830815372184185995911789982919708039575801944293824925528879093597713430809965383760730976319605446087459154306716447579550932280630344376617543565038325995463707495599162874796181017351283525047602235040960198138841374756217885168624893486380367566920003479104308877261479385882271507918223062529014704001767696189188215154144459080369625346818986802661211689466006914808774578850753988940945281807641246393515767618439144529450361478352801244772117533756711781755183120172045913691370662601327688259374097155120503189129025789602023374112597533805605833335423738916681662938888259322449422333481459883810455577371981276320223770310737080829671565653673185332744682264769252731679540192712515231290886167810749497079837233066202712778849862838973224645278744448319850729111517273563034286585336946279560178125278404789692747851633446904505033002058578050019287211878727650923647152378646851625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346695483143418740213179478321311893536110137438637139904046815187055666433817849824113310294090839166771854463298710057302083147671422552423848342984446398055268462564182441729966577979642713292803834259378117418653287803088975404607340608632778421695335043422656949715247022107632922214512659867455059351138793140014098276531952893214045744152074396374139890593659867342805403350682827882818525984066990093300226259565171763536385028441210729294000649810842398187077353779961167601725284766826990873871332698391579170675996159196675377754445284353676690617477209253459053117313896289985324679495488542509237980030100495693937514084900908611793659954088755310198730658631147451234406846713259718046433595717561734999085735943906718415959902301337239446092066626161866888647960976851866522762802505242198826784741183405700007842562238117869744108429139788480410350903319207898588887752891584936447011123553640051724322593146857530569153467309176348680405096876101553999124203009186091575958180872884222611486735180879867053989150665159956604412798364004550411879652840208157063206722933149387345795278558795970682601395079675252922429597041399973121575561693869211534149913694668232457534236835029401423132721221920901301745496450515950892838316850470516604791121321556085201254560033758149247171998215492215096419944098731117362091804527385930733867339945029343816606318040063933724015651388958064664937039190741686777801515191555844220614096178048787800754077350131522967966652311196778844969189010886605321806142439827592319280475069303971795539841885655858715156279714220948744399742192244008641851877520325977993765505038651180636336284157274818741463702907316471693547377380838588614962987601388020870901932490360675134596899499161373639415635600574788292830267521887483755747936884600898698992642925735157145923504980353425361122282084375257914936756729116691481104395260872822522520543231598519903739086327697943599444637379168076250200659416126059140970844322797754704021670580139965229198697505214339716415513785722654281809694698890701713739250393001171891630855606884739349205266518294036873713545729589125640076781750452271699920770972068851107666456549627440403141056488707653700886004225129155214448609212725990365679813045181292587956013303053444751436381933099774297956533268459059700356866020470603323103782569493611323714210800863346051461999763569624782782431631685769563868462757103238194310655898695039292937704517066595178205575741021764650775370656448528735014174536503333439512812257754446312574196690575619740162887323428285720201941115496979923885176308875103300963350448710403734906495332267730471430239331609498198972189084633460850780203048687749367217396177565382834902888984969458348934241039014095215436379795417066914834693328566796103096070053925266985985653893466699373083570254695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194673800247139963822482511580874601229135893731777451040218839943297353644112261932130647629541074073029566675534565415012639048080483510322493109468951654137581291105874178169392686758470712633048788552858096383534908663045671275156893726426645238062356471666644294867675711815340487130576055656222043539981427698357386219445813556248710366150284187612551975903335410890047554376058902099968143580268628742187439910742801508412374314596566592522956382101955770610515635965921635364907836506790011597802286380527416917313464069762924315788363168435366768712238814335269720524440675851197214449100264288625324038753162432709601353181226883126447134553684210413151626275578028748265596068520148713908249330522157987731836588906567108465087701136661408438341590662367568436826497048006273416066882741285385863445835524577568158719781056716170195206160570636512057881204126905526036243917102908135215867895561056268764887452020919545092892434374469212082857664713406392508660784940565607388542374000381248436221243580601446118064953429031000363690953325520858756893515482710295350986928899000600953975928063119560354154541828471727967954210086181287582229293508689448137763882680618765736634056625867199074607881015630706419996752622486086942658969506456303968700628657329473358087017036345568021766920032278468618782279816819312876394719449976021740673471195613062437119585205811124621460034524099994980148023315198441176380932111736482379268617084541876947569096721849180755308164376304659638740989580126461853554378242620008142131624204924562003536057068463639483159929388144213443789459001759663437674058304794421414050348819042994521951408581174090657604367074821197673656678181813612831796811987828975726371701043737125118307369705586523770643047392528738004267983035012177640179705592353553478225138445032946982257096035122708163184729526052880015737265678032278161959899324200476504764892439136096863815684472611166715513815763759490227243962843625743673457959855017209440446521887455685095762277767635682470915516295319062848607409596591854453362763736494750368997148895678000225790422455426064863696831689006657632191983309263425032492542293965608540361234560037933060400709351076411752893251826231986848065965900767964894833857483605230985182613792182548201497360430894792816216115921309271292261772276190398208552990131914345424444487883279863180345773552764084934009351933898958493092864691229439045752911890356864200338163775404283222691051967492424785150002151614669818072973451449783221901565403786464718545766455233228473350825643289123332991871649719215093106617992819962550760014795120129493204361132007412555638952133507740823768900000169721829941539368023273564306273995353417557169727211006090902622955031259295270951697172269385966816767584902078976427510133913259228754436087494037525332718815311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604820852849791554390219296157359811413623504949048135478303060760302057535471885108803680281234794920033012746155404200538265284894209850713044745512515171808725402886984699470539924741344397710655230371371557220503372153716963851104354002046059246242098351199278510091417274728311828620993728104227041092909633307368670466074451970380828046287913465592463648989472296372606072850836718872405079940116344533750811229815176139353705587999411241776769945504920532284464799276186734960658580983486800408816590018210049709092271573374351458188171254978560283660260895087163180486800578089121602216246222722436026407998657281944098716099097790900706252151175523131479509093557681434852641624089368010137271338460876075350255990921744440531126644465651568671268655907292963059036470493979992999806758892512478361211060479199307120689556694542121000582069759087728946407586884435706313886241498051451308430089720071167541974482893767529457479853644361997569921392578986676338428565552430312209814020416215950067897189678109952210776466907738988195693911541873930876148168925907317018930648787887663620620788177220883081948738244774221725118079602904009788373030634778070159967385201346728646620880897082930140995977404477246943087453979653270870144015134264293172505303358645158710823730424234324481175376746348285626943600044240184105499290628833579059375661763247881696641031240688591770860839409513296696198687430889466249024567143396027509099598424756507525870909859888629712246898883810311113760690942835207102524367557953633691827014585519287664048668774745498665480836375631485134602371317065595975431946302625824280396910886909478215422716292776668440809868764803192805124487174312820557509426238025225912023219502085579748531860218025551865470641699325940370249341196530116696442125738684313566906587234112081047083295923202498721483485987402731793423588917876300255844514538810655183866401425667801717902986252361977459850246030372499118109035524572969005038006920810970206077367382841616737597545055513310088997475384575715925313188026887229049565206092712716320249086801675400867821345719604021366609971109121341713897858149029886593324826798728931421175894843809911561604138160989391772196096425864829445431756748083328088265055522536044537215274401819173296264942618329385976414980471490664741764885335855109718130650606867164033120555767718399935520841665060093283167762644393769397781469090178643179752217779842806635525044631118463670141160083647250002393778321166720082680222052904233957665109205054548291430991003456138742406062575594951610045124475162974673872326181878798358412650875224918528930018728161771347512210529905523877036094848700495820804696275831571479293502682180798993401226124802336558466334339630979691424589380909540648394977242797867162987366475702121399066505877253107776910245258444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023853578758685689843757226981772524031598049225089125393694172774363248428692694905291538379887685251445340727084980008803617190817014032633858354334813385980037316789196019120482363125785938187535138246773344572277795239570829439574492551125631925384614650840295274690732705759288990753885056766453751187854632664626930190609157705487164728801304918051507723866214538511319052636062590136400147309484942698591757231646834005390236453192205017437879169569812647731925075208464777509692237271718383466609183090561576190566224850903270759290556341984966992482181439590576450946354485466687978095292053609409803011998680044716108119050879193302145479896702798106255781703822631743556118269872315004910195819741396709579480818270644553157599215289544096545362370647411402841733798605957912617314563323818838720511318253106269655300459633345999458981179935045685640022205479537553150020083267651026476484426897615213619720499631811928909398475005750621658105778711264618070364259928256384631446432927988916402422510572645711146598284598024016023872201434855011959356025066568957631557658157577530829011357676466411013018285481285048045206251757517411827692512674581229558388623210014243768681886813490886330718070204113935871401585341684952507315126267410251923832012384199425650956659694572359423620920267235079930056033070061586001928576682262066498398843458570158640350632531743889592637665786887666558542955047619575755316325216963137615726076937990170452752861420084546383652353337241769727272699826392719342051129571134171108387437121083245673671059823759116860766666443915723714333109126119721091186948539210127292554896400109774741433735039438193805098843833149640707835369536145266198649868088290892941949663188902616580172399943543841259766392495960521101112978125931788418113709759525356790111867193859501463903321129256730020610660450604318063867309439031685602953907606319082750662314893513836051653919694151001004178925731117785625064611858164630776224740147575090886904714028036556582684689228839307097638293406884441817684166423552568176694914529193964198037564045381009496998764419307002264618245391554050390499721409950333792388263092378986053907155392800548818345032170127690182269952314368512943387453071724223863348366628432819233582142602013649993823907226374152111023979141182134361268652873143771653652432321864767430363500960084027752336595218586675014848679270792420439465712433611841912266816485349564399010251481147043850413194620729304164750435042227279421883422840814878726210756136243179179866915276397811523147656264747163096754908349327927543067229599449943515612666114931937980415121109515626562830580080525692264113511104923072841681959948354699461864031953168869946519164953547672061199876142700111890246924369974372301571554496508799315923216773963146740317395353363606149623716959749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429390821814197382283824976480688908320407266413970567481366129494848742963442789846677090516066234553563047794389301062282958911960762567514388640831230206259276393094945071098494245866219500915773797969234753933813261849142404931011493214412117746575785546029114207289552431517350363351549382050682636389469953314818787646638178712792535021178705760303836807559266024987976899569283687246878753220879157486924619524329822644473453211198531192617969185028153346145957770911127060934383951096659053180050109935402266756801487208909822021048201568123460581686305066755568956475400674720330827578929767344745953604744699987523127490105906541237166581263898227255175274092068878278279200167501249662095756400000681582697662723430476983704545086568768257187752127195806129600809736593077438127676644311305357924888978135212992990118494048832740119026361262070613485398889403698473586781527891380953492388438444651396410243583845596308047074832425218382983536825713484545267831847153398545725811642326251800230523373424037147158637720078074869507504220907361134574475648768398449305025484470343527835385888210489343137112002808532272747402718826784112368128504400837141369875712107479558756260754230675527481908439177196974587823827236432886151271306946878805168913751139488274081788910795740325235533342436718782265867906443907722362247235285541396429431487089837823144909005544354601367587353047324962007323192909006584059724464038411839337684219902825302361857029687173219476840728367591789417336114911156308519385862998192162568688182625513780400774689019249350989999819295158417105467244970748794301809704845018649368436729559473213080565268041000217570268302602873710970345401653915471180787113801059956145995108463459631772050924957554607393135631467455186297465254763862202972371067016252472651297385957735863392525608823182756072215305446221125714007467086950112571212944152372752562746125475052709378928165392983737143852560552295986726970530491510782945233511507988415607490138071840186972854644897859396576287723321666082753272151458746021716448564091331481411828422360522412896890034278007376115816916500060516346352410645739074939666003612268655231996548801165772467998872854177083001939704943557343409649758310613646243498284593326430117009867539902345550997568107790897412621423463927498534652607081905279812630053514049589436698915358486447347401433665793474485650906836337483121155628949478197519321423788302872286026642985976420012251848716693238192738227628642102083977766182977550311334917510684065666355923276667584756569781003734235827220497378482999404659257144729167306484853016315635829843427070602248911351695484912949381768912216878875813965046876363319906728522413133392865287298163154760635865994094305414585954031843141068948637188406541073101901608946052872841111849132305877721284275036237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233407205079869954685550410700855353966990756433349932791677501284062611397080640821054123111034342433410894240273704010849558278888071961766674991507417677747290398929315969560186044526912451747563290373578031909267268917889590225384192213312075116231737744805789831816350612473837588741215031666052732014735405393105474660734735389886115343017195949698606336219436795207629378572817029446554556822687970212263273993833510740558844947441607689099963134200716964116677072658132653117204515107329642023391882922604348320112791098145891249683618484038556749857468732178315873225392898525593857341146813996387772100160921413041347695971428962835853587095107286893070058942436474093423395109975637392898690530339402316554665187650835241661227186170871291079187959181245043989723237000481935725833421309117502221404447211862655195605691374839327659033794892001727495957660864732614766791958805028957814572348133655538084926402713085726963600438317838913556982562950769241397754063552165718513283776363209592793453359413744378274262955609529987300890830133322809126946915940925325473903799591018001523817384732534419347016822584588793575906284152310526653686568432041612078237362071093804314446300762415159322722066729071072912546436853828575631289273351714660666644617681380815376028694319938917194243210309809217647341362787139187578195675369090379658370641243700591900900303041211660512431264548576819633253317065965586698106532247083593416848347928725860509552746853309859813549894616677714701985877437342543735705766800223147133334130269643506943523361953397189052787720667646111267014094909609820158686788916967440628931366350762860096793625054040320616313932339270946041870957688170861724114358767106707087755237696682344687943447088651722046403952037411517494271856084591341489379084134185354592814198038541179011997751938850455830968447660992109605412259683926119143381062124128254539861803738706470093364906501504544689480926074255374105416141742094251323839617060415782583369196682914609815744094747174169188226426952949897011009204158657514305458667813561458700550073309807732047039305617133708830862556268616064931433624126544094933049775363335313954351772185108529458464529987488962563111396579407945460743377395838331079659397337005043133625926309573417629838029804406732202880299728212451701334539116840340009808703914088782315819367742337412952637404818660059493986913425114024945988473897288633126197177965645016428354925994022588178809186562886432097819359302249450946011975064785318340941124035869318696024501760664233610539011321001101660870267346459734298300855776800760757615396580000666132394151347832334052314445553317126796726176923644534464285494030754991392152689460204396368667844229826787286741712721845330964366658362598096506328422275608629374851449157153058041825063940018073648730890617679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226760757949595493372480634226704310081320121115710416207886512170956479537948808615612428007915830844639932083539965716110611627777157484107372633551305903144158250566836193100956856232629140599864361605147683637593435202098934388762349460490719268547572941937604834211737785231956866858070428344031122386022117735231846928777134883348926917609174167704817589677472123759113178074719363639131403405006725704854494456003050147074464821805770269334080265894547834672727996535481825062748761775255675463951231267540964092485134153488677724979055114689915170784071853201708205275279523265026250966602052007987361610983360123291303039692404744481890245414322396190108017928062404173101930477227318146303847198259503440384592817797289490236527449738986501053946191757737696920306221389183894479903500487996548903634325447383730237875957360089201609173952210574443675426976339696007309439645849760542309653154248469894613725123403807652312010530503950593210734883151755069733782893383589362699602398127677533757118855212813755349180280072062436693580233433169211312889268883743698136411383827850153921389625698651868771319905075965316551780266328713584146304059996748391404265653163159529818827150652925194327840325605081430954738361691054917457501747368738724260834095405842546249325572986067724190223423250550164367350412474914923806706135422892823929707652606346151510783952496387787481667866113271377424117549332649655540310674092571516777751857261609504845075881081695465862116628314975607559332966890143595598250837958538226936257386984817826039865668516649943878866623713871468982103002528538091164241696722803604632658695898287658047123037889894163997643487730235724114300032029875232989133598435391108286640096961912345352825767545976519046547783234767706530412701856279789224200481492600547194811596278955577412628051501715600267769181316659961625007585917553096685635996940297327806861918368948322885234594366199181691946121659291226278743697899535938285870799270278301384768872867578668812655890253239671908825245989182229867657580450349269491663137372807528641584901234829871101176039106165318338529753687801025786045240631491386627510883995370265270097100077093766221921661348902443565057061810107869780290793813604537487213622484592509602089179351148071632958995806354541249034222201358415700595844259635807725972527382787533692627507000920983176162457304985181603373507285135923014727565197558164485379082249037759857967187320447049461385420852886650911136090105662389715731298121105354564018929137336303663407731211284126671666720166654802717910180689332081719348577607818338947924096526247685514262526551316545065115277482214877981720904772596757890700889060556022843131816442553591936200158478471843647275198305642971573298581824667379205538161825383895096588893193626126535419501057035628337391641869518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119277781329170699707095010321043620713620528881255811516579505910338413606965326226138320959081468101272796026606891221566209529474542665952132548080146758489519176294992458352176564436156361288207936292477359914551989767818488194163272154679620622760656279003577877393098692639163938885838549929411456245198618399237562456908025351536066002140789600172798163503813489398799141768091831483254818922020324385980692734888116598898949839224187130906426987584435554888255152240438024455718535276193116937154656682258459610818113054700679956916660273033272279365357551931390284651317648809472289607751946223683661464897772360985133788558209509483142530651257050108171420574817387174671302447605388187457536564789605152843083646283586614541832993371031257528040904357063816942402454212692229048910207425487047999218824996999858339738763446606775131145223217931614521306690663238371690382936059090152817822399303720357739873548589824495104772245924804445551924629116334530243576399704611018017917572424359675437182180114203514344263699538027685096710362041812540047405500918758677662590482557282456223901671351062142220135783487058549903540067223239717811404415528108281314009282996864897076766535263437570695539950277744080695940198475191637045440353314332345312122462406193634198558166884413237009448207483562381517886730955405131081964521948764928467265705500557175495565590356854732088517664882771424978081874139673538779415906959053444480127241261794210548543068008973263810660275904272951462432260227824929717609357451379979733379720365053536803810072003768702903766986354712084354994204975315395362200902938297522872141124362352697316055139794851784087551307411789053636614606340459181508563896024508136024841269748147229938248365756891444650159240972608287949235728157678555199454997766955694862135190149382140223687311335104729510904111912630306901157611726187938479909797263906925203319529870962650034572736384035129255099479374831844716177034852408768708181646839585537232062116155606427826837157041119610742785229694179451791410614743651866624760766258378800234079393454304068092142451020240019200433948201429690201635157382680645822686475122270378435248600189381745666032811629006796374245485748723921895295459040929115474312157703790848060446695073503999371166555635287816292814393997233095781196238345449775280636870647143566799747685538906425440137553951837602508931423791269302138810470699034210115764671831200693908810258726053077876853441313242875608698872081125046014997064651953697000878069592331485599145353521564290303395812754108785895028826798183774363279150365232731780940463967678103269282995253617941084639472793784014071074706140664415488492347513368457988262164016536215708489163016667300282648068938132213742870336011190448356933499717617709135776528611832651034410677142799707361232252852843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842792143230966117119125472862274398280625227765066370841080030571487951381434136743027191024110419586601287386498122440963067899058107663825847045171293155559920973966286380217125335947289298849367001205431452843044663422474109733297232096096679018169415071949840308798064023396877097397652691181767261598873007764445249152156091847188035862137015857563270147680782770388160351488473905362290422401851408096087793992366398262432238037626919177567291326781600320682025254339324644697098986593740534625111806980259510531757291459722134234790470886507332294717451533267982086671309342506871341206225237332669583933475104597320720925117916001042553210673754501628713371264629300608791391512206147912171408119043950358878405182070502118137112397082611512822146086035498695730596063426214951808417914719202101575854807381760201793675039338782448736551257496802980389184998062959002911264809930321243454997381942578507413519229425501388317294828022821810745196316642435811685809787201917679175151992184713831201900555953973123069254922933102343722360063105431329699122339903717764434267147059962613570571876186418184435809389234165925872706799540771352864594721737781246856245695283964659429894645708045384018565593277399854645971694176163835333452773465413069837711835033565057139547669344922356069884634030123526938334726638373761807655765968233194289296542004530907171358407111953426904546402827076281098676060404220358233907678978113991858486663844472055887206242968137553564283678860170962447371807146631409577894604360533089274477493661203455176859133901071318869575453998426912519757499555262017860254197948743668668111056612391704516068364033678724190082471990948102851017059227850244179710387532590539892182625338301430928986088843466824223790371700689182741920161122555241620655302786091864566832507870950207417743972668923565095218372279950649228076837425153916922590538207445096530706712086740151851657800952812214288559988365087360414749864168092236102646479961226869568594762558251952768998831031238063260634864473200070319452517519092461891295349438709006740549594370365048052547373692660634251910032159974241764147675631345352426940538918074590631507592789028049964710493373702125022759315163599789353576019291536320018087919524560050250330779162062330278438826218392000673304072307797201982631823660021027508661877881413679842873832288752758200378264919506904924019279293234368565750188201058174066488517552761872020583715394930494239470077772597067218097548711213856076845727754676106178107575925437627214962945506675410488044756694213784179995010743682209789118041220118922273165574780227120673488188609201953907733367973942545396706833926776519916472872759092243497143662234993887282357818645946731009477631878595852442193510544733775972120510277197239185316198141340919512275780283906922204349978589232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873503496307121130003918059105427894049781327953562693592684557012843554555135871381491195622469914807760802532326734464043535709424378196645061095520513435374512713108544942906367372729981281749998719968381330921991241844609410699432007546300618034035127222154142481540086030567062507467408486425507001647426036406347441586617881297315673487455966344470720308107537212529580662421400336545346651510837401775814076238411657391542300432813146492102778411335680627573576268007783029496642276264257845400903405605940874127048038205812083531366286470169573074771866275433080240171888013882777458402955806415190607130635871592868919441431996678019272885022469589771855258544870219726344767716673067644187140284593857581658916203727272882082519051957180218470597442576214526635509549764716458908745239374443223244609525822990503732264595255745391116415289540732925350403804783491487700818829630918086856073309356995298534057481557361966306822774688924619823949103792063528040890553473209934736362889140343732119843681113854070133948733375086182129345770826819650905582243068667175195960777367699204105842390795906040903398578937400469009896704530037519567822737919310142997713577333426945737622511711374767247892054926748795191540307627383437007707394532488104630636870725396999716326822580564162460069589421733611145358249073431901633403205275490192372487385285415532927382063911279193276492438690240950908747824848487384308224550877269708357131364277268341591020043860156600152626837704808779632925988032996275748790535179681973512126680673272764149796612450345707113089513460804905363929394968454390458698763048853659373265197467187592811391592648212941323607274033541477484012836494009204073290017794368578909904781066582851834605144154191773795209436506684191692525500486992657003141216470589567017471045724584197267300309439785958478371207837719250156368538196757412068856260422826041257047255767877736780705014625408407528399686218832634735005778013804872334458843997537120491637296464207012460824183587389278927465587973598471285383127277202751327441159170572766681569318475470623998775487535051517766718995944936061138050053894075493995909762060184092435183625640807239193942481144225803157948952720318190637695330036613243890699428171307859924807700759024342618341970912309886853150769712626212184721236152738587086059919947485346352221855774150725835606204624516631191856362769247065577118338679570920463629065379348451212264474851332683499070041511536340457427456679013439407642697913417385028139807072909037080926594727315949335678653086511628067329708230707981100861801490341300647345037269121935649949399616944251519054616360414206508431439828376181713837024171097992936310384241472672911063130834701040373576599615526975094028165256966432261030999303597660344567899104011709222314655080612495598258876497144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185021880924305805409602249310039946362175867016687271909695667150548732566169389892097724394324783354956809739728373609175470784541873615569605552596258818840865483643804405675807852409065365017309274101455903586888501543339161395274847564509560964605941727819221168086180498791837903962953659793287313158111027263881666012877926235943443569994420946775587411373145231163125578071410235543862995927708241361753139821259997198057398540180274735341941822376597524101268706745549249514556502410259485016969718494630923325814118934637451204927606142379378016238635111116276522151542530514127263884920011886782097451900930112140197619761859946967395346978537076157550511891663314139843721025661964582607928186023654632050652857824650489910801600110474725767532714499133598180156614376074016573044870412973444432406069211563983163373509602273607352165677826618952255292326613367602004222529631312579582524056819446575496047362903870432871201710657118256024412218140902121323744148670491045285528955364877043330516925977236141225736584639060218371776249422571713997144966897421109908813767246402178947419784204678872168251619056411453120887808177176683779887826460833206575966508899440507041572378792917857472351793576222771772909536352784665517397471326929666598518303680305499935792167025380483706811778877957056940033824449307668765580752393374216187142346136171437473447599367196962176957961202102473866315917990122984816177318006489029971247315607801405628175915289414939797574486432637699988311236348788037352776196789629633215995357397719432262050234491001369487040605242298393271520432466038584789951172232695613662497604764618371345836665442180309422825606134576841513625435966058216301332342071313428764587729621813567622622482267663433180356338941985786281670091519992524977759498209564415642188270749492715234898844674714698600308704757344821643893522070591936774174869935369454470134471951486994430592639059277578914008882185501014026858021303741685487349310971685162621424608619319012282953686618430650760856540972541792943845260956296189723926906089052212421000272927681888878411994068183503683675491014785048073004953135596446370121767567344427302676614705990261970632520488827229336480567492598865264230000740343412151436111612319063290254928067002053655148995535129937337478286961925459211268481219702125846031008340947199020596359339048451064507585396078203444109474965324357340563548956884942134298597025416126309102154750967296996951097006581738574460781420016420824939959882995568051235935049593625120963643762220741747497562252213898846191993773529298646213249621039495511825549996582291060529376008106400374911260790396832642812422351623325931241707173572286785831767794123084597177320375842433494252086553607826918095674675593222434224575182929067902878917824080401524278202720219295397525859665821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147090766389000386170715956032919881493466501357810828464015309257791033795209679801343108877909054480465119622483379131661307404779630228733079861302323095565306809776903575994118075871978715755962051380691454984656744174929974078957473113698243201137015924153435565238043542683684880090559950504757343241847791502243856955524326001446676593352330212414939362053190759930725952081584166911879260478775780208648281046632518367607950182407549047736745849977407098356946233755357616716347850217274388606052662918683221750576630359836331508178377354009882591343766112966061945319182045551752566060925592296198525483977842836656913106385853062219958288939583416272702832997897741943454516221048432054957291336370954254747297164558250189398866314677796337235711792872060936154990256447954412565676139951328933813526530739048095753468021806336666496380981032967789223149713637132572772105165313477879555869455014376419845717577803557786497978867794590645402859274364836190084384746775499797034159356501769946268581437504168283359464847860199256658801673386423778031830342070981087260407617445019459068356456520536821411960939984045741302320905336808736324296376504103690625845967984547372619831793700880111977135480328223543748022784510647761967207067640795137776295638082124646712398548267138171438038975090983723398450643376922933553457624317794376365580922927954699089285111045052904824165331349772800376879336534297203619447966200320287394913847880285001296970042638164362818044948278510477961800089355457164606555918297524375846861837638557054987540849864117996354749103392566206067330032012867176006709429806104760038009532072363123318190871866101289253346453078585762557568292466131881802012302527087630088123755653597818975130309150611342803119012173819759075263008282833910547969747498025326489351102225923581053084323740088657825395172111357600206583061719219135056545909952714695648605626285483872348768633472497060181016206745289193182606211922022915834573235415276583541147651301393491803896260012020632134983016119723106111072401396261220521988161699063173546388745903510961872402787802510568874791102426879166816609596971916732900761948970046231017430107290694640915686511645772361715221805216306442549247816072188050757037830265127527894328558415787902790352493604866411305875636671195147858910438600157721879455366567144533983599453568559042449403860133817913929428436507842025392279661535393009995207214673753324322260194241628368353140176410577627431095836826316154491346822772593996552093430746733477720952473921990987722312607898566215332756302991802218098773330228662479204502042977613625852480868709768536392556807496655460937041452352203690049834813909120155534001374511377724547174784618517940965198159581398987435908959694993809221363492769173112031623865512350247627951068940369699237672778969255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481385627815086088009352326304919609891887921332859339361709074938649924376311719864167414919882370550573440947599735320809854565665076665276938585401404236266905922385191654878524444680973542547155587139527411534394144953398926531961398298314508201567935210031935268430281045053116376956863644083892532313896558322965673032621675887462734463944643903504525452428202144343956676801644687759520837677526242526438620960446323104082170757668174772575913151192838899819964160405902347290666876050851249923307817043621811913170602865038998021134858056690497737766863589659993631907983811260583430398253395586035099034848522824909711753028723683017187546692286730689070097009231742018258497458322314331929371966687689280920254940968964691698921480317375694559995797219615231008689351601465177379200560114621031935062467982321467802120711446974167152508657135069971422669271806648227634055523782304927177031434431864485891377146093946159102511291499671644845692963362056473248651184605051706116648544980256707165254341781271513624525053039383817180146064213692740752279902450133004918388003729980715395054592594300268583722899694397092372553121876737731459510614416202360317589010469778227540402913072416770389893057610827004825329974112567827322532735631947555521449591229162869727124929635442650427648061683989807235731447184418028294824300267539772951924980825043597601166852408275636355737806582045347646766493975650164614975919935571245063833805044244942884995728776763489135522842219674009275890275789814132106817428561188947732142309599318926295557376596802155806605758857749432683288147658587064789354421743392607026050331482100282647456645627805590722411953459369153062004969365499884484178433482400204341215560361372374531047065398746755929402483220617964350524490580897767965748793568814434330294400492714673020657190816111540595129902841591370780762929958170769695015801949557974071593533080629429258086174134107798429398636382537090073296387792278514609011893005632436763687391242092212091952218616278247489558180618296506548278019164242188741949033783378754989358947642845858557777813211561935110972289500944848289814877402513842712679703901913358207027461149146768569922545993037242330242225725360722921346877289699787579517283534720385919766802601935561851879592016899005015584164540304273827673322839129940882866477325596034888835852420511555818354832238585202745158213070970964393904151048946528499740807079797585224294045882172502722908399633378637351169737334896126572870005245439838998777131668223804881074992586298082239900714277440612156927235979310398888332358507015073752030591161079540183615909434695534134200441435463914315539953789444764838948659704923704011416912055026466429870845019487578307186197717418258513196912155426405690357274564397420157919970837984150410176715268104576380130799334829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028147497786704752941745359186216170069637088535464899256026493547790466668325992632059748552322614475649949989518755994779712117067574599026478836605012798499020528638256474633681955332827456883131209444158005942867009203111975780244612822563960491751868353618805231898383626754850855052441278463429601859573494613455777183176351464178009718909471372207934868908634985940303641941053499546767553360516367864663102592958977104950262968496711653750970261258427590704046061604158736458772578058014621712669606702420002824618225648957632106447406742236983954959638632664682661844259845402478319602213734596719862680601496085363478536273029564964480200400171805122355583255230748285636235517686803966838147921128218389998165075712310278200740169616772390191482336313742827301559236598665571036819333919493480685170331814886304740628899658055212144187313326633332764299999140549230039539282124467353645047976216691792562209888531599729489427836296233428674459749691421321882415649954609333826679039323075496328257771556342411034659224070080797737375011867514483799203310593349923635759125772949832682861497242764671729216138203197542893515258551152584733320004470501537257575640016718260978168194928900667872679938983881075175900836566663834458079837078627966873205475192825899961884367163632037789029016842296769108280888078225842314678249526928141707177263679778971821209809931238600518603205268459067004190554602713168219168973397948790374200311041228990383827512642736782920993173384403147951182104324226889105507623639457904219754228379083604974752250627517206214225554111179207674398896032610067901557361226184020384921713895972923601507390566464479315592201904226847250461433613533758182420722976004064591436182649313782839462137337825259247566088943065282133370164046829654365030746440836287863479828116912377455064895660916571744064674475877547241673801970404451973959715047835308848645257076275837052054001767169998746083054739712354789253691044642429727671072471188510611669944924604712902592844937486295555521188248865538912611692958569235291043463855857901922542511756668190375269635001079884322247902185093369239988507775656933255687956511486680574434858532912825059638247845166505386082486485948512103095767211438070840953167118992854850906307583882398572092955906651315987591050739072218008349861429599740684211819645630805882028045063789346667355176151761273475530030252991532576280469517358910373511301958526403862283599228454913941098574621207097245174276022740796693347545132326777823510680432442182041374730457065172378518496703939735242185610495727532941162431865178256542433570108270776941024994301102166283696427031634709582340264897570965593190514420913629201768394037937899792591924425240922091687036933602178316741173212938575362299966887279782823028367192019689392543115084118346163026329305488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190672433315100268486534741769972489792747111548987968366124220765316757031404119925075268840646499476037665255135240216293157465726500438527871933886469708611583641373672612973989939938476751557015899991349444852871993891878290589744420579644956800762372493309921106354268834357253815636643842235951469372800235804225588059930511827098002217684211733141450702328856242201022386349052234886029334824204096509132671792705213002109617061283211076385459055280314126730945345113501204489073607707971158625282193942674758506194349778389631528971980979922406686045263176133734948319440886894144115234253516985349222104385329371698873066556192244693233521090410429458834475775108148144339338067699950887250185700901924453011455161028572733198137583221182736922306505211571433019218344534137039472853540908962402880386465213835015344217839443396027173477887785063532854861027658907838823022790504520839761615096313656578002412106456211164654814998827413229053989013149698871821961436644096982197181794634298835976243582191076601070344930751723918890760928595073957050002306008458291675913018900671764197384055235972277944492001153668823237840365051883682338517484097677388957881790494787695911105078831838052124597646677428941270422395833998864096474266141934354095408622274209813641611604358775214836945426018972698119866858212277781143583984207822465842178410246194191730266168767956040557428330881085629914522257570480388034893983875629295578143708226122055953706813860865124257569893488522565816506241688611146562987971056661320307896155782377827424744051833623517607205589214635167742368647744236763583604678614523392442445772497296141580281399517097960619567079816604959991673266525020194650090441067062144249856625801514250835805521560097692548379462267814095247034853349913806221581411917714270730818110540367395090359756291990927022596287843299510241573514335891158288985020952921482028866545524216627656549735385474478863752563537008775874371272803377413402442463406182756873924928333273835907886179616733136893487775680962024936139979243422010728171407832091843551042169887793685506466996477497057953354131237244300862948755719490292335833168930480282727968855653767037699192090356860045634146357771812297558839269455347944185936822652043104456271658726399572362823886241197651524335966234164333369345294759396547598373768957148537652756881729764533518306625130251622439837627302369714519874392377946496995643692960509164002466391286610727303078065369851499926415696666994762293733747880333475234426399853648794325001775221604018456697625778829644925385846565985248799951732136744101867186454763802199831622439216823600811513267213233806179352083348703012335331324126885160219131323023701453814394082547113850455616905720925698456186884260307896452376358932287833087782639102903884739647178720137390688835558352816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292493993283209021465566728749249807294828939858072006306850523211040217168499695632350360136941741735494565593647972298926695964050096269275014528076796583620247442353131340891818729014784112240356261171710927314796031969073868704164108257182807321083014001561754909327359908863589807601699009771323320114856726250555329396161939204970045103725545057494764509546766221454799261727276207933180950349101272213604481885738606623055023224226396507025310876173007435921246272220839958257355489191047437746203145201801962875422666000571555325812328181956380448088616343418746034549915442109592688038905689063814311427846372054115349782733186633426357284343054779188014528475379353650246996053671449146266738141288264883661021590574811395789629535485861672846119385846709911327816671877878436038016489995495169641554788776697591980094275871008458336911591581488613735316587254866999010638015218615527712509315837498280730225401791207050649421024385416923589299536521737921362316725192157280900139180917164948558238019140619359833241337345518563120069132649423831083057457583036650216862779542354535863730255106091292125779536492841531643273783343747234368924427419817948578958258405052327133283289563482988517429288790712942828542641998049871498893370035530896428104801848786063406002328635179719350644375343752589216960980385509850538682437537506711415001518407367377976857361905930452549231917626898502267944070084286976164708462758547463723866071576814297108753088170800493926407492028382820821089290254022437274428201110991820089755401651074488294084638852985631854194683068195266720669409803500608562767185519752807115700048476277235198646374953226485254450959721383312641712799500120868668663982088624396359521888954969276080435171908842043754086057613692463139739558964389867243816132869148144104443577698825448133483669147035230413387489490759744705132544446350236267318087031118098871789354674175355508991253570390610537192958457435100346140820300942189283518226174660484968769592478495772293660659848505397127203670311894281849977542140757335933542932644672413669170190913196313284157100843873153589505781977229192114581908408088744981071920801656656954276007471644274886272641452017672465544200813988228842310480116604854914294432346770902739601237944564296069575007983732774029803810857427202425093593442007154373658270545007944548968063156711579095982482988219036573598045040380348454264748539210871869421412890299875459659138231254335096449101385413215531281052541851181768901538647293969132435833274819772509434137809165757962023919131662478933077286014134446979708953005694657210247888612347160020044591448797541660857303072639527532874173235178125383430301026257727651740355693306330172491810859898462187020795694729689672822279177706839831953024295465204134056201664271006464181661358757361940607306882192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956121939006455763579975617737064574285911650732698696111752657637272002220624988599915400163053852008344641985421804847711784122758850566186760209132358757902478167448289667960923948407362774511598147056512209355179064404496454367004809402261925528496075098417914045812656203324071050134149085980189353693038337002513311773674195760744881938266443859461372511480940458889899532441685583214422442412900622267230190960497717584550587625211265844374886312534059880174187101683835638195879399771351119009889602201893079066897886928489942292305064920952827743586420159098557216753071634444177978091759115853557686848840000101267132665252736060292848546967739505243398265891069575074332745262525352268092583234756089698539724353849706515509688835188326730188517706331855735876494062782617486785695789426248815034169233493297173606381390760513893545601939929490232474380461795019706476344428415703299835925235728960383407557695215209788564332763772533650144502169195124803379203147498167399092759541673610643780485106358017764924946532587593154185939704544725710504904906510292534908623642272907917996852308478364900972488370615659925594109123128337988008748110826963842234705550978546187223916610920223848437642197798970796357196237478681800416490957703897135354840241009398578196085790600757249572035699301472053060685458672895589088356491818855547657503916493060758854118847993577125316428496781379863815165247807323178456369038698499403867138757460617081308674192142414764174587890467847736026474653822973280331242831630062677836665329768113285213681396008321347585235321427156233550901383644465545362974164873316164312528547827308991286915501685464672983431007963723193924283267405766929005809485891832039981082739510111599985189295128064068784239236714974029429253169108888025308679580061018517609834800535291294687681860054217756213168020286293458239031700762461180833588499645762973345575524131732111757188831947840675995280842861953442514250616478939707228834489923293774015728658021557413734681121512700954894091167155482001140464045308429378110064648465487048872753485910351373468946348717540527374694162579402093202946430310950258709711248224620127590789889666474950294444138410523639422787365333343059330323102137178395962308915730621502061052542478134326267995118539727054218411187190612249573842445319519954452381514437304895354481612941517440398310635753717442629660027069927799906995905465918901883936821933096704647133798889085318656028831976467451835388199364772293581778963647523857158188723319932414974794939793687654215449820880231109678110038595103257763370134698758457991845806327828589095947092070732071464650723384529236325709544172205867207109717436878141722677294109430703802940609097102498620260629829018369886173838936326691797277599183863158732457363442552881474728846978953242776652151631122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676817181121238595287911390023315033299698598126331761037843513033324670392701621782857115039993318584721635782521548082654469752524183186745365256619587535371478378931939747808539743755767865682867636825140676981789583626467192741022091676290360209045215116692134011481074844987133322167014176393739707527773097062923263254309836664922761141871448016825327946204382562329291845467400122750897223035649483398913403397071147904981479009691109487516111761773929479417461588368099409701460054942640788068950044207259202077044364835487609176111200048056224744426183261769938223091399809298966506768816282863288104117873656700517885113902508130043428476778022063787095513031006647052524154585758841279027556080946466327692084013662012196901086885494557277261751605133965349298916182059333244060650604270740430733560521861930797444831178417051683169081085688029070490653658972520837908207607331392360517230324172445812910744787222949402591756617655426442514646651170467842041648611568201621452988482598162203067923632647393173742685000761261476510631556077881839440026237911985536814038918869035086460864484286545024307230659251400146508723272638417072926286492695417540311446921812885129951902396649903362405935437052030443096119220209724295269002522910993999263624982496398904115050035283510507797192266164939814479343905962967825851093796855818547371784718300799975429411278442151287487727674058049781985786975808447566592700582970040896644985992257231354420815789287013589082658553965569965462178286361925194580707748625374050182758947858580261012386626229150988449712561458372787811790377885183439901732935937916899359452767095125376328719705118049055733389251198399042513942071676509910155463770852217600124437122270993298750012489354392611268703324101182540390375469701077117740767636733213675802991582099440029239737403568025242953863766873999734633390227061161821762388055619972325480605556984106444901710122418932951047493794344894939394519660239017828852469089697392260787609078716144163754820835684871970717259673521801446154844689306966972509436418936816314490739468367803678818755625684306846070529929687811317763393898009330484717971481399424281441654477280733660673022043389165023092108702477889585759075276592801363548860378865860736496539724724828380673330804823285825910743912347380765298395776716085089752226165145853103267055499292265600972409822608022643958328071945528338750899535112040453315082994404537035966978008535914193968542302187813709178102662961024882091028594702136843986757052764995130508014644791638835602481899137917447715746155414947465986133986311991183683877661131437700500726023660505905196691882661739773010490099184371967950392610839648306099050557759992002640329199257902347749803033533789915653316781093683769565904681650708806649134455704103992816240611885201228507769128593187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577102090205966418286477905648888481486139973473938596884618687159510839364989100509818274999622669003632168244328762430290590819461358754066828467925482228688972992620736387466345833819946762539842582181575075237794708674097719839118579053413643413571792402605849994878857414878485684865092702078522586693123258471687876287995928253872344199864352338617495179484969298950123655571150301288805431231188328545264679007051583991922423236850035024019319128452882238969128243165850416244725086303684072527846587028818098651756856535516921403174107369598355495103869433875737188236429018448302897743707809382163880556337296561185336307953629112658925895271371804885636875254072684144528939190382134875115765113741304075320588317159370732335228372754162253287122922154082199489462126379940400315647012054247554233963893297954508519257449315908613320436259258885877380093094925366983927332292201005557986922627249727394284956327310542813317162861242614628042261515119461646652799249018729962020493901004797318606603173792246998087544119961020473404888810880479533518350618307272542428433658748880569525816593641629668833503895739411068030732721020455127503387754028237090737889017841381585117681327574066170639682267414643038894735287362115718604221522811839858720138956494218360345360550017734233867235401147108876486037744313926564107879838139371855005949518961597879740158958032341777627888846629342092037378124729860017184416377653196371743476595722580703536447792051734436377432781756984670939290071598440407638487710482316266608814914710843966944149251589313852686918118195866154597018169600456847421743866419471427063590151333678314743983677964313190515720141255484767294783425870949066267166194836193034186085342372843476873343715488604618947073221704977641623001093757501593237611701926986059699035190561965954058483267917358476570117680953794296947963116243232695140010303670817029089284806978803467759411165116859071697227103193089590452275848685262166519195999423680002960020374703302113140090155314624720576954343631804314258114914576984965054583638179152659062467312233104459307363557467741716346200260198933824206818795792344809025849616904840221528921802234305075192208127058794375607302667196356222497152382517318251707164420820024154235838496823734991062217244174277086644892822164550252783855026259042864933051302299316202729800850147905815361003817363114535849249326884710326095069314411534653912079230443987510536740392944211776971911316298222350356776517157862266845293872576768481880990585810064908972366660155470344715996848218096296783441225783253585868586511930897262407951224642101125918166198571028414166633795686588524353452247881609442665179911011923510311713539684997597742783378040749939061000329059152792180006437490686803924346580898912889371707829458865381473946044942401783096289057033422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585295299756410926554133123087133187442418775330874046562114917215335814331485797027896763924094608413475491939750006647428793269137727194867277023231678139916025032807794674550467214833972283732475520751609916466382162783983223658297171087597321631503576547515193734863286622512376638293141232896218452245154748379693127256422564116493213681107136825382464623744993491148787771945040651193490297685853460164464140825895294948540119317668911715410359689151713084354630655306409505881234561822199907508141299546422338955175205978161688767438690666024431992468102273981776177996641845158577861557844865665930002825606717865216964181072438693368539152136288422467093542844984572960336766869405954312240399804507358897097987854055611320997060446774530365489057605799804373253084480539783390666904960035314727011925002405932139799600546017458268920188986871885534178188134477764771289193930408469670252677245525033526380492963922792148679711785459803039348477344823592077630576669162565393475188388294775739854449346470358133611481126800751041596435892253710037300620909691512044402082483142549525583639746276031995226690749714925417441801705408026856529903817126637396559232012050423109767345421581604483564708991508821848248751511196401260930627110888862408268644358127251419017552379398963927520466453665536727712245378590948227967011234910273577235289399736172357132550265775624672958687543551613732272508378733159982369990028159641617199830563679646863238340251994059085133642986577109166642449271764056439746721008594506083316782155113677372943478520707346890145490763496078800867968346753306296601517195980173443182991747257579944452982216557845073199598902713733274111731829817430348808895666836135418861564021068258217087380294839431407693707324121284727874659200581439100606517774486481478237491119591719799634253609244160832050937240280916293739167686619187828722127169948560167138111920422496752220440004871551928322765198932387755661643294340362804779230105588074262785358826543870592695121897243064451151752312303252489334395002201580434223340416135456907932489650364187333328545747100817273713163649681836261527797785884501296462522385452801148992420830515295379013640654499579950299294777908148134237731651708549608415192122052404535561298094218179711809657448686351277002392483808226236936904409721595221257045693640563716597014188103261769192683181345496636345118173062514787235255923846875532529954074158006380840981815152356507349712282940064775422592731046497768855321304882619709215805793781680512769803556188462613502123701796957152589859122989971259635228025729404728315353207809230108997804747593094697301304974503772787691177679750869047672826490100528391870146540556577648104974547103911962819639944684437476505171197262033360284436972791386483691608095952111676305429992188119468381832991042930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929991589965815148498808563393164537854966733628318056430712573301214913421427744960637546743119028228972437231835757557014438962316629772465649022235118816524768184889375634899048388680573076463560782985748240304526540958996163865242698413138224442794199069921335150210687740924917848697217132467021824956198561003022845733044527311486574833667036648712808076303531742512269541833097241343433674523603962928205482167789174250877008158375972473441264667363072717812621430764514710271783043533220363591210370018887970162088610951299503283071685444014119297151833843996553102383747402879380636910677821427644163010096557506436370190703382572557081203600065133231555156018418426821538386513801780814325501181653578627895047310205456493646165914082810143051800430857515339648529981335630871563178758081104985038577955316350640183214176986052868142794897562682632834719460812925416626797017605651388975737722322912504850267842884958492036061679737631493330151368542686127889524353437134870943392350668817898006069440068717575205749128339148791888885618192918297762403743972644624800432909081075743652071516827452085630458747058742700393098093784223290014196646034960352883680927923112733060855338782229150900113041047407068264264030474200333924780103421440522763889201969798215795105705243995729757038692481519716695146916415023644115376656933629938972583462464408550391633771106025871572102170755232705200465307620965401101600967606190934370360556596868165616218529738962240168391060126057838134841139888400847823967334159494532362400109009969419096444400785768933570486317442253898358962542915820688066581299402595244031718825255073689536423775265655198616974729346587327378515170593101316896116660758666696662781963101242837005449240839358886793363302937599923499315552581872649275648069225283548888993731959735871468986260218377827248874701486095326138818085973693756134497353774536097135026685627453431203655102980413002513982769078004781110335347878448693709120594226125970779908896358572515191924731262653007776240622151665901768740389961553610275126989566401926068935902176589963851857651256164767737160172432537972643912290671196831644373575466319539705581034327311859027834997582656781706818354465500123710763496996116310411543527306139708101979708868490741705705219037481064752760446599920548272481024773506141363714784090307089534809592665315901896811520286200086115365433311304347719734792746462025214116124246080131620794827717272295165447186867541439097632405433641218373503878538199709978672390025905452580321833094916687198940988200745396035383301704419772682514191170496274417971069524012393349546621647037384295959730476473510875998164821036343025277650829250675383170882592633378187642702400643365082340622204103121879204544226098541043979682675209557895488169253875258810697736806986302229369607018927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960106027677251498416745230867809773085557011338711475497666072744093555516646743686470515229477409078262476455692749413021625449723274134472900153434493891223842048618801002271663464282901417201803128434606540417868030258960852440544379172648175666587662575269094653508641367252842007573339021759596057609857001080814640859971949533560849221308361032365491653510353722140748523400258043412193977484983946349450321101781591833290628198093458007209440300715520833694631841280196022048765125266263117296906021616004247842873780279075324894399806119290700148938939206876066285813958715445583088555238008608283733194061126952257682690231284189647960553910702274943333808289598118188064282495751420745057012745253002947619794864273984793105048216660876177935315260889219657964849389008811222024877436033440956660609626895320448902675297967011102303815671129755996373184341850623855595378144466130905921019679155919732208819384510175390625055049343582645996770509184121621367575672391481034401161923458413033795448652989942642470670417253040747269536791423082436537964383202712024855649693239027191915987967032637056019498887879783849053393101742207015212522127073200977516959773831494927162044416174810175247820649277982712906312054625261840144907034885661039629763638448995738586624498582669510097866514579028946631349533119131068600503833544984691528852496593437366421567718933401891691867139030185721903103124547249364669669700328792690234601313525557793699548954633280568896770663244779120539748384361169325959326507951359776487738937385034397929204210958740029729650972395783358067738327582799942536282513667545267660127033011751673128959811947416032695247980030662360503778263987725878868217842821164525701702979202361847482511168062982919412522672424188354220158983086568484209089930834728909396226099105952926558877598489468285832729419122776970966139549437550440853728775632015743882151482399093024851026797506971544876838643642378066948196783927116696887982067604666467627005490303475819051439295117891753634264869316856591788035576528316365485858355157220292741934796925370046976702896013265620615363781719829328876018512243014116667889880130270679709938588544014725401339082412071713527969665095519427103517948138549385881365494407333153063453207224560793871173124679305096693236399408569196618358944917826902533552874372072100858726749332206671080161528122693082703534963647328860129902216802164925543500557266318322143993183256519977303957006460445764951098618955464608225361694788732946612445064767904530493958575673997184639165973264843137221506890378039403553305765604884157338166975198365386821784343780416662631977497297858570711429221839836660918259909107923068613441627124845360541348856340612979106760135381278029310688132118366674539359967417684377119761729999183047053046143755153921309929097118973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852216844383258349701960320992939726779454411944002012290293461406238556134349842214519375919091689679519390867652473872408900766479332239576292840188645076029494279099508846493977572449415669002113873480924344462369146367574812142753791233076776994549758063093481895181119306695029319858328984723923529458062699364132782327340289867171156825201296024581529188005901845432149194540656173359901754431360601140783637621939639239749734543887844497663225603492786658345604509915539485587192873563693258211935004919092392493591017382942174880561579789066520143329461958084755127688999982013490497014500442360436107894873642897398499940841251243613648803326547695052381327142556554123278580670135782321731468187304781384898237042867737300122024852658512314670700901663688057994526556479327658657255053117601935951502738667915369422284415538976581407844780121939166586276016090042137454712882503951738266747744300941765962784163851256316432433070408909946637724236648809988014295452452905767117370289326491829998425746322170515324105562506513460624972438631275647629568331196663625657654208662876409979593172341603695282494343233641745767147212252946130780129764785862473133635129013969374166268589185022585768572413841572717684469867277495964454969345266651014490818253733906026584701718378992109521547899407030473244043808872502737270507777141429408206889171321699334167445977052384670681382548011008200099446288376546760400784590559246553735769906194085107472250297623770217398422049418612320416827211029195243056946043254021564516556964605099356185276588884452870661886057327317083017656767579763422372393312184302545364988264018306036911813355855387397589222441704401296043566104897034969802276205292500910117113165875932765213219662510529810436100417181126485832001033970344980077431948874379026176297203769814993211638355644419466993333196773533369648306920341738519492523020937466406381184854966695156124918039289010747476929511388532742031610081113385421272555107163236482265113273555748584321937474148787976852884581624790409360300805578944526911263726338866669803266195994908555509087902261360128913470901329888000442701811016208330152260242995123136160334474994362766171883653425052464403625255480630823930743065973790238903947056929234342978730951850674966055900138595580004685719888599746160663398597769146671884986693367936246038966370367659419377823203646194553062290025053821476311373463731328992430208296635672330219861780816176287541683023015314368800849891181896064554539648723182457288644425607744505710162901698436524112140368583316073114486487232364995004272658842224376094725069142621974488985791384804151210246985533972760224960926524693837242188107771904253724012203551626482847286921189845260406531626438112311937874918439522070002859160764053340224093625297871744465780398861648613152849584543905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023097445795124284542254820478346433153506777127343675924170497587791032526031213687149504093170186144913095665286783798845681612153454709782435012495278371623874367277049521583916411212947722863528657634480109200002922594110242294375245765216419550029941413125815137633491155338478034075794769942042728381678470477746076138329614442766133634778160626566910227473679129275428471161096646516362755820861711517275295102243726618214323228422006059651291310257845473607620048690730226219589715824119446006109323435383248785424979287301351171682437368656077910429643816633811769369813652232441419811478073148992679459627495014765613449465680071597176868223352333733889684559458215299630600118712392137974784046494545968715606178480576209158189125427632055122898469555277578928804840148697798658617503594616194620879103497906149863283339060410259700365914590026081199054743376606351988967187599666489093546427624437429292452712144010640826752790136560859001927398280342861575785461057157249800840274847115846189208671574052347931644401239439548801154442931817043159265030408819356341615194248706219698513346788201324708821137795295179265838769694848348432371793069538470618370323126574614961346250306012315736023195401966546607559595653915400985294274617815854381917679868868677464330923786080972725298880024607817075104602718922868684750610236336781748090205373998899488124226107737030568851569634455391087426932951464649287618870939913234848169719291828304785350446264440955504584181145233757522683881861731245790380868403740065664078374194192164851710602520049864098487571155254730045091681422855203011547493088337548539295732305867036840836354070013084738935548946450439791372850978275057594640848492401919780704175514048430108375193447643941578053566154142476919103941583747658787999686313470724685366435401822846310824617362257483161292648373905641722594090069905730592626979323012263748679922719338846781091659043225915607741690694638273230449947824621618406202838224009653434668745680734551860354374371242190760411270275338875026188340946999478346450173795472077230966850700481176832439106666522707443166745628737725376838745109234396959373306109870307786929696272688359004343314979771264896181092006199451056843655707888445236506076281252191405412466656086370440686186823130345844819545084399195183741396410874919903886006401575083234673427426532690689198859847968322911509845342121540434250964108700674367425396594469529299142207060061051899053237242211653621825496825069935065566978259991253952395508971646681986332096521573718038013614104940502389912434838908148505219483960297642042075526444905094224730003037573353562136493258998774549859923321396321458236247324007251554053882720095116153314385272789872564223110721774356672097069735794317731219527083547479152728320205450408625024235675261185478610434901123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483133538996686263333634314151372774392082224119985099175226993642176495709413035025967547253916804614172554514195712205681902480937167985138989015669729197355277084608959252029569457023952847453366028002008481714785414457017208319901262156349994039671741745123738732658715913407772118751271885749361248742156746906559958259160394920488476125259530074975844737337713945907848405816235686058777535273098536603998557729313889735924170537165533591663722371530121514343991537649110837573793122357909429906584895903922994033218931900123306664672316502724213192690675062713956467071287787215341123277030932755851957890395015530953082192765997970001327159486163160550811693385477693808048160376431000996418636737586421696580217651827158190610793938671062740722652108213225476347494055709415170827531918385572304489130784991516849270096667907203141581200832998688686335117484670687663987936024411610590486887694142447545147193506243994110503133880496692772304274055445424039925345360450954170760268730309229097612923126475450740270660918079141634586979383591205576223557723287262727749161887387742553073942032235909520197148129193352089400480115928397834119580909993278919476443163852479713391590532391329341387983118222920902670763000777739644570704910088258840350212667210419179750706284427697712423495748416758998461892376006917843642202441682939261606057678889034179634414833310298557390233319636129714532457734115537734632551864779822846690596650491591710493655307117792081394887751563296820141908631381645258215779847537725361109570731782817224029009315703859192543161753406090483206831279365662301445712693630253314490961108563431877723333021316299263039118317382858543139380116522699240938481884978133640220232724549981241760245951906823974714145748692972452519681335997782521750782936514358874578338718930131807132510947374473253193309638658804528142733012376633406141520542169530049905752549408091655367378012005006704741115553233924992578359643296985775881558451907473738425641357559938064596954495188568957330476819922805772774501418418717415257416443474977551383150818703721008499517262050406321366210521226381999601898047769661027242114836512235584107643192635990533954005773318381327484836849932169918567761190256072611406170776970525084244843968003463967301272225307374608881216752171146593722364782950333539544843073642249297094162846834881861987228367305753768750811498452195162714081667287998996746990103931886603158934252836632679202265254226963802898734577576791209188913489535939459278103490724214273097876709009548768009497670452632684524574330797087575910013945619019886536717389247239188590105628265391328526697352430189085987530690968151968559575976681860424408621425162933240018685723802856998681877954778323951003101996534538740774668746373688826153795268365961692163064992606576677361391819950588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810250317214802950605936980143423638664601138032019744804717874520326049849893759995809792239042922344220592170807814066303648460685868728101750004864231039560237923731693149411807882877317342761235282329086483801553960340479356819673140945613782567710801738345805398281073728031235014987447177055530563005303594110234199651470940493707332939799871450761148316304705877333746684408221036475489368555413695964852748434847644935872078890544281636496497716487204006336620046992488023577441250083389272957842517652341733257652565090164840899726409524103301609116411731433843480611731950776674672699222057800414206196844328785396371069866905707888856704069972803397386956770145133517379164388569305781924993822126950534270419876633931658575479753226695864147273773750513761591005110182044119397214221036754104712396747897304874323667389377822982574890444585446539834053050032007105835486457022920964546040144613299498953175398268333588350723321964152328960029720799098856404578684506796246103723546725245633711551753910752457399345897610786383652804993276763658494312343818085766609245786118646308910751264006060038668628429601220199310462917893249921105813667237301296332183411718987641045654056505272557940935886706518897862635741967203052969362877172006533532884837479045279308462907245285412419547679963698025766777864779609891284815703806557841815441249349188590352984938340529492308081768656791728987861283286012644674316776632098890852875196662676616708456990923756012495895560878233122426815252057618936924499023436796752905310679082646117584250760609373493986915472896660774108996123815096191425462553191772784984962967385277043860845766123467079298707278139516963003418832912210675275202144685518467228374875945190442717764022966562373888873455469361057046286217611129946164790419979886789359684748330638231851665093493596868584776183811034454016541877854672749879694214504703450350875515122500102794815628580535555035222062598092964131950901004763625561523667989864087995159927965590213269565436173723314221575413513978502276411277653455244456528015475159697277206539350962991046868435269354715427096519522619847544552436007959710451468012174398691558351362182655492660801154213071544635688277958951546459711948080636502831509668120830376715656329336590623090675109927412068753117928021994807956858263142970185235928805400955400341056642734206450129309357814969494158362392926252836158563000792688993160015903084816262459730644931037234420847709503436454752627001212036923298571826077830662180063472674163354605934807280535927432218166349085735561325293490687878907085345474274219216781294589527239599445949461977697396377317650107967728774962139900649304437380872848112289602485674500084125704890633591407622860883428656274381014524376838368783468956617746267619971677729534034386070353498538945511439788122713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410307460566658357303586147671653777398163154620627825721949007353562860167426916045908452907145398688592746378186004664619055883696147809273917821218817238032462917634927489912665571281974439570883932144870287425814752047924859949095725876170240984812109426515251624167149772667209901174317729855394534281525864127826957097303709908355164023687778076856949085688745411948712893869939986870407688926090187196631078161179609398153835733794560013695050139733004390059129250900514126337956364458415019410607774800821297402247297309964216550149436192120125546696913818845761938284330783630826983236788823535439759337339108476996990876120461602872844404115398702100262366062417841540245788126223273495174918500846782532499318558140522459150464835937518857573194730279252368421077678961001889009175589130603382117811555200804289409054352106672107328336554097263980137911374100669766747249564490466984939151935689285077667257598306321162630499208036258536795913181280254755917891423391793680743839321566735184461375901125544469174390330760845526140032978366970958807481650916026262172592045164707150529294148156924348247110360510384368777386276399916950039008242953145648843866647590234770566461654191009597053186776899106053817976916917957843711738242881972303856868685977952613576055435501960647605231384876656291582331547055942811411668782832298584360226107978372820924713294674888102755099798772622198992621892360446453158084865329359889917172916238450529867920056088823237213587689413188367199034757569863471354779942473204820398777810514442702713199133489703801368541435523430057118286061982838355351329065719956800821872754808914266915033918726898729938462367270308254038849364998418075108827698071132746569308196083945972678048695707705260340616415320317816391442495067073477730609696045018526876535001971325932467164324356775960861845020105681938454295344344015820676032529962135253730844822843451159640412036694130221931432698292292778321657859810674130560894842051771235831250053328733095334414924359073060281195505852909826720238773672538139398294480885639389311963913381573451888519115382400237495185356758325993496898034749957442165957287305934889239409222986501081805482721705917532699930178400767499294278156182783848553989953784574566647874611075684694142213455669514504883392712872738193296831594004540001473943327194526540415643599792546183125553323933029837627262363849216450074127192014565898185111699635191816812899009466796900478253243061744694835161539584585299325299593077354149483546527126558197894700071574018593802018145452740730972789733061303632406205532899628678683467620576657749860733346646137421233912676415078999346119354521065008855943303561598758387464924831666100818514850887222559616511946531468805025551914430448107268261759084447356887928742431582210195962272450621143266590126469287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835812655583985738425481679537568521687822523095999267829342962326974424387839817058103615248786470441140329811982066397166118104229740504312511222214806235917825245870403362314891785195469504089963519840485256264514634297308805860928808136945968686825547684654288347290511544612814602835459630930708792366038025591350443450499667080347875966701884254018531164258254183396585379068985990854758093402878968540508096445008793367075026403478698349523487989802507323959195171189753905080756551138930369764369012925994398340790644306131599832982349702228473070146291329705977893292163835910866237377697370593119511305867017684465902941278050411040727783211434094037692405698507072330187022158312381486165962770469928250892317536817635115561073910578598092305786401068635300256268193913114805847170162680121093997654601341623781160057570223937425197771705558268457163849481326799450401178592666224665009325303440825440680078077878922811886138915264746892618356592700148967100201741603013794795040033975907733110262229502626168045322752929524431828609260453923065998099833201254077461471567946977121183062669830226486123011306994153986593572819087651731879043229981581607306349161389293664973858001438091681156891975149447292679548479042705790077357158781621899478717365421744395004223446425812644885308463459415907064102462937980170445124886609886279139788561307851376606110974896023457377675129510384110338547276232682769147826517998866227604541757681295322053778860025803914381022601516094545563733798226834523312519995750983081934582578886250195798255430121279527557881600989856895160112698654969015089613341832946674036520940678445008884954915389753153553716797381825609210862108950189661388643788563264070598571121709610146701321883146188906739315315972646299238696071202729687151750527790195873917672770159527425584121710772681699398249730641456323685982013980819274522790910540000052639724471235717139359680945019123578806591000207107905323090098646368059280290720971484375960373671649683868136431175955740507701978132012381826654624608631981304660558463936453070448496289598212091733240549833855090668617023668676268658754340355315745938116635354561874490124414561583936763679523712014302259917375299641598821568085576793385819007227497760139212495124618132017259861962728856315412929886749564609191095042468196418373629377652220440775004548144160947341966167309307470417597649812673300734990342666034936306023726175013508363248053011495549776812084318291321132472399350253138355125857842141276061023610727175892789408289369866249872804451187569556066333241540298832946634706404436654997429180468268992376771460010239571111742940776323422648218681958574539537160063903030162599845080127358643743765316426610581902356469501560431232709103917547181003678658336189027165439138725948477265919873162690885507429454267578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137094931576451993591137385316630999092803261588674361105027279827304293350789559991606375405268535834506936478213380835366318702399302948122219274940738116639052497874544541043701727189252488829511190260999878729576670956500653831322034208098602237384323314296345813967205417426981836954464318305874569126989277892423951975189255049492990638334813615947857521969474955015990319405436579769867127729264950993270101351824558358644989506210495141690919345733995413949735412646470122704064450084169810316246358513078241717175022065690652035098637020328721304753506646276702714720073572535659566168551274969444954777150428835150137814987283101126243306218377909601909576768777603685390235165825949730878132858709204326469795018175906509188748406103972476608653581612496116174475639302311151484029584016394213059673619527296739477744943849018900399492188041663906164467880653608241323606905427170367402316294366845818283244619523789387578430840426746485181963530826600323564791362553216854922766300870880509640717762602269660738495803904210845105039170872770734030951794973799989336298012941196827064317219884036311702660115178559144044753553799035126342888823639864346393637722488042330579252163769929250021602313443389863860405089165390237660384282228504576366132921144405489829587914293671940869821320232627335703305378147706556947953124593384990042839444048463213956434467410286898722700707820399031249993027849389943270413133153023981558091985891976652981014224972772964794397826502701535340885293639793379744168899409918180689692130437840624389791086733085318494274338154666047068040178796428808458804769220833383304089422730215513413246109580150984354834533093827695247813287183039523943788094578478075192839591736629203514993514414694504471682693264673678669978936917296426286693169002409990697201092003446055173119259422962363495959620382292472359338054874149082324540305879621042789891320108284228302786968143447339073625217464454617971166311546990223281292606791549316281625787229440147815449372278395678200284301771844328293925883181887803711705839115435699612566991463126101384350409376250486647085581081474552533985227364284251869620440210505265306067412951604793930510433221946524418262510213629799502925905638008195750418216964894620313008267469855671166466736281033826015874179074051923862049178027466662275020164097699674677974682325281340323906301435468095634870043868828573850979049341535924275845092487352395457402166010431721920945604504324788184878523099791268243136194543901649656172560234569850834706017707066619346298922046449239115035835984155523102572526679313423095363043218195053397434521292355575781301015273031761037948362138177166081611513214376684577049710665505395895469068019451692335113358415091191899328509753893493248958202900599887731962877039282896055428641042774696378124393523875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447912523234056540768228209749284224374207089805102396407682013781894776915453976288333954929729553653512038504866881929341452691219551342385898708447758279173540505725745360573747292886468524019574577679079881172858818452472974401705679576073257826050947949914278263754193254666441292845937495957639422724374040674646633801883379724803609003985501199184043808007937323281207654515736324271374430274039432149332652013417704504857145131022543521821287858661071585462420286850078922253584694470162169154412307835110980085355486947372946586881319557717870450776050636294257490053062050553929659252097954511212679824548780947993334875019456356853418152700511233245892251502765139568842323147450838245403166176779558083713544195100115717641494843477191714099827202341072329872146842882776209580721992472032267818318125973549552253431973121291585434686195744083370644906093063267393856383025190120749181636592321503270395256201339090470041537183294597993030504766432407016755301948731130212377332984095588642595793077037295658713826906684083908120444840903407211402043452603261115741400708042132713451278131012636629342869044375242378536512826755755580529607122335573366781195362575531445355251863488434916558443295535623030344322104511447854646436523547141899544034494792434833103800441164362901825147606288225152179187166156578588527916234363761324129685772672032697441328580106487550456332692933322435736536816337617080404669833961284643377375262073690738544066175869267654333243484745164606840893079936510274753040350285723974159368059035046946730113042523209849475627427666425378669063823352885411947634829636849283143441065871113717371026265368591024721983217639446976680694321683755494320858681793599668600475340593615277301892327565826247680484184606582797523848462837217202529254321258849284246075445940701334937457591986476957777224928785424337278895007989707495375190621624622049760649421990190524904119295854607854360646002745409025967462784960973644385045901330053766967326338583880999410157955777723043523204584869788063318494459237325163458826844446733572946224650771056928502378378703046844122233256608971513179162764221984027126835734445353013775072688572136196000432617446821945395375392877578685261156143126855473876329356735107658586561523913381829490787334799338491241774162604617253394243470952637143698072972929213369292055779979676808372836267766046966832273359373870581008579909991311718177907966170876008749331684229176448315259343459203697635879806906162503478038462325371842371550031242651510263585812511827924411024092912891250692072261190910285437154249155596792824370246064093786694738029239001591819766648431970765459196404889891905054694729016110825123331128230069766222539645609856747880051219514511823152387140210766546638814584337321584886953806913623105165573416798239833918778584046802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778952522647393194964726084943750739297749510244885019721368233702740850460547015259851837637649662692306745584834753743702174722699653462201331424512257552603326372880234648485267943299558526931560190220524569579062612084683332855208687004986560871583368751861171269593391881786155294959203656673982391885893137759361511854136386424125015270015074995010714095159650094673866061699854764930715270969540512842063459036123101548323330223193553464735914085289804424513821861485402177486883248852593665077150119106390046117292111631576225468162909837446196208774297531918817817749848592810849083518957243859899454559071695923282507432112681723891191630015439100486823582717511524489229011376227738961049119842507416061541629073649905578375928844726374918533721628589661079635465203772515709743168720940033726951543290238556756462716167644676499832512768281706514125697538899951392391487659446212692088537988507274485212442040725553156579135225060806342507297066775066727007568740059146142417007602117978486069897142502489080604352119078043257270583346747803909497157451074765675867996900117621966720402580517476891750950494950563130102068274662045494924500695176764188462640778312204260418564458193998686830157738638226963458041805835911603396005425097639957509611258911103485732797862063805331726448975897691033852363628468344749552570249369382143832005988268291773330185541470394796900523589205890453680220313752688165745349998072166723025586847635488358221321682773011190931577554390103136565997629624906168850149012654099324213699166350763337022667988229080496078464167290175237101511474073488022111285254913804234831215626312105347778517066454331831140739825482536373749268731244654568320100646216385593461489659016119449926627447324225367931538478651234154402565744112433479281740101627213814420231634422994052415231168337069871406494934717028221945003469253488877762120369521464868533405008680099267123150463500290592514425558831802085470430891794538936692030103524311130928767645176404331778337935978187847002238083485192302829837032833158974249734454317833207274592497634259281262510824031303456389761720285962765423846004002258355978620054987515584699931858021134743502555766470464926758167602485818334293591642697354582840189387655261111288534597911394440882535746098508640921216773332876035467490085611647448702168561542447811883501432337104339782126076636001036616968146170280979638118707007425895789926152404070827922492213444784759801996138998260083898641319012276784636786798090174295159091399886378630753041798646273867212267766904091242977945280059476463197087600618889083959467251989965489630521688352038503921176814151224031310209165594661315214623544252369656727037970690275316642629868481299186001568740746122800676386154606721505059755888871046819963720889655947796502134971916361218008290030885161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769093750313447435678067167973273285353847848150420090115583352341185838922347542971865518711287845857553982525288205421221001038732668729553251091981173161245998748430402484961833042059197275572634552528777430604152490365564985311554307309773745880757917185619403798190426802287037471351996989695831361510320093600028506646377452485848549689326045085434453914038451343706989431270134963574170914917124654793070549402790948898991173659643552540041107433566296199915495983517506795272037716603562896857491251506085710195531958115231794156144224112026089167043012894482736602623192559595358023790628955731471469161102628137840521411318522768522939115649745408475076314878681660092873281678306434686167343721423349752700429077326798929985727055345377545932622225613316563033445863266341705938320272601204431452239299760834275475471503649955381358349757604209411631123857103410866282480449879390110622499184688661076462189800174439784488032853560019558800142279555240804465792717341321103372245421733941676454792341989668739805464414944396469971685564279155130870739116917858798725797425712931954403044099422914008790326403651873868681040783298051310686582819459735218963461828445247120496011912905728494333254938728873741794309022064218103918911451482654194165595346819771307644868533811614016157516960109013305183020430733785053069530519417786216625206785180920470459893418700313398320288960882831438823244572054515024623313103677203779554741754533559093115336665324743248759721310654181557593650562182579949763540408124061414561602695543193068712114897382824906013743403924886169565132976670057354459319692076876288180771027071983553822063091668379848901708721149844085245424647072831867784391450723840049076618480122834696093326944489555043095268833283128388551203037960252417059977498536184628658676904687326133529066937295971905498703440095193381348125448576307853164361666066252490700805118695098421410316799895491529597923555718214467463357199686329733577655535313750737362528730545973921989696549958836899404240869713151518486103301733232242390419736039445584509924275221700501390538189778464458354801588948428708710258481613716084597729869195563237506539405956930012074700840554685052539515852521806118069104877167122927221073783079737742408682249752611815518873056564960912509052666649966372233764863927289995303595394706709845308526008779520290343241530152979710143602667395109438284876161739210795980580505567728513868640375282308621829897326294016252412455710755051507917800281824245733453819135147805716356141385193588264803319954566993506767117127018206276460401200372259624377462910740793959450591787611927638459592519629852415727341309136986950209270850292648961651557448316218232885133855958829968158129159627690395282350820469579664799261731688893000508754490344758626268715814674615511048890210458999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922837707652317329001184883809540477968442337592063714097836424533653420350014346392512159124640541374023280447891576274314737711693231193824619595780380815782651362066872484332714957971818635831102030828279138337367764930132500516632614352957846674209142215921080905175525337822306595674661770002382956574122278254093237379306583580537017930257459574056522880493665255869585805636001985590681522893103713473483313066199512248616454750972997319231780290509932369958740992982789659544597652439290615341437339910915181790477761717557254267969997767115662073417597638511349476359865451299636148343486032231401970596780470071487852401094765601722327867961954325705673456775218750790401886722914136988394423578106037846167926097848052592057495970995722735256443897960196025155172674912173430620393074054837286703879936948437691694113480313164661844169800382003271213550328604632718793841739266626941508061510266644725711118670688970392802701013615796439558917660662695877070119521982739526760985901318584229674507338561657182337940162970050051569531272722844349029009736296811594093191863494626395336319061330234731796885213862846389543346230419403144592338021132306461435207869678022219674685621850163629852743933889047718425430342044020511251871250134840819416045809853993340373355394324632796649278742595739310713732262006819215455995296190533540094234027199570651599831873037616776521352655641201525905956489828710426288936070471857029178715129383869497675836882454559189564262541875209786893683852179043872192305346684035752365424089512062397779214233343743368635319736965616058853390743101049825808018088616221635542468121516537343480095099184048120425691039381262394995747896823005046930505842976395084512572579808917606236348878786560375992074988241899868211101015069333302900941500005223778927658387309262313295280915849376545871574893122708702677143897631563456146008001694188838406020972586365884266856365981396309639674244711825735610321386754697523001033655979292582620740821840633633094578689356646157746647468685827963233127373058335510052673582630383863352353464121441663560011543208504763661020846288033013191266110734720904129253587301507934018888599089599729812119830040639887149791849068025177855942471242460294701239128720393870166161642148881333499184555434182149135785161023804228556696510872172137131929734887070069798223144029759516981970368532303898391012032958465501744246917669225465727481659459186378675530034279889864818735231529200639669919525791516396199712353220386770044005055788241301047866761334228041881467039390590246046206512915505330238813583862522605513727299061378640098654302818084444893965994316366146030621988745368714926059227157814819724201163018059295392810384013639939811445873338068607624038613660026177151111277666507585114464288519861738435789506590978601851800302564587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436280706824085183894344531694655101896936588503737442022671126581363692292955288159894090165262859239206255505851205958157336160134612215145241108377875265559446775636349449683367106394039505108331879706291204172049386005277323909125320588090722261724829321566736673897534178454302585367038392378714699567533782170007412987948211711063703858226592991265443210574757966530574826922926819784601832853290273260196733665858058716057468897579936208170566470187154383956710150139966128852135322067317273616853025651913429137643720069262564295161849799882467044078275547420516943747297965460566524801693152380571223691923743823319828515970613787734538577191845402007373512799616637708341252878339542833985737998460755129296187299477117570750540500292404534379694217344959845555718492623787884374911393556024025464560608342626068715655873577477920160605383987049578433675323236321153940266952958165017925599055127715974999224374099390545109620682653142456823536217807965111768460316560634857264367048812496140009315678306230968640702817955760686925363252749215686492300211070500077966187000743172767430230956327807939529139000661376419200305420424450414453214795993106336928642151625772959984612984054048492828182531520697953515271007052488854496889148498124260343070850835758308646676612730953362536982001501524679595336996486177764307345969665584365568163839698032716036000832008095285923449487971002513762784314630783311831113899432629215708127300288895652275692890203975725016966090382958411810299849939969920264361754024904335670248592197545836274016852309681156443851288103964985316174924696043587622087280360663707334336613074120888399035602563230125915013455657386432763983445702214607039380162561369446486084104770940665224130327385327255716423040108432372904843173263296367556496290432748214587883548539376127350482979792232698974002462915229540744794717200621226498204247816929018666851038635326617090633665866043739651453764492105083962347485127843580682270513246673389649073313629006392471010039488643157034607810834779935457942260024677134129927593851824745757610701661759485805448162788320154300258272179691172876631014696625142695430961571563394121979837016304180589842916536219632564280772909883899858386618981520992217539784170005545166572181711857870095675980026625720700677146342871516256622225673957176745660114806970670965863091289525389983487601491102706861173499073698628449082028753525476335631035389448537647178242691056625842980654760680148603887546508741103750569601692269368806757768396155614573490129814150622205247111510772969315944035600979955235083773120692259813223064893735929832033320734530287967338067509622487356858584558871400863266508634115121873272532077317289415354438046145519008751179026940443144194575964503019074666753756994326726558999718779466385757879580203163166209735262635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049401452013068091250193144968035194976100614801146760887567868447462777006985282573178520471709865904699303358995224732230679065447671890917803285052783043200572910530926010283421311787232652669145844185073323873890003282812583239927383678877116708932535763938818333491905483817615083022014995706942555980113038076428393872599256312296539503086861759699735866394974084199539199081602711774886282181314837600677451564576325434328400731522023532406522416878936388204921915192555292798068026153546075278866592966920705897582521962930118645229345644248822476431908849833998093835541258195408100381001751973282196466406741377068971840565093051933481950271069612403290774729103601354715298214197363207659264553788872206366046332380792638010062837356825124771443110281599932135593252141898098612642488381241850061793846841508095001950884397449274321478456831679196792437028793888236445221683794948001928449954022451694668851915895715464399256239521616453233692791978652343816422946263801576680285154096574391163569687833773634535639256104609496172617783646625548555339771304958853560283097206744253969218774243125731579272626566080440197586935231725207246617185772204429119904003525355266942424665779765157974910884969649555255060625472470381970361884792931646632400666135574718955320384481880994274167768634273934974025433447039550487103732490040028574447021157826874143303157081026736294636713142794133525170220601742264044487103331249716605043227669020067477944482307647272162287040733308370814334961107963106717553818243576147618347644841694284296087768674483478621953114683124588798205433216801964446433547945200634514184325237699019351676995420651087703027482872477413105280467200201540936097719507218406158020216014060914426341477571320670403663801511243215773641184560447355363849206783048660486001341157443150471474955977330561208649864657420227045640198464068061004694466951627167978939577022222328178143220568385822309864889663805863955556198454340526574073901654764506029199252278132738643813383452517515238249694408067288991612830329644121143507021826971379923647166797089063285093086858328788173839291524309364586234214685243777221834138831846119346446577788732391568548281095086034548062460755679807023360839080944400190432336606080394212929487831785602857535733180434622967818527791656993284586192982481155152573252960632140318157021348489113857876011724122275026745264107959593021748159824321252006593474540809980883333513960517308324221046576523996090862504543898981039959903565523577415621190369420363835926253578889970234972346796863941028394438527213208913352888677539498186748618667616416560996001930555941861400495988530839991963551915988936486079639499405918546058916382098752897935369982100078093140279761508517230045114035961133909292398278142458226514367479755198792696504080277457204120658410399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494039713141512386837361608923027479426290254416054003155350862251145032908388215412065773193521664370094434179647663310067547971001327950788813732470888890277050513454315629164186446014613576443167073043772804537327350816870894367968785532910035148155879276261263252001686428271538396842192262796531052854328388711580465758108641666894223722690062956802177366328709344933898312234932397313171857906673237243681031204215409555546539386015456091436140196710926190820367809616300128730134502720651393145047480494209315764541956414950522624372834423037750495021851214752809943526102384115753298325452880355445142363996627857555719634348217061137319315664195775625546668124774312835086296888898235047050744013376412427225331948633284191964064553814579678985941654475921453008189592372718423194220974041026437966971573699502629615830766469321935622028513361418405126202446494487231786890564336497434065628041713551721987549805860583893967263933692528019524753670237538508197611708815170107186537817417479271583162692742073015345353251557592720014551301869328869171830946335071990530187533014060896684029450091708820166060403466118667327288950490587742339235060533320965837844015014038251492928735070138292981335472946813882214034408591452468357129234874848657103920046701251208874512705502090828969387211631126535782464589397466602406341115427734648753218877253311021169898954058422472834022336653502955964036800739805556135697675399501186748224223856947939274965433299914828035395918911441880784702950184861923058714725484117505729090186509629781888389828856960543892051476283795988299813823119639798630311193970132442608554791135515568192728739453595595070051344917570758082470407330402156138119814322127321974086401554198588875295829420475601648589513720555702291984407640058664638382002198262666272996853985275406218577545438060008492327122906066832346768905080020524510239279324496166023402236337036916718994082278683128484225564715571988658716419967974192214358276468829641976078401573430204854167816216045042134494620436343665900052440184651706226833528950574982592507742795024283414286117426850515849244351964863920985658057343350908490971514881470603412586343649267556021451555181675924746366916212524191867220230803562458199364735773770387013399316860769526827429279186981012869238131152647129773358204761150270415238346227696769543775244074613917913120070073538037614312260164501696416431182479429749553774645446006868992260542978460873793879708692485143817705842600247548477616918649486893639877746228726772357705973096465773528609310670154465699119639770365276238862788255832813831738643402247114548354201852762021979577630013423485822596050209711071972540724039399021032564975989998771864856979947136651076085115865575642686432665292455199668060117197848970701166508214550021770215844597430388333251936278581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273099616463506916722190552921330817208144762324162519833399039088503192993247142322494169444469578901856968827007299336412653775819019862156300437850726451063372159854866419658147489754637964952990650091260264905368757104679070440522563393248946705560645402526470060883120841433466353583405797881581044302781183206831002417283740228765514631826587207500881405185334656815170630109449064949832485220644380988664513091386918784232120200118792794230883827220724807670760383392240582943970207919949498498701427377786984049316111942603857198129934781065576351667221568537769351832306476978305800137629195504198486745122859426019829138633564906297239123056702614123722980848108604018147248186033258797019001620243915608528114858140828427935901448701464999517477666487717385612571299793701995601134470188038687617260386765513176947014513569331625981381936836585939365108012702439914451269613920364362762421526823412826530357533378832161772383805793028049813102003783882447837955245295048104075615927068071853560924042159562917863168601929565735860774372537093276566259102899318517174056972899400823026315150336882346913360240641591738009332102704589463781965282855447735590321260516195642210729639407942557282656056208852633014744654553325621052072758137912710673573281289134252677216616655599279133354282858753266805349290273676688411618565020566162371099650906291878530996302118250775570967913564124186009698309994680966930323628736336603712565640472815222636421967712654575755496946753863654665266795662818875374135787971206661800606943873902854188120402533544233083282264977738637521325844437345049638131455465459373869397326530915390101699099241869723439959501596365338237937049152430120616412916670314602998538971838076597923812548057790455455501637931644220531019447960212244336319819428530863822797385077292458992901928396475642950439006988796765665837466855096358352775340961080901501007013243996117700201391893365931070143538080737273242333643397864890463398254172361907233174741570140650479359055086524952239340853318113996397270609621271278750448080574641810931170266413943099451905893762988348111347927131270648513895203194010996580789544362425324527848879436929267157946074217066964196441972685117377937274192878324651655409963940158190501002415363073955373188179044495019124351023783916749688012018502270486891239379285730716668315340940267302793214107627017154800680645091903117468869674180264381385473317702710158384059870804099715738047251716129494400953252322682972708215976470631489756941571794122810445179438347510509045897415210786531515634173367845055440595875609739366412463153752946612859629348277824836679652218279085559329287374956441296208080956933761637238464489421317326038255554220906118127962730477103844647849855144193750881335120824765286564974215059939363453478378245959051822114997203182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941381396567204169307400661861042162769268534778075004879312607158601669597103810651911697558765798401593274618553426403002583423101316723713878617859470211816037378338280628927632604733738753080000264571173816784475036262323632219019135514834380271615119364890275343643533069995317122031468290511760233319652377708251368550419646120538841012481868063751391529806952604395001184210819762735016424579036254998668558357203132560122825446742156162872670801352837285701169512022948204053240026740384079592801412092411524049367335304436758170089939946512919243213892968273724982614513057239588437088942803688446528639058847535216578380302685673403542817852705523792384624457726805010896169111873582527135445792608491001996699160719048254188456082856548161552102816610469659238373105040990510072354843968910640368577564017876754823395026084264434959856386868769816525993927288763916920293938538437846817169372194125491607741532918328565339775533366345088002642747603328207293736091031243297306430661405976958749477040441217687927623476780824027679008958426602862445364458134191776196605070004777464773427813203684972067224793005243168258664943193110856424762114405516378627625531399316813069954265266867912799866731221089292252483835572581902926674716208596026334190198561243763902042370499756350301128180279740195338413816180855041309550966554494860739346856269337829131532394204336736343487567781801153021831683064495048490533313750360057154784846119425185283247082784825403999582191982719212999310610457181843603888903142681851557461291789152317661568961977971795119173886829298992116322549666444021925089659499446820107639075152550073628416240696315545478127327889339602211197062678112650454490936746225776686526219991477088243361276716527711442473183100039539536663852448201705167360588626501706275872332586152978805534843406376727774117887285148735379334353883212568316711086637299303184117867426453741794667816700469066484591310393564931867313820494282316581534786917269125915698813572659694163831170745475345654875674089217566845597901401547808137161055930379556820986113073948195992871899873521737555510696248835704490053834893334524288073073378896561321924294906112750061713311541986133726711962065563184037918719658856133169001648084492282175866388189500269877399142583936660990613176709597211208961469416319984896267795756831005195809973268908668930096106007675482513434587174144930078892930334025443760475229682102441725496608049916623881434991022931066237963222691645195499977071165494895082980446625977978703578242273347292231890290706272867906368781060700898370053669336748752708647116013539120340908280849652708540242006641285683990241566918084780118779967085333333290007148498607549605527498537480974663502463202985306151856072204495923822038602850899368253851000658969129262880068405231932059810726957575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692945191888295122736758626304014133619119311912513697791135278276756680058350481982098122745194221946302287471898657620519691967353157030810905361943554212828801654695688815157879461390753701970578866254473301313948241339622772499441553830763302930541630544642310303158883854941113991377755685626880473611302872583274784533690827352682685610290437189447409819714152518765647687268342681742186891944216572068219528969010739614275112314725416895029952185242307853630291160376647849607554461020629456445255316456638796871245654694170134261184841950901498255665643285515685981898172591369478939059621284465669193051623798914455656148251018000172505185115922719630871853646037133292516039765887591173818130427123952903199037281953234632379354798539835120150373811775294690938540977773212260950677520245229592582311068647445637443818744499645545006668091798412705043396269095232563342203158528303543171752856810307974243218062069522248953481831875071775161909516566539663950634052075109607693713830334272970453735056796405588101505830699492486227875455267302575753620030172022782051855359226071790593784138128142377105577729806748073650836348285548036281918922867238881504679979892426312391024066093961170347242892737609137875621663836543392354443458326107187716939551199331755346624308609817665009826790904514529585707357896339984924260761589307395742576779126322333172580178567557936335809495663519244952767532765212795713395884056369326342493670684252898171317526119420373307466121982400722278617220198989084858494434986157397923242509695611820467410085301917105911684094558304669723480756324470941086673422313065823549721835106506354078344829606428548582828057132851304315783700384093887465638522826860352694498711244583674477852948739976351324251445848996027700688380869100650448207589882975306588553770381999391275660611849456119294564248205370181694533735768167680364675512046572601281494605637532210196470333581965382383338204816032306687773277793922677388490262957976663075511526297447937614511202549081604096724960378662410027401983121541607995613977471374731302187536807166516061806946539831046256198025833229659444380274938371198045655726116546557253587272734575417533888839127892244755047480991592566331080115394558931039279032092623938317494140175623214933156509651838483749515336533808675006911667306610215020019691647479581134876343240348762915797459243718119136225234919635453321773241619561268635147960813421310023587765857275916481386201910623082243130367073407876588476692603325660184983969895674367596599534562363010386477085952138972005953710935353330132392036665343435528104901511588303313823259145554968263754601509583002882747655545212741577304072312372942126089038936696140847844451911439676791376697956917306886937612097505437221915043495946255031029928327074950124063515325463974595476273143716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465829128525119347796828330683479008855100307071792909118709781531372743297266834131618820420923912140523740991374249287828609180744890485875521210713451933069795407752224968564234894618922709047105228017254485624119227617621673581742310771910629338565497176904415766014237030109685107001268254353418887716499304696899512695524170255589993872922461322212658804903960016206476488419608606185280584696305023084074212890092081371195992843935405379781627187497735967256601833499611811645706217982488693685400125200051892002770007030932703223399338785328426829622952380610574403964831495669254822615839084204803984254232030133453930899986341736564664772905747832930273068376487667311527738940971442278646427755251159781206584366039687563736387518171664915445030871275786409961600975540177101877896857140466269139308441185196614952273902937790669992323024643969917859144034883666108386075111020909866968019410322310118510773314638938147059700793731073902115123636531864072638843454122117068938815432912990035976093630118537735167681753626968922823421297638215025359305035314820646838151741745300688958459300805365995858412740743332842220731865040364547961433039335672533326113874485378086402045007638838062414140785602991283207634645261766855508657935663875339712455751199386306471658442489311204694713554829645520084195837005285292469493543816870908248710448864300646471599254306488981228261922525245435023295348970841224978668562214384942752407544000809992733778884351225491386029054068071691761084333327882998757713807654301837022619176250492123687276754834128608753779853083392274519825592085805033254654731627552779980350854427626742547759472646921213861869563387126351763175047877022033945568444274744255705395945405470034006897136662336892408518031389450658521552635085787111252851581125458368918201036909365641195831737045496102551777229905766749987232979172205063387939727644632254396492208694052337632947104456675112968336405383236066219448719937753324052580029819822587771458803962100340384309048107709771944596074542667204136181572075058602647600639990673986499376612885674296626335582451142811472771130538456769865447140485563230173666116859105561792470624377531072791580547361556135353547394062633064325724874037707756006703282964678793745092957210992072175281169473699121309138291037073273378036017768643409435576302753666766182551164530645585472659678131103774169471652753616577118925964424263775007384908081471157698993234195878411492496983073338897202716731508324229526293954208149618139196994628042649809232136297556524647171055749916980405489730995286458518387471329946890078290984315459087101017825834024226222759553149951091462707550404871622277834091313990533619812771273810935819212715716374713480044797965362556904099159437441384380314205141488410418516436321061514677277726059069327951908845876219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268511579392979486479221765426406778232865185344783126329953535370106493244556928226286360019876302205742053222110279866774178784096338160820530763546419430181623129451555678636123170039223836709625589563524916475236532545095997596639973089972550892637214649340164527114691603474159791229326622004004300092740813170266141121871774887720135172793200034128038875072502324254035083574810192237481752028596048282355059587472337427028029259656494868498206381301915944215810033039385702276102849186926977257137840621031839647646808092366963283629338612501601776930999056458845753681755534652946152645335918465553118661662483476721643560158581819087181313870761714235675608017222395698631139529597259194346637172039303738853331561998653261982246451029400587818853607506918478013970413746790263499650264203812617310059349588295104249753823074407592097650184686721789105481415757379879247779617076067385340373881307913261188776560867602103736134195621918350272741913052204747389411755530565984149738226184611469566220999830423645082173112673344130806518916160974086928656491258090258530870739301805059592336085887299241331833801766124025596898785656838651774159849604872838543688145004116975533103958120639256283624440551482376656962950248413352082012201315274692858273278255619486679128663832649416216345182820269403362562333172345499251365306080608157486332325137838976851087665744096626564380237563466382862668069586039445735094712191211525455479511444511476414735210047499269298545223795722002033361517219611614631145392256389326148619588904213247383671252505525464288237705323079970726297865495365180103930047216732228516026926433546777403755961676400699342120814602776226070541821166384350972717949108660004551621171352656128308382252797357494665023470752727190314048092984753260374484961373269969834063889955106267850829161892268504031574668957734989349048499647586014895229959379613763709507001068898149417896428373034062073579909888901086274268010952887502574175956351301099489225446213811804197301885001180336148870549589198161420242420125003208022686250880656067972353017608163774497195434191956569158432044364758850769531848437124639538407961953474098176407661498670560608430307717035933418129627668753642460367227039186019286932557358452656274464961864612433256760826754980685474314155327068317395373757576327556222678734309749661185459287012253966476041459808411756669289662026307513127697889183116815889379043279368880070557332840096855930957774525502167612187177852675790468733833831871757301779624206571759644248422775929183764500018729822073604276944409402615705542038407664768741001998962675171577193414794528501971026168975243732404208287331371766216138183230340920034531944795978909631372096513465615054451844448576948838529875924959878614142290181415366031818039183594285008786712191120101613624423058437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117659553386737188838882771647865486038576644356816889557589676721941990171439348613142955340603357979949585496451759743337845901570286318826378128208576353421265722636341164024890175033116316514868408385000148301147888809166027846955601765614204356240213860585024786406354514351790298467767901320634831152475060584587739816184288600972874463205347073585589788684448421849990507581740305539652436252667141896106074090148789382486506476587294852484221651392930322946294971589737041858849461422560259570699192294144651832135992192692862570176040072868901349381442985160108095951870364779494712939010417443440561159231227890312432925448969541948843221757344938216716626036813597838509540363400844878080635061190755923308591078730544816275112077359702224840781901891934826439432889222871500983686298004913682018291182610672053771473382643418968766818580097075403286092981285666965884053259989113937155149016754615043149387112737597742391250751657759742371583576215652932648167802855093003994085180961567205215098525063658433202711234039413359632053708982314898253736757100239666786074341101432184718942231618824814020825341751415688031150067243155904383685432591643759237212586189498887805024932614776985843132445194506814740539223721727999046013305200910504436589860356306540827986423478781595682468966239460252008227977152800096901653083812453946936017610080427405551376260150274142407411781254270788072093870794737667934268972646129397756563598062905088760653621621988621126268066366398480563848234234222424210433375696158266704111405507979691987324455545925708661081088946482856791341104850478110506332480576028418783170260278261654100826756563221479223546573155433813267207140502153697626257606174437569263656321233301833642827213597622094721843469443502581306003421605680842482785494077307015696446111924790234056923151927096601900520254660301331269133372511789142372449801078981100731917638793487712919438070703194194514317494846954846261106905823045293819586611758617901120399286726773784954727896904006143125973049188930485478730201223100026610966451567515739236281201866441258961568754983004438036249114974088993854906956300150150953805911476185149441797892487587229700396906404851884836520697146955058605084083849647333067465281052728471575188452636698778365840019063589562764250255929843093135334091046209109689012202387602969325023888090279475311553220033903356018401254907667193006322093827263805520595883783432400150130659082719813280026185797070492367680859375283369212535958403169842031508432014413811743012007658250861353488042587288015372266502323991629691102385897556491218724034048735005378828913547824183040552286552547783803152917029639784298806104605652687317051811344211367176082798916398050037777167078158263372719204053792169547421176845504568291867060077515916505286998399321171953682464046061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022453674965962455448556747107676159875494532771860432282438279458294684636455132688104722488007301067121524325935697737499443475432384406644377965300338005441825661181135487417364672004901249681935904030730759248365154793775340055124064716886660891385642916004834634691959507556619200906042980117475718586802448735334915492304575363991913041138314671964661159035262909091255387638687815743041905886570677743684341404155555485615264647998954572451140486171210812575324180681617760376076993983209475005737283802443534296207482406377800258274238774970032792077364289661857420398429030028810270608486806151392236095267191523766395709820956087671621073366131440773424640276564977478012843324189920876538044451158044635573170668425551318594694460214801768646294848635946641222173759599146963116974012662782707877938227903316265981471719722728783972721429155461494325614601906177378167754193271363824640372098601408896979720017111455361048567216046947474992808955302330934701991920887756721934961173247836232002212738775902672885168444002482941950096389641027088031882191116412374162505618393404431021209967020567858800170560249417650215561833882711045911529140850798595871141481631230159581132700139599193473640018807449945225301362796489392413416784937016674451858527358196893031487187393570006900260537303051164864814815320627068381760777764135356282491043934304977560668418354739656425256059506710259781600057145235286254191760002939951345517612221184776303406519105529560599369420744352807802024141988403336801324373275531613500909976334302343580990471563109923350670119820909260788427358719370300424339190776831227715024147084944451879016970827268082059841826966022563119780142405835821547296611562152037310295057282246979058994209574718516368597645417580277168588546084720842059811963279896614470531196673232369922386613427086236190225638214159561535674948041178847880737157792241856930647654538860527204053412719842788562346727091091755305870432324106296377973648179489115289716110514307323739876737134136167213643446789157277141594213898031853480767397819019604965302124436216387749138720348022457260141890466528775394943930317568248836983225837204874631864587627167052420948670547300154473250905237034865827905566293031129510554016430515819709108211540538425125911372233436344974203368771748185777362045957616452516129674154305729788453375466741243715191899392627910534441851681231416574936484411646128527494440314989057834962108263311689342303834495937933907576638081341108009704327215147442436049627698172372467564585007218648833106142488014362574844870548487755518436080704040062774548601506920340592967903779352801230308250911187845576448836050889020604126585862718853211384001013320694740962133234491993443015330662093713870220881011992524621113385455662071417280888598425628806810043390519269024673411477586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032244165466278403548855311403626523689957077108074441403695682274407749062475699511293917392861290000565161057943571062939426069427043094022901834390148743176277012501196071011179614728640336490627153100679740152471168840923366600471113986229089941940169126788251356304869640065599516148593555472266915300346521582808461429984425419605608320972623219626838791061245231224923361132161197819090133341805752566734059994661272342752928070628201886442238911975737754856010072985152233511111780904598285796106953452764971800166101440505000691564460467962865842450390116279021025166118816234329429295534585333306952718938360605801396997448623248834017497215326745591523099057143824958493490448204238390256462531821456423818079073731509105255586785125328030393470810792386775194610515219372151816296588065402747737107029672309295978214185253585652590983386358284107627126637347040391369106101095648532797575843320448249660802097123778211608676092552335602022548344910086186886214095028504704165914322023290187973508721252122539521349408976595111907601489310595883092518115502577727211043195317155387328025017344962512418213147840798304667172618582361010212458523466619573862376367524456623330688877199218201281371597039070467582640598205734174744417996049441815245217192361996914741957903492205065121885107259871559208527807141251443993752777867749198137695174480623525758051344753549649453018455573271570250884616738755486888048294512029371349160908678404155267473907284518239332742845260020041319852936829908729906249459545879857390694316777931869961575194862265031023628469285036890139330278335474315576176087264671352321303744267277344525833588791854398900142861576097112804548067477418407711494766834976833941307343145717034824215631446632351272452079208102480815539880234800254743431097893870843861964102174043730760846095164927395895116494861344795769814742582439375680244737306517612385022989318389253862991479643782121975891552001664945435732683139111852731296461256551815483883432893226045067310914219163601918076888915545960023803622893113718731732505410006079562493130315837203297600393789267795640088390038948904948752628100870680188350164210737564832707632273087336726690417973768031970941915422018841049481323658015172880652857433579955871698875111536659851447566574874594009150671250626973786235671173250854143820307089525713693192327024572544496433697418716195377706134817591385223191999808402629808747872831234961286553062216182216534365461716984708353634485039957581835686599232134473276987061846006419244585181686039079719234762478864194919080427542622706561203865659361875532926450735691254565562077609860782504869120583700676330861402412975930333803315662042217128373546517632195034730527906876085686963081570540006945152595631209777250232608673810670217015461821656620701457360173599334906203872013828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512587644415524572920627334869697336004425031067379187569468555686358510874201789111468597913304437326004247745689109039498954899268506672932117016194841914818795524036233195407885320707061285699163806939128592756736943750513610890714002112486112051240948970120219958341442224483584709225141637484351508833535191475298654746872924992335209742966595438358979886593252842013757899076247570116478357685748605203000322422105325447254517440766205799617105427197558665085379509396461082756477430716138180011870694944539576286290386127387883746075429533522034995859869292668124313796390105963001410223157499351390950152017603897620685857531906565249083976082325868748922752978519193963362428829708579500850723014579422344911275282219783925387087307105287094057713318577679953658043622549947028820741067979856276863998460124741011975020761745206978313977759269596369698436212318610671702756388830953062734542886249139171768295649999565727059112049065385612173835875232513926658581493276340007049064759212067987023721105233020520386465226512644308156126224307851895072911203556583811290075105118625006775651530280258579548031495021309165083301206375051400251565909349413313219064818703532926249139247938382428236186418177555776229476621320663040071438576510764510416825071442042966985868058188522362859704261299182675154748735209237523540636985312007469537097798125131503426188658044592003037520225354213639911614092073142832850851431030110560648179893655915292397124019439493857065121119971573726310446467703457622004846718996816984439475176143374892268561287649106209891438698850565414337248840486353957274529997994771238983464446265872623268792019790741169645007837621669494187651591481786009915854736148692484302638006562611577970021250400828675458520836320116441911541699400081926056536643865498824877318600193095520777754692619603543031087367034291196484169576814547028121042977343200122523153346426418103003297650343951289407335017669786012450661231866000149553364320824274399150711498763428345111472074197361656603902967575434865916464463083193462193867970810609752791522972524772662311274485592029430986049713832505361496073549944094050566257959203319322352656746287397777333643324897128799523995934658883813756978724785308965794414236462592137464249894385799434943587902525637772505288816831822752313618776257398371936340103144892300101365080181907032553143824444301216092404021173055584017975134560363461386151448323073232652551832597811653056937907283631230507232270964153212998053299849896409093271580142630972252858363303485494856663116043785207434938031437971107044327458404370755881052791629444215720850202788322513575898689180910815185164720141345856558930676045029296852577972708398713830187210460458412286649604928708677429087409104473303292335609515702711371068757094679681909644638421762829905634414649031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170406921283169348445555557202662860406378914574484320025733494415231019235490277648900637976058357115140340066658518522902291794081179395316974339136562434613534722758933782133771874032305185676593496359238447398204876710422992685639516820588443946114897191406400361889201350106415361268432103689151214687163250853483217372529928279374422884332810021173706562905292854689282815423988174072159856926976125845698521810652571319452229053831115446655389273138706060661071733316947112238575985458188780281703749460484040341731414690978445471304441443160316664728515336659452542396617502638643362641650991389657881619221237935310506620226207518160213910232972167955233438963983501609638351864371727670005414220722991443920940992731373541378873251424107031035905392174526620232706399566012997728120749944262426816155613743982367989149276717248939030344625548087498300510842639766553297985107485175421960498128054025182553942273542322776577358400794924839413387477583955088051104222533094321812270702124908419854139620903861369215999377569240758469202410550470583236290159009775227578886511861551528954622306136275024930247536157628877733625410521960181545727888834185451862229688248237155102908346392396551744389060409667956777776130467533027643895293956322539353460176308510448567002128851068196843192749414010928085064026956319495977735908226943750193580213689608923860064610047616431529612056962104020207167611763156837174664944218282197449569627903986894712617465190550561299586353904660501013782155440737057474501727843215342080670430529953169626986780606095169771700787644854976933372270910474354450518003589688720313408595584874648810976868365481775164337788980326828161114159473848540209562773963854898508804234745899145215528819472083533284123917711809813328128694267016661232784591293217713341365429340158543702449601377042736627552564050302848002864388437271274844775754074229724954550105640117862685096819551008869013848394208674371664530835648835667354007282638342103847298134731551504306036366186715763755384457741260506151717684381146549567780443350192169782127234490864666012816909315383694312131446114994148438620597502095518254906236852592328257434305156640519909521707722759771654002872250199766170811052428463604495069484078148456869337012669557268938684228068668931647105350337791080488821772656467927124800157101489342946873266621838463113670272453023624107212282993052731039915932203958131660943540557072537556406785739112172297825284789751864456928629972617571222429917706554382018534046805877878404439986911222002584655522009158904949701613377409595734809057929034384328328208858788545424446429276245613890096305892818377981817209060709374339634256041126082656327698459975315023378926624689092945342667659868368415097581501524649390559156020357466110040207129817792812799592836830157416819720418412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887522230560002719072736223660511950259967400285776342158598471469008701325392047301556616848909058362864584541407252257275265485201774339621522089274203696566224277088869365034180796584890823421505104849023449911025744685839264166224755085072826310444947053202807142667307290468548446762875402186812154747651198684572526717423971870177550306679302909746413889137452892377593543537262488661085279531942964090878766834889744038708029917618100671459251621167333983774009749148952273786830992694791328898507189094864400480613287133998024384073337307269543602603471558740228799947984466974774928339881839146071944490614271029147247241950049570096776939487212019163896376486674640521696625912054344420508216898370344166365745519916824622274671772972975657734395257677525598123647204397869176652509487339041088638046147284637859999142942510473741993652573020844186425882602808019446955240529500379738957851146352915647042316291001391097604283054749886328269157596670227163427261638240471956553347836300535353151016940360926691659059557682603809010127275773131987341832942404542916961824840320619233927150093010447244358904246839334301241625891516647170767749000331556893309334115504321339796723664136909478728190004504287257898523369070957825520588536029928335410502900482901830760595984377092392612931880310621100621775946724108089108037413666919385840198943513883791837444746414332846410552699116907502443666934488301661861288292433546724212098912301914557943223416023871520768270949382519150072656935003432237357796592440925581316727174409144753786653924336118728435242487986540309537596953364437002532983249798781242247391288984504973074933098386583882509957538691910086315890371160692495148442825343173993306241923759268005208368119182557592672108607656620601290819014404150868560966247061643860591448862866569225011456650334073108227352839131682924118056715162444590216269132205028448420668577440591341082334873523406574640672232970679761567736473959424967165091275410479845272985014916265325826139000594696381595336311411369907640263445496187954016671259304195789544930126749365993422106940123542304259594461336098997687630637423203916765014361947405458699586171515563202044643673292180330468602089117018612108576583716159791726412677488927570156619321300956288636053553432881861539893565281794342823170208622108726185306960531541021791755632137214571820867705222408948286202800450568396309169893683635564338708397602554935704783666648156300129548045843483544972759110780232899003440348690343696436325528830020125822202910422821849347550010747678996958245759120373761105540838863944612642372201473776039243879528973306460954171256605211897069052608320249716547650066058908065242018705621519504648745207489110304676718539838044215807098729628652404991039487411442426961267782659178302394525875383983762003612488728483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740216737483843904373796462998540577901167597759834911331830984992755500661975435057116511632104627365498800864131459283544143559487363131186118305750530171911783112060023164971806915236814622589999056167383892863716367414214591702550386654049186187762694038248151093216892855508671121331708264784821400792598280657074242096166196947003560661189538932503720309285100270331825089727358370788844498614275219230109977098426666514534930897864900830621924950834590381704319167517768125050454193483277710952461775184708237877139765167059738779745250619028133051067341835866552007146411963345232674093712142408734338585324557947597407076950686976674342841655818521984121197412599135336618726893099711121276892724577759027375172309683832316281330233068866072237708755520830446613314522460465174762868074142995459039641803863506335070895683886961107337796620895768395988049526119670862442903588804240568128923546377788078288491985910294272654167780362766033679274502493677513819411598908365676757792593442031321424310547898296863392882900293005418251108123329277389914470558134678267652664143482123330784308519215789224406271280619958684003578403865118658521829798801865652212273988022454468594817984871552120306723199170499614498386570531741101309801951386129063599938371993895763782802260456951733306130021714380195964198972971262458370924455535066622425861897278907430931282363989829541049870052482713948613361605353553798730329611711656391839256132040217489180657447603714020196916626653999402043873325874870155002933338916986060404700300354224921408608231570511502396998263696718550436084038512825729867569814393639995136700588775981137549189890044282119989747424112463939481869479642290972683410206146720861796125026600378465071770396980385538047682258953780563102800413409648098752418304223718040092637346807791323339209848232249650773512795689888457231653418565697811257923116599912614316894586291579010953089148019973951639510449626963015559431433000031688750283811320937477934575714183177981759751747931664049143511081399324230232567959405406802689419997933124462856277356764002736881677727188407182106259926625429164006187281699502455483664263905097438552251166983470903238099535123480911335639035437400426595699797644070532210595549972033302451553894762155637374783628868088025931316769981287496913468284205302226644992570686121624996969050009744157733243513096488091497373740016494766061144653130373490519022398308502130112536174316936503099864916128652542095363457634381736180035938651725017157222192403197661959549952663854799935879915357341611295237995317648348736830703970488695461539476994076935434168570576798425525577275004209222489503868961966650254832123534514411788506914106880502431462327991918729674363953526181653642214424635325033798844301846043928893040813739848232035020209345361681487032832438425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535701132682581994890328605284523477355477413225586551241978519821749677804790132819415136874909230576567076602937941134836121462078003891844402750863380303738546492857492167446774589232163529654186247829000716071325406350676834235545747155543104769488858616776343381789901392454137171414208596432470974989060057316745313215045093146596764576462754973715159481858883698891833623732279973736853133914775799057920429856892389751676294744699330233953165217355864000584663776750161811663396020111936372398787183874239234754996067492704634511679411093746310571494334826944387730620472887162729555060111699473940629354124889522737563223263962860825348733668162236525239407876208023018657416671930572969068173555957914177262678181300529454409045357414224688188637238997124257296481921300297331773549350069465061261813934295291150667612099020299327341165962872797718747733483197204914721449687645272909972041192678362188260955399271664539950073420661043853670360718020234364104475577576298380491350140270019130843469270791897908364434691382875913588964512874707534363632614698065259931531560356330054602456112736682834219872634325097491238818327302919704898852795357873667606806705182132017141475003049062046237462726390622813069903865250513021352424114993082119026697613691520129442848897258566825477207377296695154505111552308960186311377572500197020166100304447347822605458101349148988129571009245856364344829810849733348703585854482281307064348426879449514843298628314985305730229095314062335069747985382193012636776512678021976490304018007812375981736275525781011417036986893938772879545194029504473664826021673005201284490012953203663210724473462660979375655333764503894219259430532384790139322776853432968116615974644122080177333811885580719658360531686523026393309026693323382001171933365035132321967651901919332845041038687288896409154879876174311427726435256017526747215583024763318181258072235359888696705862500778006301776592452763398420872861034123218678824061686159253074703366238274617154645154207527726730947914570353366390976148526770687786430778892155099473986439140637898317106445795561285634276488338641726157959183694531008052667125482987118830741710336511041928231892100727726607941861413691617399578795343918507473001708919902890532505459178440468836661731686303183101623864338777016691306036664608723544724537198975287641723124102444669435350229042450594151953408702139710639322032787303465243397086971685310178501763932475131573162115377567257593621163424033770181313636026270637899041478131433906092908790501002583665079359196943005813699755211959006713644081055700256071833209524226510855670522263901070805872812685241411864073806483127908250417477482695725191788550700557550991887160337267980375641839629650558946352972940608512665887535719452740425804947565657024247462157906077104394109530656986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138447009669680456672154129460410523105030147308473847182734670855703603935277488938536374933845166650583100225020839182113634110825936569377418651059510043144356513807895459938969026091684863801400051623403192073927515686057422131642547662980666137269590590369254963394617668794622059239205764242231050853495097521031747706533579331309445567902595175934290545194470863250595301916924036825117423787467795482347658563728106979301737843639308564273481537486963841229811095937389923419002310453815364911332152196304576929851814924839530093758022236344457524485699210371310853817289318761075163694905496841263136124406840459900924172228992712493929648758467040915966762237984800397580071069892455863180472044030478410905029220523340197307130322706780307328191102061519541684103458796733387469024354529884409386328262734666255627383167746047564302561096559715874987293999345058641429635929712394614174739737573106806098055057459914413295146140419660897788977559213049739990943168992377883027613981653428625614878384471764706811483424035782201567568609997263026567059245833688406861127714735608353712195549312719258486168501696559886190805224078715209699633116278794943840805565587279232337013514491097244785654845883492674715613919392054390673687458126840904978434998795439765278430835141655210944894543867797223372934140067260135265744520384164776680959384210830656423206111878291808468034423490248386124795370928876592105761374266880760040322319493848798610249719658605954657825283140663340227910534897899345086559183696413624972347226080921267351240125570207169564812285761287689157917572409371739408987680401161326028352450822866751251596503067541243314381238756797106660737115970613105962685527369330563838847050057392963100211006489434858139718201401652064796032017056066597950624977030805500153957762910940618628517538936463523131133739552488545814642382968502042547605659286877642101431677613761922931987708888916499734177046050051013262657513671579027041183221599478212300125618596095608740786651242818662012816181649953238868381378371479875135977137439109926562797073992919789135039779143888581089170570976578114064155716618509299081920697498103829496177869530022749601614045217162272946306597070201431964280312632889244992741114572983583243385982337200743232694080998020430240241482393206568548936404071227483096851508696798291932796684738665582629870546057540266001204823893301335999097443544181761033854655669679102271761986056664009711045382761268305039330547017823985745743398444026847540027304057848138682622431195720190738972470622608322868288864225433964758297977978310775812513257229185924029174617797730570786944253874670137150856535928460782472519133990778885038558383103862878764207685845391920331567681769436900004097505155270840696850194963963714997102079773605914195699727353203028997968905304991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274108024291058494192719885052517862065568637268181865782655873300742038565302180921300195416670011565172413975925148967535628563613497356375562767206173121766961607665860676614197024828540514492961883109106531160102133891933336239430916304946211175536883654537470291933661467741386870378763218748100728227090850971541142087477604987731408823583912126526741683694612091424323087038146287132964221886636215251807249215384915683617739498382673785121941620762010664417938831332560936602348369724343649653216056292283837057853905132396101155048178626538066864642160157303817732178379097779012566535234450675901386278217087148076897583875858966386970239341945849744552030419376470022871072140333869435623055833898168942423265125516834482158629707568630241145173068281742279935124506420251152241349805231890074904714002702562532247290633075378169254644134241710552745590747875725326060185363177015830319019994138799827211477023284500649867559622744111626197269330004100697872687419287261452370022986863988501218074654102433232128734767940048271845429959161293513904643899668669742419716575905249680739534654744876422842423723062878539247813783292892401966018136099233145117210268687774139452402046563471940087868904450233545535933630101864771507316864302444628518370218041704343349355456917992962526134483800273050075158736682927792441136499311393633073129396753283642951649677943954876282929150963693546186471254735785105198503414449268008302616788639623178609570601397638003827631043039591581228024322302272501878392654569016664921099450869773018908698111750856925864547826328233113073173793133265895102082445628706494331551377042825866207393727711664211813053637142625748362403354887840717343651345322605941600963887494710758196611922660057453685021798118206903299622168926584435030063361561007537166076610477912274389339429088621841274650057320096579691887891039661914356421529269092620604857619556208369210457179774737014037626384836686615232922797818327787664106537572560307808804551205912426671765847576077000910438709249488260468205252560748219543188135815494011015256126282379309559370149092774138747734552445107666709935205186070637231399308236253888075962440778466166270597614508244383960111817212290518461615680714291482609463644328678441090418092740027778726829631136797014558371254551277734775330261611532273243980954213838775942184752688541220290429130338048854893348699280784228082399179332905372279417847624133986202013234240895561355100506840804488763261072879808148597729242637690228848703788679659559466111693140074401647364084728263364342020864937629653835407917670140549028859479335870075456929089694951215773162286755102896368430336881971922681055323771645873573270234475236132381646628626129076027155801824345255319674482978183780512824123639579745234641248447314120582784541126752033637924918122903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978447033830082844825045870279916087891097508039882585266234579480780857774111340634766984307568787555856078546535087743986329816215572122435702593167146949262208728454637919942150083756445850944526415437533911193161373327073883190792786430378003519982736653977845939495416483226868248344398042757967008620695468970363121676185491227969363245275046021134471700672449112566980083906057602219829588475202028961466998214014227002132498065581583378858857794288417779765851565243440871180689146535840346118827093351364885930094290396543136738959339946157161240778132226031416598401630744595050936468602556479761964074616638491954324488816229629355292221432766016121496552427369421496718959892843426945748470364914801860449622761620229536029720086434600778428683257204750350572314397230380051185853743288617024379913524684380940037351981415700203429585051360239470321977443138895864617225383418392904104899341791984287317447132601645686049055433108300026396532551462617200900485961904618266524023430532014441870869245301761794679051147495746433985702822438278502453200505968861193706065879539992521562136593155767554470620738852864716500525714736316571106425674477411713018914428565028515833599319005826524283266909874012937468404225093609364211520836724117449324498584113856948609803444323952149285299811786098684964232437008268992605799861007596464362136621120699474291650661867252571108345751729791884759996247804058400451603590326185031874624397616878164325321889019815086005225800635194714321098324911219593637964182307965804193037938816555752419546983448120088711158038198597513863858800762628895179691030184269695414457203536212057685284680089860255025560271152914439890377172772725335943195981907673130080918587377708011992887009339345004499778034681367289733414440348934920935778459239409518913216458349604362899497495253475395206119487566641406172280468633695833196656582427872937390439800191640450643717186070511502215039931011198506571071941760761233239148603029354226558921709027831031534349656534837168869058802039080124071662953740917454627012819680849231067555301876043147317880514054604411766900864526669606262603504151760556368493143370408476163633518909464663836630191551857314285433039149643412993272894948455400389623793700909135677623999618420593244737235866136999264710506213218172985532922516531613661667689339429020131899267751359361220043425569237762121214447740780558089917819004590509697961461651005393013218036011101651255720272924967381050609253891507735498027882655988571810007087252725035741240931390620470637976837779912484201736187313986051300343846514772192840722443057768920374354140240795238569618324003326814768783519138882731426832418644572271659166414506216682903860168340079238601804028554432006591197277575988406866186286413424888841490330452248008336835023752875994875918528528328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389197131345131698715573633278672769716683141512445795019994708084667548892143243458655958850309067974518797507697705524421077339309070596118942195850397402264443736585271200031709264096049062704772715484940190892014885023364530725312983302977749628624618015555128559985115485232742391347767943026057345979303607046175826717027539769321342990002916594340112798618041658089462833535830272134276350504417496940605902359940296557714108335169588331866286678948334930535530577638149988563814073542677863648244465306678184787845989468296773488222205360307086566756328311932628476302169138535476093695401695847715105614321350448849942399243038430825193465711955541338965796946689851605971205810932383151522316902714746561608629445729228695145265844377796052171303670442353278527898678542315909387157974814223437316095581488596323924720022888473263600986063821754854753323567934808904034519321344755446178911097510326618030013446764309135334466710242802395949920455669022813385537249230084475730587588896938683596235741888968963786623321037289230677042015974004965139358266589629818797186678543192402456773442722526697506410102478627326651354823248247209492625577184166631653664258211889927505656107483859893485384821241934434418100011698396309756368943468877712087590935312923684568052156312330745635591532725938338192219374439000487227800649789746328880001112562314461042651800336778618423859556154235594172388594097183247549022189510962449903392358012879343196026835031180191996936032826691359097777892334060587527979596749220248694027749650501256886195542891778299802916865049754658119659464806536022312186761804616895629267792007731629065032251858078517159094276223292886697438622687305103696606253493467738718470930981443685344290105809339811482113459669508465652990601447463501821533769320792729720613707139373152252747706836484740747311337140669896395372453510023908575200579197819775614900722051396143549660139769601276271892185669306685569375968134611349781917537902971945586420980187542166322148927689239011693535148263936742664801100512852214562632284787252779784746515423460883740172306778434177613721865762211602049310443754849213718883929294110600711812633837917732282168242142508169003817454250221128962050718099528384334888762941044303338523407327865617104266432973460981476537817134928700598124624217072464357073464724886493391144190719832144094387392015604725077678042230251448471201207192873320357532347413455630834493388923313314095721429407351819695204118666889029290373023241596484484003692308883666485055073722929267248977699103703919102609058368144634510921018802312509117587849952047763950843761884704211944301575628439405325529534935290036173891647114748849266221754104185384646428210517523852215984243900682924642481240198308448729170989451819888241160666170431139826770064908513510235548609029674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679756639802076809221586920550740128001305489529211886924378874980050835597634605341786170133013004423104469050651557716117946778323831248118148028063240140367491888029171404065245223960036076913008066781713978381201647250673568925079904202049545872514657754068532623765008010834685452623775394328050073905485184288366369217808138603037361006872646985490029172118385384004056974647831019937643221049510685008659782319633140511809691737595149963351613025163784604371599773254506130568231852287657057957822591841082163336114189104287890381935984894414679822394598718706578348003082675987047695143933881731589038614061652816867120282300485084630781798712950825885417157301764539453596480957187071870158537951987606160121302239062939005886008957079780120192914015837140798632777135256900815895851973963566783592505569054899664765153021547287533443237767466938231407946838811834932114424673691860519109587084217293061930113385084514460130846438598087168903447141176003993672857179859602137645793309403149600693831238100046397649846490876938764549373847463374839531116097291457459074422822461212922912633380348896456935082314575169164146614685700334968366348519240006071619822943289722794541862227086329072650236362152927660902531731791600861563920288163270464273482415804259479935659650125052707411988299219335528468378646461219298402116826921342835132380846381985374411936824007023941196357801584692553570974116292738791313154059420333014364936570458410809153599649303183841459792566084396434841434447331603041997396414140798799917568554341015699595627842489789014320891785667174295809304211873510764523700385179417944230018303495406119264393342894497074600568269944740934656350509188921175229057309252702630352700315110147026857822386029065812695852197406352144226061074407778311947424171666317360326623664981312468867611503680388143658149288449453539172176538142243545267090824664431156524970845810799104862872343364204270061118903389991793920206805116552259615413140126449117390340930544166924212264274654552666226932817529689083444486101287468957687941275463368453620637159183128550759213309931634769997452115085418488287583111453521330844423108058709428261447061390478623294482907448759439916605038665339410630005564436661005174282081563551385413996903863569674785958625287802869271176350861746143642883921362414910925860562950713784756996163468555693105675920446379330733532289391812477301892483656916849199064355782409161369010139223467622115097228217983544755166638588903093405168419685280105507914628510472928234568288333185914184921630756402140537997729489903918235407688056068314332912295601805522069973166703797077812140428487053331379691842530510531447750429655860715132341719562257769247251010847998841719602219786879210233324944370389565381162285818781807082832599130029820660772120464028961970994719510671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628044423705635215487743109333218227420151786020055493548884465567437311534536789941287739194891630823619274591427252447827287132633587922235086602506821971707824032316494924887035709605386376775311971859213847708342355561818659938663739355689877127574739379958361773814540297461318988792550606788485808608400803728746288112559720259866971569884138832173209369267637556000502901585626084847766856940860621430407262309013974628169178821697249536773544643062614609085037223305898883621307757287755572368931919812863092250499275973477992144566028498792634205714066007908540459953509966704960342675436197386055132135159618332641479513064413995650451920072862703589143876392967012485716414370253965442012752556249255908783535646276586604431246418051827511665790070647478566337786260283224371074073887515457869089387438502744352992825062397396760883206408693864219353162609997132721094346661972236261041207410018479637279997720737088572767802491844407047521762812172798058512198938628248213895751340342687933728765984878338688249577126605712697841918376793940853245370620518425970803514888460452111203135564337134576038891075367479705227550022290340136524626068651890450396140741713325001235594785423905805748131793974093677841773865260813632378212635230298462361321509751701651558656018106766922069215583314802645809664552442196806966534838280158940838410466840417627594389533731051584835396370418996416978207505876816382752184901682006078155582903176915360594385803972053275173036248912490861113777021442262486488697135162633465631135563395735004583480655441457254749093310025033315246010472361994485166915094505207392596684136666051093086813124733026671919730560133656773412307230784071138246053989141029879057070844515199448856388480051895790180191159039906563505237255432967908836273497942739148981019767232982936627583430292731689908594287108930192361408231172745884623606879689139337566154586616516436275889869172688527234884287360930328902085914628169159243600070600420452364980567661633164009950865699306372989654134224927975590152877883358562704495743587988354664878914474073524784209491309322944513565144145094644240544569090648463717698844862733960909167857014685221509239556501604542391866325998670288717244885886964873326425103012217125962499153798217592987021932934257817831066288803897753450571045270203950405109362500260473971415761279436326595121343558988684969967374494195556929829338332921093290747948648675441761637195132670142778040221228468234793549767418469051961231427540177544592719160094603358054155420606408009817507249483814887566762201504308079669777485411738700466017497398073287917841754827924494587276281280356691097196358561761844492616938056407213205352000667099003697761685392319573846065125560937427206265279049899814942054081800806581193399939885010046259146877026085410176428154473780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40682136395239392071029219819357929225024914566480904872911463409700458788528064473196934484143806580247938159129881552479447304513871117417734603563627329683674151079874092240332490615807586146402837942835523652507796506947685838825020831910148597776254263857557324022615819481779711266562326330436703226811602563800984874017938900822029660409097529320913764472582315333587710921899677240238405237254261798476094099206438617515426378737682971541281135002066629017157048493585731642118914369082259497435706308630251497995422936308388209792209535678915903400382361313813733831779893446679275141713540326759218770286834421589888974329281579814249650073946629670498666813744275788474766831144969094833329410021352684776135624565134668019671025658981485546628160214073446675334174168732086772503870335986639555754180589821020153571455291010437495149173789289407479758414378685017118306536522989626014031298596082252328696771359081533949406321397034004621641515903733954034020182313356827052583496893910629281318276447442436380067547984004603191522582195506526092902402506021888730217689908717328902233734357864133432861263562740587102140422863428346819524974005200802160980084086345952958401671422819322964834814369519924102437118597252776134762521355216673055270479872974534194054566026851276186827404041001088466033272373048952626114465072607931536619426004660236432744493355644427371852578727228983198542280672383099955802172083823241483115044049987906393924763322801575782534440622622665100670627425796794706403494571859968456554133611120899401175268344057485944422637436144110486290262196774886779462376094019056925147242270124267873429527340434647587806295498417817317330065357275042328114156409524718642741038360011402645175074898622408185622601344861030886996185036802032173450172059774232400895960844386496296127186731864294345557992865395980606805270427837584512697029158497948145112657306232871054620673717106927766900622164302288208712182782386444634885974402256082832575020674261654689147044983214373941778625916058561694197109186042202087120032273324300156296281989763079088185533568500010851662853376086973771317068249822038563078001913036212719808624196055395237588072668178701817982972385324592775044610775581444178300485296853076385261231603575882216817933385908887435925028334124988004870694410770772942651239770725864057863743705826308725540305316742769489845488198211108794352673655627163508880472107135443943204922214542209256001440692782532672400627101497088728837092550250917301878036887255238506428549797034842695976443079864334768078855010928010720110355864634453085876846282981934340240371193633972498817088990144817631719699790863678214278523300776449497305602546811198636184543694677284154529319427209180643999874662423975251213817399543577516923478695809589901901978700912774397884447347729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250862892978601976390145720733051024882077405826705321109743558639357159335412459192301789479651833150374046080426998552970378500272515654233054987566223586139745278523920058421674118219484588722556402462843774107744857546175884026727923167111773775099851615520353108441091114101942312562426582659977311358269718498936523077209144096898273704073178777589619954412781581759666045417437391248508664949890542194519903499838945917365606458101747064325536993503031738334102321754655034228859835519228772619990879612751296618641386155024567347164894392373596003578648743382102182497131678416545474484172017168744631581836340843176301428160645485706413521806055075692483526090193564611569163945739217300820962508917795883188445495510476079636147826535121239670237303219335867108183387162058681039108125040004507257578813534289185158602870012719542413632924295497704858838442029432775175433304554843462175156849146958252024739153344075660093709114435871697232336893162961450765599072951841668343273699039223741389697831398477621690341897817807943879548573747869552537143359259390803214218207880333855118917789294738296831491259300022641980177941624328511982059016352354295885452916446007567565506248362780117954008646132544321700041718821969412183930573270694431335859905314848054983621886730771708394471695540891747860606147540735351504704365360304530602337401642294486348033894177426460079556410063886388180810611232444246729946256384664401542950754368455203037948776935597863471041675884644062134897225853382072244757787519263294342156716103306214424130568653294493715584755870201588101697004057674307829019859773981865319339689180545219433525603574191720887267088633022902522785059969880734806600658299288940865296766459515115381026597780015520083838549118959468022394966966181099391617890592348410222400620724002502402811581891687174874137045786993343541915286441873303754385242413729381920780235563714792895690442635098050042804806155648749687542116044505947546548195322341030294081804016312875547048223490552884723535119242914985494994558845641131483628516241238899399079253055333038020462046733726192205434603517919426496188145186759426366605961499613308329294584309111095787859731622322437753899017852247314747615438222558732690398270806221853967183103620407138164179756016328536355190872771805326854525914399147216311064253932648309479590520257264376965253983627093590162346863938825885027776035508886061358324010950901010608899414470813841386555183358211459136020204032990173959742369665250641620230426323992432477251495834538547761394179421650298984188464767148628933524960141296370145350680129455181744119963776730941305204287452272471499965661939032106376992128718326758532234700702823537935699122475587745586448617956554674260633820246859311271700155538088110111081624037559783037635642169458264670636821349617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873841845369978052661072155101887616245910631158321691527330205412249946593635110514379240557268959999938166222083346278447879093607658707835448315487034107734241094533903997835866930931785933773475805739498835906801553757758014715298298000117603636803828437991934954816874896683664277174923569274586507811491721794056933658512045160685329749723079719644553698172755801023035057190861331101785874351487122545268590653189958870416286832455846217266513669087067914770039564081412520678801049577077834438081962424495869454492431286571788971281619774239092927084816709396032262709348933268772376500002888762149759159429035047834209788414513894419923260516354383630892494050660445498511943963823762537124169169343397045381246586063338808645570650488151924016269566383507537191411960028753135861809341519861330837831913950244530549497971659067527223002147571585588631761441899578045869068755264155436539539422621476776587959575512203852081319204420732519937273178822046048720931225857640498042442752099774262885998706614465097420549706902038878854175812428535631780184563171822658886186208973588095022416234601121447368811272722804830420243437993487563057987463358514744550554223164779307004932755406315403961700970590302144320668893736056123753430078925356109494871866616403533601142210078665375217552513834181613170378432192742838586224206572749372701686557345904134033773172111130470402318745576002381150829457637239946488033067302563926269700633742568870802085311950934486596998415303897794707870813282383113693560760106765880711078381058564884451593009537859944753104899264047667918549141853271951442126691286474727447185896509512333942902515373763886551825440316145661227044269389646920354215329728023876589159313787366219182589426656173636469693058683325040838742969151318261516570336121460934403198529719512934790707945000819558606664256223392368660900314720058119501542703138558134620308324043486054628225088470025677438490870532199300616813593426520314421992352106621071678578683256639443932891467518582954525520501639354625402641369644909434819068166271345784072439991146232394606746602642072540009506721100594416573310884697140936810169093641665761418854719458653870294862488889050061057604612711785214544551478363031829824448838205157329564300028240139381018214478907367087594286138859666677430223149284472607468450353108832886246926998246661294110916775438759281819990636649660437668575364518110560669557283628723530577974461273504219299418595379299914243279239659565346952138151254143662210567305472367388301363361950107567926845733378211206655121950131641415622467657283086245736351841392215569713611320866560918463259048553415386576760050697529667269645180859068436626015276030009419310441863594651419007734253147080936053904812766997204084542461524603592995661542115103480237510048920111529499694526974887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211849835670926518833140096986491091031485987076159684671894023647461869968638606384958759869876766778400452441565814014076834598382151536517095138298563954439425946255048226425969741853690585641716573783917115698277602065253622617016434705498150781090699607750356856766034628209135195852280811260576250506251442330602421162970498911313756437814379882935019456248518137269639473227694411893162707599385197117844260398057524326826088595711469835846412714771485491853525956199276924866760173923058754876696126908931004019803833960764873872129593023393922863257621551626347775463682857444051032499402272219678393093592581424746049429040804902196597199832658955635350848029010278575974712287579589592388892401329422190821648877279895391361789620276182778216185538708404809678166691918592723333144832605642677490452105698604547455782807876144599757204205686918036112669763951724048833380031622653979190427684708055970901068600147104426277032648108496165867319922209093320120352444795762826656187945134538406748047139633265572371915966733439555661048297893099902229710408165073169801356534187137908757655997463489295582284670237138562244855613321838253997550639106552547965485401525689533211085374140250075188714514698555214275973646989484557655385329029723443452442874967112735197407164366129374116825005210935564164334308773308905013512435294104737135517676914397862106810231107317742570637892884355676792681787571802927616840983047598436828562473512017689498010025684878245479272050791998572519625309958114566689766536509325617400101881545199050210281801110289363063363278019928861742173501112222633527675563956321097344424848872624926492095276419479579084588833431573653031464329105118244476274331054457713667838094722509732233118873797027290766694551783223029975408013997688106696848582867960424742846901539407887309431323407931187919455343299239003242057804692670628488389344038914314080001002692110184888586061254715144337897269997468430824932962377624940011788650901988605000142408705706396759526541501722555898746572228390701112254622266923218075893498978699052377126691268500432412564806421226975726815330704280065325669635261946235843600268750584177104545535642256440076663297859980042685755189184875809558058064794413293117557024096928596332372954791256604625654073225976324507285833570079198283587092036530593032566744974696209714733287133186628523501959089581381464593999191691220432205251653415479676655603541563647276628972341573787030585410181612711392846490911747482971873027108011673267877007952825250487430939805192631070393261884054368370708946381251958923426416102929580329468716194385932591713828682078290358590745664797008177955599426442570639101611664390820320709908958136426895746702390838184850479518621837419354310069633284061847362789735271521815343858151592563552409416319825050455453304976226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186348926812576372374837832476310632969755481129582704274276555667974508924530000943463477080342648562421393968875032300609318132726456413218768842906482241437132316748434078343376336591813169100972135464338267310207389372567284753728931866813744887484716249351830343687880167626781755671229667372466010341620403060484675203043058190851002452589570354538940615440906872295248260424431987592470829284748843271361779848204145640274795747767774431745111458519586951816698794049633322400620798161865332903541333733917463384358572628929301607818974522372328806937606767330834848696593836671742475756368459082656824264465994103599481748056928439813468252226392539802186269531620400571834365218533342578601197237416423207214274746529738177027922495920530981917900830218381037839780548334722368667911412896623580362450930123506219828705730494445705518956579919857826091873986258169863669583954226126340268134065358268008807867838134840985763457818952690800619008817232959079344936331344225061324678453721763942372836172288697043746110615325890756243400825496507217947580021838933686221401305605450387533381039067102847288981725516112284118331749606218844311418777588558133027831963724785659465549610323143587396237015846187543866205430340676943026550098879989154409624071416385909835031496933818072861990469526195791715374446032754408101031687285521536078236303305499821447616335735294591660129137374172638770891534553629729573948224339957807039660573353845727656507686863235293099980422366088663017372212830626196324366440217191963854421217726599604639465441106512947738426944013448605049180980678935272165151214927679556712103315394684287428936172162047133764209322937283934239316855621179673781190807336858058474229656115035954265868785676496104693434599981801712542032608631386359620900388607928317100726028125130004450130410132079158916220498555534560230698817820502839797500502973290218066942067122766593207363796629865035438704077760310500759011182112979422144866127846106329768068983580616395509839537108657151857469545783636779555848189239456836726168277953975307742989126651942248505245523119185984655925682735126175169164076525652201278182790636916524296220797648617526444716295262395165936406742360097505067048656343151918605243751552726843942951797248827579804651423701586393547027645012619609399366095807922417696534682462045716141846366266844334204600302170423902556720301480831144942931789244682324291733347729133881818510527653763144910267715818879664707535276819905223836188954038493437907148345746652598708609891656782890349179193511716676047997840653982872153946396972350430557079627417360569395689906459446169732552592970544371656436549988100384504297461400386636674033985042187152020352018385961755245623195624918635347423776224568626987848039847691570834842389479706576691929346176242477826868186087418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061983474115098487538357457520837950983311194358110395186537483449126527890827233754272716573265530976712077586383193175527229096083877849832486495423154227118815891392534452230093935306389172316074354407004983380902815023006122687802392540181609201741256319899082809665322244864201696501896384816052084279137085579574214597449186322755977373175994177281789912709200351516530615360308412375091843283335326024005573571595764067041017516793830884332300441012540838699932961949412998642188813196566529518063158081766730802358457164209483780573530057558491501090575638778623223566194099613431986308197686075349881998285708878954152120625201010108357117490238879231740159339414785645575993711907537039098947626531655821504661890640809943872058126312871753222091573532704846062868518437645709081839155810095576774611629740210585914840374000908343274072415182291174576435035661592343528617895983978373660336398038900508802942617908022513002203775139105825752826431239285456768231407769621115695760214131464054843116339623764444621097783906826315685543230857410523918766872345861960552464055422603778394909910247672038251944016586734349249363365891889097334612556102604422094489466926514942121931642844136220848056438905154847113715958661314264533040609241530597292170586795388871126961056294398304959170534626624929309046559190736158304917926928743267706254591764578416238401218314134072527790249149526197165790924866735180026678703818100543249455682359911955362388137244657084609547482783702220236514429053559344378714189273678390031579289749792065832724107800258148188779771186810542527798616184465224784797958219514741166846132459443028590807268018610073571775236870863327698810461750299097391307490419956886753111190746024351491501739754247019397515132658862848154476331484897102020801408665490561362596861214032619180147860576196556111414522364266795078382033663314981752181137159152449336146785409581405659500805955959988967907278776979584063943967034837278166537052258829750369500310232878671126813941088939525511582363657929005872025217278343160884074099531300949989166064365966206819198741196700236676888551257756620991647712027086170602573683791111274551894956357354209476915178474192493595099593522171864921713170566706767069821117955507627133282336944279032703729297952457569901540143206913833359455413855870278169166764245834510635153723181000240060817887919818015411963158998714540550597512842858787960304144593471716391573767273096811350236644736560826028647295126029616451525252301470921720128745418568750675852766836969512497440946156651209133335344166860741058849142915426932732275942097685687078789474259044798054837785190178227107062542493212152518259094833146240951838423331197950877179774977415696591199380802657987121669797479214843551461718297011207930930145813167551490185877824727622265219771323407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678597624576983619206114058081755364510657590412156934900998954186741827744949582430610947648169505829243025681757595171343548783353110254900644243127462905497446814529896941702494392008996395634894520786663193418804389107181855671338708214775142500285298061203264011826659658664990408187944337672685845684218164940461376633661682386478513778245279165542725479072425305290755393415928553161565433234346324511668443683087446336480126577236649224689088912986523264569673626632070081030586226033280687537156643398444854346819730103610066575664497000634841508225263334312080203845589057541576463430220515788205457511459315515966299565385847029301886799698730408831368596446230942068044017394439477842760507243990091665764573441290848620752352513392694107097043868316128129848341195643498439367740233300529155511748619628542781688839700650458558253905568673720330569781461152386151801288241554123989257911895168366661082580277090075756589064105016248268815665646478548904024520307697455255116345773857692845155696581195817907769311785106987471825958494777423468020225347023881302310615248629652319813018669079679669411127330148841184090665756359499649633973045994280068223815845267882650176282858494244196677030043180404013642853211985909213438033833377142989851787020894130528527510754504076418010557600212705864554168082830869170361246877537491333380762764247604428250383603600730412897253470180538656162880920308804382756653367653154031053250732291263333556703657073656204929897838141335545395504456836328553482696996041258869896724910421093650251466398157751259569090401468064191263117704793599638492902277547982042296469955975908810364174214430269816332245315122129536181810666312613333149379654808046965089038451592783403805482450312799139197274260867991643086346837357642638369504213059612026639307267506049000718913883065968347408223742093665891768397429297338313936402007140593494564495852415411648914779537501986121798205462165864520242231014190240793661965801505609507205467105089366481051173592255433840948221646866125860025681482138058729145568007897101703866540421791051211250134408664881240963307845649650693035041212082951428188263870496008791946025904209427765305284085173114971781138213841889006850766312569200458989968675777263785742109084433979227728547722396235449680289544581366215873619573535885829266914811022689443238169224024888891920615387446247922815619254174863312513044865606742177569150597145674881997575322953238295885598837751282351612086091995666181438744997636740868299120465603815656891084468103010442427838067760498827760292061197904730318355100932334856706383247508915631680645362921257979879909052364733628566209918685783751659745151080799941441797575005560941179011583428766683546294635608239363452036934262839543224343608506750334975232094842979017748446182251573984488675118545462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81633362970438580584030378303670662692050091030449757761846926646815333730324371888030984523064328452742872350197119770742460034936758680105684783524148258170546799682234179545064506540196218721714171809911497184207347661303515963468914394422199414946115028851166941291750629229156968698935665746236006457596900111262384453462184722562363099762897543585775739028761427795878405752909296110389627775705351046588238848528713187073832778042953489394448021514011811833270687786351958140537706369779849446686732656119955547398879416887076661524391415982153036527809247533898902960562962221696000926285772532939503530014191995586829148753052484229584324993752229730626419900771191934637213170455952326893189489536836573297438599245444746059523193022072350073416747422019703158101698054224535013846623714927771024693349449068017711998624899188213837229238083429305495166872251981421513958120929579061392254599055763955041518512977195349716446978537106959665640034221959252686204679982043495740209932194717092762971672315970336473422490514308786860277565731338134862872171930304967714751824047640619215757075149879952689275316260548385852135502758329429942095262724433005171770036031161263671958786131457946376327825730224713567120275837101216944406449045868631141416699095029464847423131997293864923296681689093420776646609964580169888621695489021383357862384759599246424386379255259323504721521314983723278611450378328330410608680548459238256577907858643215011713712756740255351165149842713034415470595206070201628409500260235570259548997394321389830189238992912515814712801950388172880909798134360362311249451276020072141930283255138815334936871370275598022650486457901508842515774587351946008731899909567103089333596341511549966011349791313844723497605027212459030514084473068579634778911141389177506170500003595636124212972233490323368184885337023040260914854496043710531922231240042569944965700397615293081873021008957483883940212289317802885144978900739477367834109371551810205430965359423192173145157816213979437152635405891941667329181299664490060867912299543176947599848353083665684002858578691404594907503123879788128909904476865557543096914802414736947996635153302618688754228543486293957950720042574729335936321901140068941091426211987704421445515402048049765317479284041822635414322305640338157968471127469671764474181205865811198240970266748593007961291996083410909769226423058601066150260193160991779212114505196094797130622713624117836065472850428201788543911920464921955913445098262868096127240398363381403942698837014992467510517594421559084922021324250539863906569633621545830336631027239076023314562433474063221905370610274065022679802893954978249196536427485580255257718166933815028832797804700272227684089018266418973893455442659260671437485556770826080608627017237250995564287595234323792617249772990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632056126452163372184817125304396014727635101157645377428066589459774477530568517315350789278813750298096976115129699996960878421425685424406211133763388988875749160715921635382362154095647503148159104855547194021282608823979629977709450791553818347199231553650127465120991064396401969449250804402519482602514896813070734176032646830170808317837875870590460421617558828911117146164648173682168006849565782602746148679805288886430245549799128364545476688656519949763775529299273195411818895783050988812157426645135173869934524387150735630587492418038399590284104158112260133411214893297626436654354384135376300438461939544607489174621616551756152806450674916066875859909058814372243433169213704801030015779192163168958076638220903029248827749808202797551878378020840487486479854344776029985972853643494600196506177619086962297227218305347006855556517630126422114077705591592338323418969093994243385812787929528330930644784700391161518335429689469535126622620889718566345437609835017648650202076354608286339266919246602594393330116067449013887331028733234227878160693961498556405465825064720547206928025332994253246061477005406643741399089154603449760922184020737199539433474217394521858333295138741565922753891115032406005216673591182105231457962840140535304225240899257109538993907090652504953234267027232523388503858629971891984936972664659296665010803791260568007693638863274482280984484725441284848750935316967255961932587026895041596195204174575536424119298752428790260748290120061016716312699426598098063630207402929614698016313448349726133421670820718068213628800378014409006829552259761033980237962351236166553092694267256434672905344361670853539255407585944396377153521181159755649265217249706476000428468493607193210161431576791753293443275993456143423798082071886165318667036431955108756685756990787180127298717135262227606430011731357446439142857614187786137822610640305509802542204578715322921187717648936751893328330575596820972276225210948491181004075235648011613227709436590413022395684902272109060321109703101990686707216747145314765710569563071688390979193573634095605692541612058515082538563279045132839552192868269181067650453565084331912246023069421359632429265567163680445907310691464623097100537846590077432235443119125286157812483185611326430398187980215715456862462905861278224516554966178802371611405316570178822375573246212241128011143400217005944388050185796946500895781317297644809303819976797944413730681334710787655858760539438019501066146861196600845442088969379833804025022944360985454092690976745071140146139234894095374745384288475155951357013359773295236814782525100788343162776099718232761893597937106840773705841762520677676516439271963356147872004859760977715284784938894070628532910836832087782179508027510422795742760718357287091831705374384815361213147512421834807174949045418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565067038991764688608007118366169771757055862807480454530158418933418203431693510584963542971325706521733078904116910535155572987673974242051966695352338086222404050577197456417723140768188302026030832156564484354722105030870080975679264903673626383562635020195634841759516576498838851282623695519564601122934827206937846479102541496169699831338365375688399100000378504068390684769617932166709415300821180171409024678562639121896323708860770284227099151359673453703131219087825328447471642380280395684102729202302604543303501101992736664632083129624841280451317788571497005126681359948762095370558763490244949312479183641756714818275680527628960185786881550407132722723552143560886490621143892793673533535516132093208636857117650634932586030049616819078192018742441553367776825535911212218369776161524744881454261436770207306316073308838725571226875495164417586891763029001525149634530138490333557663842536287680009788752272036991930542315008498898289263697063151299277090635896960864405677150048176775475113713904767837390856830869727001987689234476088894816723597999827899301247329750966539617583795818365585386897873623899017609377432826514729609918967393966679462453265772910611851638854878973637239498709935739357176012896570412696124221281340708547008465728141751203192005542436622015482550514004651553799315190274387378878599948991835867088956753378466935909553640786437097805851553190299346271848491295661904861771439220002867297868475538093666448919013283407998898400237692867959461142181546948882465785536253545906555984672830824824764399306468913076431049815538652701924021272234618531697035683800650110866320324190017844412629462604571241592933597987591182582331865083350084888321981365171600237669380851169758195759063744809803300538900820044243556884841980528089298831068674907585403410796938916410463121856036047650806007625812550919216423102958363206277737870637803554336268526691304572022827971989390633161230572858503737973664947663225283160384101734804458103796116788900889932889903325334644632211318329773413033168531093028332585839247528767641247974252007049607581489221357974636678589820702990552507459560570280738507361720259696143065404257480709749413250032799185621908841760493441854952307643751473862867558216498715978290397464002847108976555144787008851743683008602984604377070513845931211746612394589869382640601096423269016903683994139140630684246847974849565290120230131534660856789939357160285606098958650170367020707254924319708595381708699138100467878546323325463271909988884219414630773975966239723208255388968006841280041449839474220018336800972218504398069349690844463729401755940745820626559540761277989771399012972153278738398411842871784816674679598026346321999993572204007771877807053870754345298823593191136145984567588652164324440089840880217178346172662098678331584274059678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230845777930353330108648475852965535261496907905705247452103579420495792197743043687403245959600715895919099327233075860792824544379813958950573261362904657650405288436276888076526290208216996750586967513718480237157797988178689023834764822977830053586536794988900706754087526480623223815957669546575697401283908590545753593102432411595011808500527379691868145867478088900410975877203623921474831430006569417096346357747462010583052886191030088694410142761715133789887683682719442878558994567438262353344022577235901140170260442282538275633942003900992356016555709496288011688100691786426913270735610927427365052721327891589253060106432502089783414931400392211788058157688640825988081638730051974916067113440876904516212975972923387945983505835132243768763156739473434930411266642602202178820883415481655078075518777190424663909839890880899088895379714895377825073979365548698182929518551299830455047950002771938186125178931781928015755447200474178201314834038557839948600807030294131247637050075602570949807906409458594293103965530483478696073050858165712485173060561127836222591537555262038680190484126515783572567185872937434176993537296785112511079625108186254195835595032318111985702729961187252622771779353316940133253675150581281276669090802229103629632882761100281113846812378043872992652866931427146766053509014309567723659350794104817885113072172500061175079160614049732858882406372885589266395536447182720539503097643284358878897322895632999515525902923288709569632335978172029728719244808733836618251485387252971086252926821819275016706294113636698404878313765904176463384444859647456214410384869495823705502841607026423574003006382407889984875997156884276265644334240046227345621796439607153327575121124650458640203160227699429799485411447737767381602461429532616294461752727242141613275403680458043887573401129265466046696689522902197190586906142150960289965846107615280811313757141073657234181672337842419623454647564922216172017942426485432364432076213742024596336920630798941558379033857430665725269132797554783986639531752792857629213458806159204921184209674845639970542931710510541148347961499853764426199488917421247622758862598924755379236036189851348005972788584503648992795417762589438731304194120691325381088665326933048304464532704935771473993424904856753407388506184139339224865277048743541236692053973428859443682020758950504683968148531997900004529425816945530385091356583036581675920142323063796693850668197803518720309075523938302919652112842998816892319341302594313592351011771712879070624885069063397708450091634226050318103625095539026042186104667960062401352093924722621556212233016246053164769617116734375424270702018237589488018578911458841433397693418109187505852188605529164343317671038532697139104835602061642610979495602483764973549837002589381334554416980972685317159546925476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771625558993593792658960463685812826654003992527247813661492848712215699793129172933363511441789562952253332145877436793827550844585725108559878750609806634870018573653622761986872233140022556309411866202734439168671690317001128616371113525204665239304957528965889879084672865212226960135970816538384285082842813462126899348213441286853997584753351984376779814731433408687819211194300326337450677127944008103419862012363932580103117665272851627419603019771188729579159197018023337899480281086727181057516126037432815349482081908607247602607750127449919472309431491736023115026562590575486545334020042271335696950638665396464730223716322782986759385517993205237167046091483076455509155356672513052695156978242823198440585039050666096005003642944899938023768126157791356166206488964399728188768065116624926393563227641794406387090252885466620264313799760298274097720616967157609722456162402126810844892022945072579253361997494978265715301192439671358496423537062437006350139036165843066926746312825026021632562807441682616488275668255003575677211316758455583380112977032080243009368770897468520440304115973734475900461248197161002051200493403046851667246481795711034073092110594963018006858125652838456416063909329646274261969266725330087192047401864360393752310366700857736016190674586867545455033858061788353988071596180367376946733781157852989043295083755823793526560336348166795615466022756437519399615225544907117632077729856963219466516357177187670714687966379332118447808560694605264621903391740222629562764889942334213641451552407305538933372382945450623415389650297086762296866008639946285130783365793590576488138973069187781177973990959240677268626188566144708642834937487122402661658545654600824264808491758007309705023972349358760536826275452172720171970140277541309245955510232012252142374379208825589578094667930465174164327087437001391118699997606699272992486320561341388735546740677763184674280063131893789250230355567589252589706261337110836269085885983064898295118037974648650254054932238920822326187261347530959912565202806957043250630002189581254542756161436002678301505099719209897021453819649543002988138280608645426687750004129736868676625275239842013312004096633879599017859846802531264984425147889016969022449038511827571389251189820163256725488197417069524411685273392032313708298329830791954468030139254538821458680814645030249516208542789993801671349456231256134274674814021835293182739459013329740368035948313605500399475918823457250556972111774305303591639809649623187643810329443926987860017941070768586213867894598019804019930275747202986041428868151875458910879340429602839213783570444465921731032991121897505926047094438864237538805530913867726301827438211208656381883035125132817083498166664401407566470422385944068819604861628376652721518229428349143917662821953996640972889334545938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747418128996832041460522025700858628162582255267751936829158158686328059933210274437778208203669551482384349535762871113796973614905066541230314146444118594184438025780592846266736769168954556124727955218209544301154960133651617102259991593199002700525254799633700528074512959283830305457239985344906609676346419982136248145231575096313712124282509181557062414592651574322305175632779063932011292869667788042374580366875834899987948081951562669729731052792244271335391111551078907169211677312301462536302916906536043462795743807283227214178663251050955832063124526523081455641677056680409832511718988293403569953083405246376888405616652322113348784046284754886455998018168754793479612867049322095530824597451227610502724392878316803925364677882172125522902045120116158818581798787469813314997479355851200266169073065619744508074336942551023478019410900800869491841099868165923405869218629128344317537234689206277682524385181251415884648004056984860821284130280012727080581251207170424999196301998520834057795550624788041893393579549021634913115704128220879289149671522698184120315353916776317975796634268573829176615003915691317902571665822294501895506448456291143007633956393053186498587210041162044563456319736874598089789401896218785151485757671613878598028801970478425255493751071805019169003939620276125736787220348046385582112084911322314959081913523519358458891594189962249285208147653874218113988406375298513509688361356443233958991458211285578601507388101589085744422682965453762288848116985524766862310129217176396325893595241188307990444773072306981408735055163406813393439983821953183330765537736523468472588141487989421654525896398192093498045929912121153867039933808560475426943625184323223721940726556658925126191092030114729218679795743499576026814423663334997609608189339529529182728697770622243062927888076134695153189560017704339346510530715511758056153948621151939903325435163968212894362817867598649789730303778318200571611230791707549862258229582011727574470643146510925045330973919532718372125627523515337346759186712835744671749713106621499705403937500366547389707321666572223845702000890393319199366777484755458049406790217275807588969296927480189909459379051708136475859686894504087502885377990910798386276386808814359748343912290276156653202189063336660445500295972136200147556345597925630637121785503460373088606164561756766249594287231105148821556918932516260295687276996183503277069543558234343387882079465152555875553455835949188630147790960362930989458782116658854010501892887076109519712383635834359014985022996171361929560538246005541115319251402581463586245968008990115097518793567023937585948318012456089354919686084599396016188743479137370325596415556893696050540528206148724273579158879010906445453705070359914631140864715191769608291906491771253799346750670571972604155148913242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647934370133703660159370275844089994651411014328305460825391218804915022881048981382374105056899940816521491608637720859252124682680936787368027302175796070820860899653728426254716799649421627294418339156942529961181356503703970102523482232396259755235534882695291735974702087281342926957975199263628969433399792430749042650698387695416849096386537333341626886015160602491500658292464536308280768185444133829992317542757069479745586533663311679966537795276061656936242151863342996334226990417731885722615712460736462203675152174683854575841171872047865952995847885178464698755140907151117978064260095191459293999335458436607657778345007486089895120899285355635577174454175314947790905285416035624720764962281137006238593739877651251691480398008277317527509127379668352384862428754490482620416586274208575854405844019082129457959723200930423702232922650340257973282360289803252860188484517153704814715368664698585458269396362953664752666048810257667280668387888448366470671869198384136865669995955492747093007511677025547942579318826839170936237842240405878071744283521814858241048891712038502785486820879709860291947694033975823082886830367925156459542490861418756905407304271926672407806357219381709754606774618883856875417504226876703744073488945863668946415047921704250334669165595793413373990313678537975934234338519813334024698139139227858688197205175833545520664347269373053020858741872220721920739651868573642020824273346525088093962638328477145618990807303292561745198521635064862609003124897505347464426226773141146113769373958554636196702325984232668005085045718400843211472590631691606368465065269324538527307433588402112420244459497310433740888436562054953635957565753546305426926009498985234261525724110042584591859705966780818929374049944552277249698678757803777505407675293048488773249081002936273037976369291203652966581942620333204227122067639499043180726557803612659031989010695246477264818222520512145693056689442909699650410506813518758018205924143919157903713697778431836054449687841979752542348214914637433350543045549850654366721154247765547819014792972737178518353963679457029189051383776816117278841232454848399233094266983919216034546403573301291733159188164716919776415281035639622232575827313782331008971259014379858386487290909370902620401276565590213428888169879538017410796755953135515393625321015056471460396682071289023467932883348847215566086815562596040214505199959469153067139400006855597235769628226665761493265054429311741076557737627984300859630555536577178017172561817533953261045590491930810423256880799086076626826756386377189083153470042803314455616194436607031296367220309697435946606567503576209151940499467137420498579979541167376066534789918192926711451918422081610082487793671510539346770179732977361309507713490189994388269932297684824855914025761377636392494253008367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449783205056527597619930409302990081713385842644979587283933425002603994816661841961469121711944734554853605661610720979714453026305343647335604317761916900057264579210760941641134808096920096530250264353668714228473575307478250789967123585490933092190383718596091891692168351259723530719828284882342733126991671468061690531703150626462541706696881837279138914258642070853122742352938535301699311766286333827553471699330210654750384122830147243886489706583876739723779813595820550372619224491273298073140763351564717428302716727029250566270003912369928363991369589224980918601943240763930175669621669765700000598951111631023589039751586466652481222046645130670633634769404906361692164299758983501981382546575038661932486252698016128956846477802020334088935174017404787446753083730735765597517442406963826563549556058581544498535545853682784909260189184591500533686611672352224693184237601731977619400741103576054797362541922090127776278917200312275813715550787313495744743779587792867158461106687893421927223318607526147819789280739214871832782445826828889179877208867098923886539081805232071132370015038281479794004186738599053761524301381413131455344312644401668388491394389007263881809654624405488517539322503509982242849936356546553579784743573895076737410808429294152697343264983113031550860401626893231392441379427718819510293695535653873034541948896314756961097581006635924550565621156100347868539614683201005168422433262354313422279076825970402740611828653692214233544734576434969521987106703954961378177333857016761364665835766907714949424227668300959278523570066910030539699585338413729568353581202009019887905065195672173745752986593667524020791251075487239963236633431879359504403562204292057737700964047819052013725776300916292002590819154525864506326967160026258694549930396193333101367215968186933196240017179615693981287103710278074806932821656432588351096384374436869821867671968160893471198343005361684830357110539525675453352296222456356960690106248415058088552031385202866413207081346967990166590563490851571001856556258545705289957522389762413072993627237858172520375174499513599987482509583613190812769703509659399533266881921866871827129112043108198182164739303654756260089365783154374826591333253048668944285072668907557922013232419349309456201828227672913513809872735200706233897025237804227466503364825435828276322582569197171113284530936367737795895258664704054438425958911796180710870704364550647372951247309789685834884762517361027109917205726578577194275849795118544274533250304573594663027283502287425941199667856467626235929922429870055505237944465624409686765530620071623021694848325019715004926235122027324875699316646028507531847254973605360097679854655650932427624449779921321837488420880374327266361906844832682463786806860844018933043933978419465057335321214432596374663669125392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060943143306921105530093776707505370442066553057506349963865978297184065708799074323350328254781132371170639708601892289932596840418061628182510820818268335223587883872892114883109416017484423860309063813143151991191354335931265763405691130369415860778538667279018330779922058314326896064774856445253815858642948313035961830653537064603769694064387334026823169412717335212283813436923104134749179404253337223946850735532605146381841427962885394491935212686052281629949019619365467254202062606120037876777293741313896103795231428749318986476337488877972023399932344304545925336832025674525345544740846952378239883125945189809197658269930456752406144327565300621496349079075185270269802491677631292317885450493581706477243206662374096721700015386056354816692806817994177900214446835836737602461142097651278258693991632212698212251226604804763494948122766939003153641948323791254043177998050087664736915151415375111821629590207472429666825024147695011519157887188119598366332407429590994896639463659044174186637111414262669341108457942582835121108684221693149156302749997027081915034580412501915297082440769806585736306568992763214920275072141924174380826768094783961706930542534395577305194521738387035146856971761145532745270472546349146215588545548853661641509643476194405394710773554660548296878925822598725250454152734132285377123910932675310343806108973658435694583817723285277055539014478665669555296552870099493536921750211698182777073333738019045308345949544009967496356972432329344289187218188185831969466506879326778810147836328982370144623153236419657744512906571813508300067466269684380913009325947929149284925313528832179484677334675846588124081583582849018012539129970246300297457714281050254733311245904752595361106619254761630933118812911037283613105347584267013245676868008718662245252961454856910844607306351130257940883037336961761596678221295547564632943170552650664759744203948529354150942415184643602092125124679422013391042776450502819377726493795073004389531410420772325464436538083276997493178830548933453205382094886044730819822912913307551691822193739683910012193016998230870022601174803402857150782970647067448018636766304848184534495405773779588070903973886907341866978781859313320105386689084285751740212529300352139644035315795121085472712426848505668212661041569442513914647252873887164463541718181658383536109398568447967222903368170707693130462329790839439348433354631506448412298541176338969098406294724634691459914667882569128138758910333838601082813328618215559864280328399507235852150282479462854750934223763858700547340888324654557413868982085510654493027860638388273036551902045995585483956187464150005846219924186101414378224442169758390246377758323123134656317765974269219137519808360068449870419808100111657259214759662771927610447708788199980751489279100914784498510462549406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327562442448827689404793844387631643184119240052134596479086383131635312908517663044291744375213118160843187409741484896391680652150432689433543582884782325786520879751876974916590285483912680715984008978836082202423934806522402986890171436012488795190741363663845657455165801131549028836110598838251875953044532165560655848157970827045890877217298138635233289081124560083348464539688007230112409072023248340290940507140653524945305086154832761474625787158394659505772196726016266551929390997271380170421571411193248344216210339500204896307919438833282383055859097776595698821493497096946309358908292153030354500394317451899245435380912574565130067750210255790493624538811846479599029767948073764584752708925048836932666686349152145596643129801157507789830599433553100601707722814652385013090272687628911747128351631861267796028296765558198220801988380327439960702722838479443472723093443913938537239379444660198531021355195293926339538918174575516433226211047242018031892045164219942808733117630503583502836908845712096113336658549037662537327248533027725212042292636225495228609764549985384287541061191237311064539090504354551480402298289718711455565755233568986300736527916105477007696089496533426885729962569306918011966891537102554074312590346536064702683763067559238822362550215476641783218183869942385604847016888559093226444721529941852460383968020500319972420470904037804016837475584205021499259912649162589073885660445188501083430964752095931094814320136014270110450452374639715778418437354497073024152870371540384820962285535571485345838208697318314002579510764405258898512029829502517154827442785649632293384990926673096673624434999254813994224501531369527814878075057740546409565046796230922998952679711573019875171971480905201759178642699666981157866110516016626057970657057156173044356861788630885543440055947171440758492397645941256142213649700185839769924607574268511348593443936486378908302164141300805921357608287719067614290294470904266059592796350070772361861542304568689982331820654203019104830201069119490922982397061684760619633373919823297189015659866614512484605589988887259056281879972986620171188350336712610743340022099637689459593844602712757112745408590465214130671547943412191170321619175956523913395395546643621146175856990648171543475283359286883974224242436283319148230360610359015068320675935426785158374324276248736617908776957617226223545732747898083126052015544440186051104419943034245308297808666856393631676779024418870429013792355989222373896804174101935548546781933056380648804622131513692566729772677365106954396210755188901614864569435918945208467245570154299749555221159501296408177565095362487976726944034613127979178208442921007265995229888286615848887637603596614953079457654592430777249879036627779859128796411134935588606721931868437706152537198576556455394812081131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253060068602588858457910631916633522337773649058626337011047801379748554844763696986988154081030988412649517702192834643294707968233463261376628417342991665351160819107808129465216829408202687656434549475602221829521188586948747285603382246403713366139577721280928106356555408998471298637402496772756300003925157228638663845586412272818660403999374151127982945559816147318519058843221004114792782889465351060326627453715950151772825351481241549981296459635158190041611007720678316031791296447716397291546940493660970136307187106811101970477834819218373219529362511548158961986819211439181828382023365213010583945294764344497921398530777479559601563798507037121699412377596260261436982851655951741496955498271605660345804402347877958855306911058132330879622561228990341690475617275155436696104637507336162089578831345440368473671603203980585079802869798567041750284958944790529999150358026459002700122945856346022398403935703375563037106287383748008519751180671113171762898700653937280469841430592805175623881933761034784624207869602580047872878448627579452138284057977511013756765848374779430506769509848073256644550190825766753081862713193240744489039374954104041216296092228475802993930243462667642815913498388036404231852736995120964937817265128874929951644007545965373762317747280202579003469983467682537099161644712260124697604236086529994883170291517090965382415765094711216414039832623369473326684210492547606375250080026122666437719731320099474144852362181457833701944627123291473774652722429676786819356120484946174407623158721129193478638055205708480972342207768195598640609046524821044860528973514294493878300895914287709054963507861934391347896023945764905725908599415865420694791649951474649615526629380186845731446422784944628234855226509437227908992942707687225434400425841712876664968797454534073545922859858662468806719752000714923033551012522722999155234952625059133136666048794809349020963719156139895933845674633412150477373436293598696997478973042955149373585758780435426105893758184235488138854000993966595726262767339878906875278902244288934596195364289155311276189916226375191172907199755376360579192604784993641535236688863632298859330768009189790492174055372218300119638383811833200309095391473459926785145110049849951538465377509039837767533584009335292369085044717177678206868763460798355967828707566967272879497436607129119371463654106049718697326771835571732660595727022150677986327925841717842996996898473308088449052717106309131191579969204786667009200080624491288398488996552057332383246235409801249122430427582931000955387880232647320159575789940731066047273431585288110643775923650468083780800493356980950304617541111879031846182772523987770729346042078699635273838453143105283092579276975508412360394074451570513364322266000099255050692383555925564572599852506605292496607287133805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015504371103102870908750596286305681047663284843475990116704044143858401830521255981562273801722514278734048267402719185962565410102685088323484385549701613906446552185271873718822553894837537432429633527727058483220114280801266647233113877182401421379907198807983961986857116773671784914150581664995285819785804179440057705212988611509903184928243772828010210016798420452989317133039250057333987687170300474292663054703491976554844744879274576579079939316926372727288207696082457104630219490611221897583269021980410451952396126262212988673335916766257464038606185075219914867296130040568866089487918828254960627389357531597448996582204482498768636815301828536322162693374183212649920917431167656454445565343467406427502226780250134809379350014677649439578954380892844221495876800441402257157347159599481832353276968410911850249474035467676084228870133483946541080033769387875714437641243191412108534363879032226017362471421149311855176457132790772827549468774751035926713437389477547395170626132365768944089598765382380460874491058581608005773750637562361947432590080479058647276661817736255604122104061114927705563539413423650243807819325397180829625951156276663200520776323569649446562294035827066178818990200885428234208207931534000030378883942683266900685227261329189049715104292466209341257675508976833158315607468917119644992060574473414238271373448942372077575576698119328663725383653466838284546074379747180554521559758877627678411792865579175968030336375088681783041303623200063236480417519664587149628791281275042325747641242923575714728267650952146845519630648419150482735483358945678668523665217040778598190279329769671774059065520116403033713822277971045031907511543843578785951259262715049100867094504942355292903598585406736868743005297639723774236253891456748261955739832219872614027082104104750010205689064921100874213154428683716007951109123331708414829815984125423474605230944323948816576487650922370272112162229794170147886629891550595343557813307387120727154094469445943772386848120109723567798146656619168282630085871430183130071516534383731401679407430275958992302285798069662571648177109144469185410688102295623238042953063417961279488092511024103745920118850314825976581366932260675745331446683348110953877616571756495544669796800118529596065514345715456552916906099576473178089273589842244002847071408373505843071767048503534071569679071654276509492194755401183719864873343338274911229048313852145269414061766377880281382164177934178049304816040097559841488910309534716080730953813892994791776873193483074229813177423589529572629339949046634026890664401325906033005596197233338201102752130120938451008751077361686713642937497381267805394002015885451176326798590684807523025671353131667572570144944769488229436704110023468207616167866973598251777439129138527224675269642540583057883663834573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829013512875654302046367721009010067827262459689687285059922659947422483770371687571956206873096874405273064606857141782579695780109390802881953246323519240387642727964030478754086888390272245049590907102760638997461612428982496028012643863104340736416086444297052563154280321096628139362514417254007681590336824417121000240857113540793445602648547872636313673002701575628533848182296978124363464083753856333860812080409202314030013052912988098816242695298351239092010443540846270493355367344249686070425386731060066489377910979632460118979846475565503140798332938116963921353167235037001961393673996852177026196683607443160654183481938955607364360009857762926301184698448543831585763901976664741775062928558695234684238841479937202933098362311199755233501579372062311973873976998672930109830988492068592450827784969302476362400201728497477378956326311368905631914064476017107300320571991772657663270167233532574406948347339667845020692613771260525914911081141683927304447961893390013087766075519310618857599871310775922731974248348942476875042071133008844950958554903386276767270227863466191621637288549680920314084954428962963291643651623560205710150038846905290277272717511911397003953200604641090838658529733869881797148333248803682226011930514807866265105322303674689917203172243119592821282616780650772816795943610661746999489121840582728741941825081649040152400842359949941275135704423415181518870007399821047510519213413708022126083296520395665111399502590704249787227989246240928132649961210120398138597332821015148493152644425628353218186086208163641628446077603641193511796764098761952709057587639202480892159245562308245282621080414241795803217218969295482472238547384201144111610130729036970217210847751130165865073110606164197657067767315091305950174787867317499966970746612624096023003477259278150872392938266435632083082709783268492715054654694442001751102174621717159822018391759361747770251154556531738099896022810863834681025754703384170306391180294412296210093667137745744337794297207698456146160769091789739212154428311107224253010342220288346657837465643307008624614124621277816199294672561365552363757966076431581401825705922271159819281990077452983483706834378442525831718889456602766900414159549766648250253543615355713820156935908726066923925372112784813662850497336166033484396099291236105052545625090562696338445313164832223931263963760344660188061698849030744273234391894282854876001582872960525045112083785313427441713253249783959866410163535697903292799971912114104344137082010955654216807274090861929909525087304326620727573253818465537131209010353646511176648163806020811566192509532939584568327051334503435967731283368361608054772447887244017424954982290578798271834106272868152679139551157113002717568775909531824732738386693546647570325905217200482490304708999949258210973437231692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131192279356245279893341171541697992683242319763041961756407242149242348900074554929803332911384940009011085181548109062564739103284071817150748869948816925759826627487220115837510165799957559718423700382981912285057532894716464035769779060648877292146243778780176032712349415426628506086010481622131475880594487833881004893253409391968424832893368625684892096718943703167268524315656116574676286952511281962053608893263790422124579599122730207665247278999203652175327732187832273597650473746245006203011892468583878660512367097171002225690820228444970189193611085075119557656164204235662151056650082092136021339916917483368251696894213212693832419361883128285915502288547974347933488692368381930464669476671814162916046197804832464877180923445877472399716313158488554703393856776307672958451288934078269407546793368859930037139306784480876579282502871244615735028545436007082190207013828107208439332644645970207855634968856542560327912948351370440099095958720693208164995042487132964285823559683135440430973089840062939946024946115285050391411049192161723709474511656607923505074520474875918223695870178272264224528986948216564606922486485159427229268638111280878983747549090095808917637980832551838776371387532595616014859072758321676031343952476768766998347218715693400238047487175238350694359647404287709105079084105800140395555824192428136073259379777159801963243188880276647268967900226253882924317764331962096485164316383898036387593458402906436944841235762726534245049752781066298678313020544897887261714879939016142151213426592028110426512840969164639911523742329971894153362683550231175732565685325646860412679060211037801022520253227196763384385506994135965384135391407980538951866834771082631177993026936292081504654197439060821450679741709981581836355887655622823031035343988656863385162418921407746919882629109100348754163014346612965711552200175867851900917285743677202357585998782320431701087117108355664319272412316093567604679095064046674641258091351720525627519724578579351206373940112474082658433627620310736456409346796597847025575352906210570406805071065923570064108359174637150601710675676917886206800626679307192251906846645877805641872737622495330815736335193334139046750670040368093647567582169021801840190592246637966466919093068323428062759177881011726968346137220026820508291189105154403689048659626076655201357151429791643333415384772148490998955790203629163278601852476689398564801537115820963077901850248557394272475098127472420396222368417300982402340979110563914253637426088148412608243266521539390049351725090826698738080444717531062078976467143004251778137524680221803462006031571940748806147792284185691466749209615399898988200314848060234639259047157030480175896210920301045223340241629243638635329065942081152932064500512918667661574907273068098411719469108726116420777149925181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640885176329036819208031326138356460635615241527233508674844775372968813981897636978223976178136001762103401158080837402080796376328773746608392612522218868481508803629802953849993274202114540582216433149695656094224155911537631651923902366529508571412400298462050759469234546561784891792538793571559467710349925678585029391952218448734113244122976009391278458390899399008481854871070890330830389183903562889716861803877767784313763111535064091643353895926164977520051478118347605666102375733725022847200223116049682643466134504260183690028766863307109668173947827546311305132280662224700248537461980294902318731882930156562825389062142638743392546416212474768109353430030266894272877963688906845123275366989909517501465796937143588947447841472345577857789199389496567693588628099933739621986250728291311792950794476874480631401462919650933052000190771986806935988407057398977287480272376067207432399999415070212604519749130780726177155820169160937326524413897240535517000240641853653561418740516960122695142477060312337631178866216557976194190183489895904351080954537286294422579527868157504545861147892387789979952654285868233347251803373679133178795516177252364020617435860773231299872489670608847271681234510975485981843668866886589526415438908436165821834204336906449360178926850064968070287178467792394825687454380360018416705189437562877074321181165515231684182766946753736708860808620682946193430352240905268993788961550235025151287507003750338949194286629339066098208483840946000659559000945286240650064167389228885752090863365559200293331940969949248916464414242309999935674159042189009526388250257895604491009778356518611446536198654101022035553381624998326479498226621875432698631720165606868919838252059508514521817123049733828913563312199755509878987306283985532914044458557073281855925952725480069994876933060414337784684067426697676141262026106289150841209694340312550426339605972472967218265129782951956556579957158096657839307770018848066191122475985416964080474715819054554474065507836186734932772754376567281575035280851686204812570377750012554238639642210423245580285668846063549056828829870966669087945900601725029388633237764029088804368791726942209953720090206840051882840941142234699459862331251662384133017371472185036436015029587257058685814176932453835599137219582831813651948161629760808018492276485647081756959332841633472901359142732503218345255448819099319795512662179035323094669856962991860978709151003464409003030694054410464377519750699359970553524520769317651060221342713551306422541431595030195067153903662329088645333645807901469894365063051660778666781605798310489314781370816982152258017109508395478710502486799592552930486581050920700082002194930227919782501598088027010124255201294301337817392250958182387810790027359240237884617357516631384363649804049426894223141129161697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680815930003284602101461209891788149849756366434975368612305967138931999129070936380371033145171620738358466219675808519525459130487647066399294696968158854286953966356317030995854367892999826709190259917887847783028437109391245695555271165268672181929919702569013152452313228898074281077534193480757524384788299980280615943794711718577936082213803374229095098248103339736762811671497967059980106004378683018558466467745675493094661951944578305240831236733258969483528643102824957793888478425508879489228239497083342756293865372141279920419477623781475923412381064391547745985392541438332151683458026212270555992984568653092594029033373183619940445819527416597154891267227496423451717183273857579815814281461238643199696481024115584690671312897963153192867483862276069125326849781242170562660128202015238324651652198182727730599071372943751073162772723823300633546877921640373230841149378906203944483131849156933459680892710866915530239706672608540291491018037678436328527750167101930900401620301968367928658133563380418522469376814408111258517651711875878240191276177768843759010197060267660573654967873975212501789367850354153072784935765853752630299746739260849369793692319868028285880699365444589845412030356627493116332138294942110717090473000350816711420909471450754632141532631282141400941033194591706686670149266865259730440207067117192221312887541250119509334361121966894656627200453912325407060685870411140105486714004522209472994569429677593598182995842528850203377184888666194902618919450115806520695411652607988439555345333670159192193789253363184144591380714828328820628925747423349800846692823191541712389985140042119787704033815827435658089546274705191505894885271486191685028880833987779548459080645225318160417302868204720953221584522463702288812852305522196445656485494348579888523772704079943071100020815654264381567294838366198440686269146789104533006487566103363541759978150195231451355753693654353060438884263770072555329775494527797527565270164562859312698183717186015196246936795489275499128395340784861038764919699825480559878206946802207611548937071150758383684523898309211668091924060773712123676693455772054297010068358322276083569149758471080427218554306968427406430416827836651211060387024989710919492790247148491565105679166719994766230692164459541533422097603742296270826788754508605638229549441833341162211282797234372720517621412810601408577288547224705607952162189471223185165395737202166155326351845211972710305721998929304466643349304219458490050859398177057673818097296311867161907456840573240993767223750004072509797542165063423462781925132145193679744381476823804916900528274606557137851095692093259962481128609341919386844528848900217531767675989627150894679258653515818158695198122373530094773582507092462464402084246423413386949168606112399435568372358347262356383461641610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614174316627706385867987529249836708315383849273259208905589468521669832623058464879298476986510907841596288506165386716134038983096601168937262675177654199199321286758569813269862506223970131212665545663961333704894752065750004062439098076676454634768717254374127039347050799988698982089621425480714867345118120748844488688412637231821566879548864969840446506477322828989439224651155111089609050498980509868949720710496986272347648573136658034423025488554541098788938010405552462294892026522758486960705413100131669912876270296410092382171988260362934613953450878494313119020831902321687555625821760860336233173920857614730886348535976316720415527918781654416616109612305983838915577525267608577345832925019097934329060299179970449848484631927417466607175174271891298811170115976430345010079186489196767740870997808077389520613673223023393959957381705098182445168721821473883468023282628847137836594522444476611980712692570963116313233860334995378611212046805699747918361392259568914734057571179766441287886371174725319933906978899864310032035377459411189502655168162186650564562133163475796924358846131052556267950624064397255890564548258071469796887326836590634863855712041144565264356861816358295875751373963200594220615963689768886179895453420442996390764639767356830528450454437977584722755985178156798335259692236228223257394369519704427740496280429338675209838703935931701003330439572686206507920042481491269908154823395015295066218517312186417191585522006949296718548512889240592111499044788552176994909402251878414900704934416275601559137210170641988196004193775982221851552457777709298187324102332864132981637940759510430725389841835190143625941008508483965403640831469215998101472024370267631378121326826746487493882438658828202113262272239517981337984106817973472491090518543282980402424198238439601092359142161544817861133578460279238456284368093567429261805564786307432318344633397679546621533611531033320934032727407125401856599450844591092598846302597548677798316197228782488441181319379254222392203716401672681216188356944714740098258637619836714179959747444931909950286870478151300821939133885040042782184504368363174010061569338742542517526272888227736645995032424748347597867865800366417919115910407313307249730839190589744315140729463495858275185248247832158322540091891457051470258301788029313781661009531657262771327279923821010884102119289715397389141664406380046328152373313648959088520331433744276292231678955624121229952244853714307295417718219746465373150932830372901848153511093831198819382368384067639856062309533166322433774985211574669397525604336661467496817085320521815715865801776397496462521508171857040598577213696728906677107409523601027990896285440368495526278580769368610875759470242459352170467072628839427228994863063959822507228436614983843931534632599045702296358526883582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187983379671671754565388495988342597512589672572270770740639989308763062341423290743135978410144874403211558432346557267465064888352283304002707566355424479402066229748212744646456514370408127806874635868922452033953472810779699420814235997894098711701763662051922398622604382543509742237451406291315778431752439593726012079436734030603080244433098962872679845267170235377927278384431762315903774178226312411373719470935297277496779522251244129241823862477598252060469053110174658067500860742713091033899020713776689113083518988051574479921598402691814598532772664912482038243719172621848992640639508568348699084017943710918305540833430424394929235513151491523869079559650168500263882342734235471697430816359664864918267179348595059113892144502470915092852071802778663424018272541885217305043573377941306120388123530913066643887770127328412367702608219275976146582835965800611305884489191053004985786514997092483982540753825149365827584770614722197824638490788398485122493219505382083115165872867563307645669422133261407496524930933137086680025323040829042893941819257396905245204177837156419950261938936586179758903407688240282852352363572844133131548752675155319395632393358044990010238177479545246331298365979075708263306115707899854333877649044555840697046383628233743264022150904662273076383658370515824935807689840504207053385650575501543326236496009227362231771949784655747874736412071783517150044993391835930100198598432478677866393048288373122995781546596466314146334724922511461658868395717946184003983922289146355157376962409066213276046347357748092972553022235906054733099194344212713622980282632331602374625335859957780621934536328156805099370007841609862645716171862154879685173515887718233846965016990875134071629176063561470389214845659814864866122165782048639473775074854792640146414604406233785068192431487708943199644882812365036905298481891430380976934485399297842681888450082234923190645496025436960151666989332385213801017535532308879493374325304070228929760232111645776409691013200931802280308474160826986992945144599480139545572676068542520078008252659288318649451528145000176176701362091423128444577958880715074660088895959822145548107387590505384236455364578019337158668695941946920822195577318771222311494192163942312883511249253726247067366350998348460861628467887317846601427473532186943641574695147129034121115051151687853663133342208512068433768710799499143281379958491550220709971836482615827079246402803614018098471910879362823384892780150243603891387899082284179688987079442564283772550919645132414115560813551046452037235077050266138766811510036008532480679511383405954208101439662415734100365725228519042059572928069006241419125430334758382843316938312402104684205391969536165650473066107587869445319872608616810352899129040634014399955571229788013761299513068544497322859341390001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500065868800491348497352285143163202117189425226075845747458176144119871656407710056316146290593861665356380261343054490512863799852665446915213464153718491756370678692618606149644938051426158687476007793245189723520004174398981933898568477908702594312820859008397196168888038660395558867188713016036200439201909344200516060156071185227302864860883560634438035242858606191964124632390467514238235125847660478508602603111463542535718531051066896380061331044044137384380627438874192267861313510574065495066386224131175726286947706658992250724406209380337037069398722835121931794907065739785422880892951961357570712907466800669570233207802946301631046966939581989930555152084642969626344939224980528260999983954932813200551312086771609427625034158434341512559586014102059780550751466321773478883622375959306982369937118043332662379267465193655621379319738588748165171766420625734014573568750874550558902792507059213235981569831730715787541342524925011972666528170625553495361048857436108175319660923337140362504594672618585901551427503219390795246617495109934937075056880222258980150403215695265290035644419798201923430656267556705183002601189892054364078303768181689908967803982526252033738857885584914324299544149550767745020241894753213705597294376742047258367714279201934145360553691590543170563555280007268324816570782598852557417838304258723619123844020993872935327379168261150118243467081805780943753538812773044865792185570020553379375272442524207366578764003916862253176794345469258649526530730725901708471105347121985775981830955142906508920141796884455380607205674115391910529109499797242985683892070435905978758804012373644133006345303023017596542625311045822484713666627021657523094070321771599369203233134488213116683515841493684846685404082198769522982237996887872810466746460022319438457482851289037567997286118929361233214249915068994726616292585166101900228435619162967075182610192841278331332785061407185086871700110380443099737858794241380330947671092097013688897986069884037634810201086987772665908981451285840680517329137019739203946495366191532600741585222621739775120046433619637262942735171365025804223166579508989010597385859345839962891712054433970825873937969828722872455803986125686785027692881821947781251895379212597614077756223766753593574151794256045730426613022632499211073257832731520030563038798446223894785145706083337627521767939836777953649074760420128363177527608766122722126843180697961875473769402585014370689293106071230120108599769030090571369209870851295923063866480466632966444927072028013574615984978035524604633690822190782903535391278667181331594170991558602181330675343639953254518521931898109033621617172587285583728564381686262098202542516242682991637179389999644384762580027726026654668492132108410390002938923054700008136546274346769149076153963556238471540922065380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813040646556347846526749078816519242439092664304362877383771686547233508714592704779311651390140443056017676481204570389564832782701886923852421886262692813218679090108534926625597528253487207489975193859664783544792281149598037565364089246503079543171966905818264515218015710919699103749415332019988215662702671784320731618650841207356489197404034909042639471327086609814783742920387575002637580265221057718367692793187964256305421509036089537189542192775287006051867344852804138386140715249831565807915858743505640283799639566960559150181906040338232458944427822433137536238379779268505183584817832134975529883901301033387563886342446068525393314404706227494721953502845148014886373645334886729887979290438244006327358534568930341331082908689829745724982363817164417617508774212472233502194076410958338807813366718325521619207336769522285408939100809599591816894009782576001119913867788111993976510123653264334224837590320825949501533029217791028292814365549276233270513647316538350143077047999723041305809953065853014353347662385056331007483244505709321011897487790440280435812251915782361514133496933442623302421491293625525125163583547237656166239914885979389219111948684884406282170853781791423584770276264389822085388744611357481863774305382505733327757531678467143589671138896688474633555509712690047846005750151432496312151683306422513244688291248903129859878251100914602047513393192759105660347229644331580772282482442167436633539272958723285289930166406071214362575645087265349915817723695339269879856153269739976868458687432519838468964735729705554996694028638563101395106146612204741228248794788412343499823997468541905512461167932722452705942709944234421090985549774688324969574743614099128175261045403726480328720381670236715941035585152216192535677365310788158602557634335528604994917546724206533184076929943743153386179767648170866437581911199786627628150749362923663067871893035664328938929606979930840127190299694208093684600602304161428841933061282667404606462760556037009615196659041991515364832361716780770630837812909478024726171245658306294766002019642720793338277326880813811883557865494780717514977361420268151598613636407536474116332865871676151445478093907441771105717609578732502150969574187261310975472962013561405458779245412143785502030006147003069265440211377443697555589427874015715725053516287655107111348425131395508822468179560767944616971589402198630537975213480673855666072859652079308430058389758811014949766042730772775713078941578347083136117535307842049847938902822174514368995641046122039812631485715830922329586246518626595124791005448186494136982805219824237743701339012085948796136175056472788783708724837436654510901246244201531448370748332309405973306920752175267781909644792611767064838736222142326714300189005473477139369458283477049519518218207431419238134249396120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988083479748481109885249544587882887611732208203205309803787888782690594760482216322787603031840877669195445064402125519933191604151754408795452929696969812109799368379207161577656166285751138661888643718642511994118083197639210848283336796817629116905608691356252756219233583972460405500766124048939712318575043538834429119242136770152714550986622000050268435796799299091954777454660501336228563192138482461128384836370117445301853358053581743492438771799374397112752223289663186992233756077731368154621554386560159713522752393996888419473600455707245182063390235190304650671451424979469373446468592544652721892324413924838029771537860710297884801480468483778112705512095805149360808103029881689028470441961681625385643181536964846185903128869323784158918755332620899072451395204143913504633519596279462697027723118034648327957858107531643722944321476430526580914657085228341159360065108221378121717092145900979055204235388914072888166871171256494098622463201531410638810153918002144824010351289047770504360222249106647734212469998690843238914860897358259680945088893362906349733024232327861820893662151074739533280768911630041278461921034863986733000397387824254724022301194063320631297307016558388521153685803100264353898567177132966583104560505377083457511212000151373036471637566766517502915749077582300707402419651030476488241124909466640512145748643575156376871098907204919444354154302013570616255801340999248546115708541064892719185283583005585066769453894083573647774536058647183769176170862650275155962203938038430884841663337090378834648929812399050194901734924117275566618653954333770875029310846806289932787997005037734631409567708891750077065768296638007350575740597850676146341684724664599046671984012502618031500238880939811572860978919348871474579067735537598207032306300914044664287521579111422990859482385653217535894640193658578353775259505714786768294864748410426388649560522196701588965118455219405668073028732452384505528374872788974405894193277338276355289845147607176910906711927690952199497458447655525131895842262241887008578631654185636024693448964623964995682305814083896729413938358283275071727525570084459854894747272727512190555023077349511847430531885144838690660175978550841636247325931514580142137841892193505068575350763388080337179073435356747184716025917258172237781443699880210365430569933983929917384584889183516052220993721987790697105816884518707001028840689906319042949522080358177449938936118054856311629573994212527320501856711018886727954001996960435080315084328889640203758394249542287138124941919347876110964713880932132041315059195927956076525235305353471273728097829752399228165468635750834430262506594575019028702719134117413037574416054570945222492213663399142362686108585041556040025926787574167608988722757316427778449080963452749604724241358341199685747198637692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247218723861221658184818558255281024071536007006701433126813002385942327948022971811723833900019874817780996129784174671951514294822767283569236795998043189124156496030648460409608840953130408658860932188052147930040235177425494907156729635399168507108808355772541282178438158849450465888912038122282910963007673911497636928511890253224145041028612862626009166189202126452256921249164424717584230980829011253149445513420987767802430555928799481670507498501928343692241549619175986466389545979861353813597944705952208955901937924614117504126214267762898089691133647600025141964919960450261638170270870210270853917779757866534472667274117269581535315173259366498794511398642805052335545050242476338846624507583268737109254057008979198746558721649910842076317845024698950827383908342664706072718234575709327331900225320867495744742375976903497851406849498610650230931676732725388887635932623126889591766158577059638522532947517340786173689886430744293585273945417062022317310719072735192645575932966710133507938783900300981472918622447734482924674554346612231256498770175771033938497350661147427532337018813542878393392308796190521603599441262157977284125077168215780605623909595887702576952726696223733008219908110219421275772416305665857381245391208867514472418786323937802047475240963587550883873831799420830567267680678455220340906029460398194312615013720218189321812363186865273750070855203064667187243729713501562096636640289515867208031432817921676226759886995844962188026469939338892649518441294547120612263254408753351205492204475431777168807879608945087645783884840665912125847044193551005628113412891287554550877537526791618120956218329707020544274251378218331586425565354985959485183422495856748395127026830002590529675027413071941664557847285357661171259818151917754429637812722121809503842183356704287525923867783067369795151948804885887159677537099757520546562237320397833667617454287870810289311964198496848806606823782213781601533385709577184909903220801072773885864893006747612231938181088434849002812405615319516113983840813982452906932460321494533792736725682622833826927854190372760776919183171982718358066923626696635745300854639531079979386363372527433627731300299756433181346623152489145883014807396407090338061561102188773489911463480103221304052993786403540705637724875131188412781924335384881762876827470893085020467011112994798076075767683947611840254988399458924936630440849466625148996108828923760571928804694080046758308223881677268959266710813681922597997885153612497149030344417498302175366398722939590287369646260085912598780865622833608496179261993930359711836047455029218847761305039905236584270434381572685950416477913302190131924268321547395853785338462489518876493715690181722047021928000432544088640230113693774548748525563923128517158033890939812307034649212821066801518530681932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853616220254292244076009883388173479921829111918350844569333300251363580005140592699245473720160078396517258052116382224015571309553347269475541589496388111102213981750307964556706587418665452896301739822492446269727749303046450470734360811480467251333249736944826275346985015062067390575982849923550240289206099136048720737655847365305664187231553674397197677774028132641489830535701292279264854097856246680540583293595506370170156006011680894905383973421539614112948585864567678482592410123098241529781891592179418399098552359970206038903535366193786245332563533353645135519555692420314557499142205333083554901856667259768943112149519767977596476678324101350583619897802833678572930734011477225270007754957748649318876634998060153067772874990887310045465351877957975338213990296561848297092143459016926483794729487834702210799266068033231645979485707195956178948033975269877630099256799698302724428669056448374792661927030495124816219794095635656964903087181444494979768320871063818166106201072111246720103235907493342507912866498091651402509071279010156674549920196644547954177884341081555398456461851923992319450152749367363247186530599554396983385069126180345674419323638381326028531853175215179600060283529612511449616320153649930170133901697127362271460329420852800626260181286647046570457090461358868411341008618090667135499720109128595828385300720421955178693220224443294727771042096904259519259203745599608384925055677331503503229237937940751965106194743958356395261675917210399315814221642599049385996447193827874376154647047289260944184863091526850921895249670712469882892014910891707695791193554463564587114213800481285651626287592664404579846377508919423842921438019495130613695303649992795842669011727045402463742437908161273782222238199428067923964131906619060695711306768796518767273236576847464398448603405485434173808107265892900223115674967037205821384950498665447822904771563040822100361664596764104133441187568654939543881263320535804314450233214913818171824376897188527956784056236010051715899532415845347294541650590158624448856305238490525204723496653830556562494356137032821580223585561776061962038732656875600002761303342323122333704233155351139625676535005691176119090589019512819772780182024992496170823522653982536937466035416147531782350805561925208872890365093440193590013343168695671662957113199850260255210026490827113152972512092263798412505616521388270528407760066774893821781405034494215155301927698565818974548334302123319497112518183094877084313494601467794749277750586007803778974891846059963816308258079111966080574198017900441226322971656451246529233721462059697170643376692157105355554650948978114570447067117802207275707089235345195897899874230127644776553771099758921663983533499096627103332221349966356119848664410745261693104366560081223733349980368173453780533885577448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991056882596439003043540232045580497151948981391075183573481593144908150762498083507303123381841385733366882040269527907697754830873264886640338367800781068410449725410948569662670215165006321398410200058337331737291318080730542285458924317163134935308942802672139410660450640047663482278211266174484668360042272434467368410248581716056288264619435503265139283059763743586253366186750894158487362659299947652138620722304750330174358881919566446803083032344497845302055113816240208843379336402760508582114076792899857804740353090997929051204699038300522102446294985430311595473795188602893754751284267750200702078854898889564273844952526968772142624145630621659888576336087767392822567580379389737740850182722338289845580576964446771945229326376321070306462984029782783100079527686022207026996908908416034755180031648328691841274136958984396503408269405967654468848993246035455245317547366570463454720389534775181500944480517492472427385415524178914448947064544064363854435411806923845093616880760789187984165447242130836954951024431654119791503741492867255581809302139635319730073306836704106752034644861066821643049730355068381777936200823130551673437201612650414048374023597616702704318207543818290005385650814853119206206095772437497058144805237171467237575947047405507998922911072545394562294790461053432294412189387518722958578587134439866444714119347823981974260121160847830070255054559347264477653781032104117670775353926214384561606545641183195343433854842082907345319321503197066051171945106727480335720042096816602338078004651429278761327213261661605907618882749228869039555260697116211315443017462709407983849333523044017982213430363814545047107853799924492542965308372449720935167736651698769884898686446408220398625936347149426281805415063400523193976641100147525135307030924437316879957308822090125505020237886928196491301948934909703580928601414201534232717003949566542738260996357571231429854315331496442662516932881057098921967146022788236885745437775186897972161085551905516153941415625573053740968972356929036537634186856760230125485739056715358589446965621651142377523851630420495336671591192694543215222432793310373086656566463344110214884628986530936027172616738638413188582062492573508833473248283882828917752961126227748617939937981779145228688736731501589033249682735581513244304003784684257985377228357983432669742393553905179123190689598464015220926388495119937564114287301051469335805811621048573737864100865451494551949172116770955648208382858074366457626331705065568733297249518167744360358961720002292105552291848926280044240838077625094135955579511142046679594005216028551528398009145642813641916833056990608313533618207500876821232362630280801848942483593806539177206504111198641371429201682923160763086973081685397974807258613479331762000457571910787690953139343704843454997461891458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037296317759746205803328031154838192123005187192967202546545208903431317079983448097254861872758812369674872589109747550406859402240492512595483057412773197052941496627558225516637925941798261720058504354461259333014272924572641975127706466103399556927260908948215841707587764526260887863906939717343578629167973908360200600561999316945795435610323051964092036754837295883634366530818460196490270607590847575839354731374723153201735126084898215122069234471103402756709317941557984977971532029990056198369219093054942525310939329093416332990398458238995935099494939056545471037423717960755755120327268468031478597574146514633334197090394350878750944334088645028145719841056923511300490699035978636981668790609916040000113832825444970762360603416447761403109667473816559212085417695562067604731114494912956602732183093770865136129768563800102459515137457088964018947934216589114508814147416900406628754266303357266789472091879152301599340409963528013235375223698961478043049229169629625846096908773507422548676309509021408366382988781553884423545408333057413932360395225660408948317758882046910265015660575918767543149738355221658572271678628969091344552975787762937599877375286285068077725011431701687418112952775388019957173865466006972421626992632685949317147333888875626473767787692208117871548880484090283516164006882584661574103429629685272084158238105956644733724059247182210415986723955754835569798244849614952402795467340986283882587687733489200060070107196957538513975333335433834826649178254793790064040109939804258023871244062654066542663079412878595787910294429813255674921812880222563216293416656041341774665867340061101067184680020362848290844982756885792577980211551567034282917299367441948987466611290262113123414038550437491128141227689733816048897159780365992325591470450978341023800913799198688922470455158564655509367039626300575579996525529297904178311556562803330901455171251649255441036642540236749207964762666667368487951254141843882766381309592941414835050323549693477327932059715575434661948271618669049701112233224143103294465752288157977081930963690450102188151264316559754000048263865035799945396743439047623624620852889254199257406033128646937497500044458040368419065514967529856947839097209459587635696675092311928051113573030605997055770651898813439890360141746816462656335094597789553540636418594276463807458358794294935036489110328189264914554980034547672160243037813001697415642061748927402010102874215607275609980971948496163332859165121539193192003900716396973123205006048834497630545885788822264595392590805774035519781738280151984391050854705083121669808514630774361288833955675081611017666526938609615476441360589317364750726842918640240447205880946935635942372130253026606382451693028641330040134911824531727396758372375329586313556177909133873401150111425652808367983645210296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635225212839173306029407061034715087626994707339029179176735610152474118621263684443333260005813866095412121535082591573954378916116456464060400347781286790640314191456513570392248770057692341048689031899471509729000140401448474519675042417354492536252572441370234983018500648231008680610551093402312494684090231021425266464412212693398753104810615693783139022676452832542950227035583594709614549451213744284645365116138676164066261764460402706949557891853067287750283600212573273543961655493519439931551600226552522305093845586416814399465757617258968185212093012859242606557071964031090972930210892118124426761728482581479089043654868566742386572751338251510460838251830774485676241627144070928384574791194552268168812017732136102009651736401610312531228977704935174716210556408433203635210793155924823298522990698858074725194874673210713406569563350393477572873989970528087879621946013582070086943808681696335706738585038471639290558283044071263779712315593558448910769152900471040072153075308933836691007564420241857921850801875876413317203936786292170049982334033048080454324633368528732389576182925303031512574366697812317604807316139560181511319950605984658574848105870894234318180662788615118735679064008535359270578047469342257483089356616852460589974954257846463591163657661365436582888833305648007062147043190614567863698183436155291717936337716259644923238642894382553474278676304156537130575199101116350770720608959209127579735196535798778216106240042155184160802756266468593452700428491139906368537891036021724074745293144824165222293045363197817192813828959648444796430338948463720517581127394393266917637830989561511606448188593564766918688572331424447967788827269868202890930400119983810184238839580016089612878560062717427204873003068504599427256549823181216288786933484199960806519682848277072416826951485135307496947792509087138261193675291145866366622677043834363716882416677098118513519009105212132744953262452754940478809509443791591200993535773394706877857182347059631277685187273660997150436182129743006813680598842718195032688549848983819379074451430577313260837448823644347514089757715372516520921444563199787055368035717703390521900294337074721724562715090971858981914794939974413584039930646198252095389893702888206290320426946513899481410819610255342269416547301124209653306596683214646113396744096019843667277994972103810842719429756150036663018650705477644761050598780229830657239216866423961873441640033674231162770451352604189459830846258862106224944231865246949937488119836419827206965534411639857710337877888713006394954764494385697103677725124249414589947406659360229180452916262950643576215000356816752375097183055085453605338986684156325032908468267918051212361507202704632277123542896782501824647108608828126812973290677222213689049371044476182180458307753950143928346400651774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26506499460506146422148711390848604127648416933443453311175519487515517768710614086041549316808675349171109351590173948975717944656732535642892887802053804561342031514920117926549547953796491971058293107945648106715455283695637830803154492238196580703949739751014545965680220581974311452044789474139086274204364841257396437539845653483659740302598431564924135268819922353849307726632916077613069373397278937318626976816651694903318556186630856617216079182756937530713073963188783661964123118926775851423595088773949437393900628856491889992319906334418470181303830317064765989794671206736158685447862208446784657925519035222743257307226376027578551793637175042814933464493660220145140108476376928341378860950750485295861048220594144494632286152668279189773711304502202001543290007374111053634203420599463667780696204761710812928349410482240548919976256628905255962236818980414361414262596256629838194580297718782845159669877866700724149791504357977835991984343169693058035767631238180709474729064358829465291935935994167066538656283184837941716155690628954151947740098708035068537257590999826285095504689968332492398701699890180498321270825586038141749043159260447921770701018942261458307768332532228349163499380769663882632015780089753621881357409336561871799904200404553669401759881160462342931109001153170634489878583238742323777481445712540633686410066094648657192497018350034663614303073583261933356369594198735674811774884257181732062125403495940081887952097443608565000594405854094883120591316857106173361498429744378560725999492328067970753253056116605528541192453884769146817262942196324087285063918731958432881526242411612364643885160163911693290782279837755388220503108777724804296142159735461543191423417488197053039308595156426226526703098017964257710845397708479688079719131276143690688419989798966914180224673989536135582957178319100906633096717874203723203870692727670664505597711825677962556975342990576268042595608542960963230438410958250483560905028170484162708708328454485654344441329777395369851082801518401517186559046100923017809170793799971763125458613014231485928313323849693293948320647643998026540225945289774139324729174298339491846538765428859982186393663571630659155439227680150369725022181658308882655562329121352977364442505866294296297629206477509819120196328535855245127156308447660615329226865028058015216780606813654368059948282898826226803798718080893906986905774618261657875318657767636894283796014477723230966015467916957909087649261556570495963057885893112691193257649219055395035551671814033262829123648824633689208522718983998594403229942090716942186413406294368994114661794112707051707862413726526324314331364362601977069269528700186757688738860740631574795565523248123247299643511081360274789331548452713498509290652720387984371556001896792880940269963622674658204662434961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151655832971002512290628807769906786927838941114905343790381790169713027341030401883844491594831841152061467111596947461412317268776702000052557588482292901191352748282991976707757955616200254628042693667844791666733482569366136523784514558014271313055218411740855753699130189029139600933235263560187351505074634495155973686052277673440224694932659530250338925046086420486162281746043116474344949016533696654288642133655609255496643251799158864631078840636277512979768810378345428005933892023340407343644029402147479467416464024402978701810976203556264047480260450662092765360663704825950980725164533454525308663303247347742414622480994020458049231786357007527028478898094786925611619061147158429576382031120594686387660340436954057368297040378543818154760832849034658436217248001691921904544192062770512673094615991993475736988660662633670257844826108459951690977191213024303469737968040167689432114774668491629634423150369043154927868080309076659364945142747903027982340844680496286452884913677396522928235859781712712851366868537998974177527516412466969223233915713774040938141760684852296266636531392207607261942447959632145358134721814334217907836724235761722714399295754057516954686915896468442183837867798770816517228235107978218885636228156002169226841022894340635671531251832258388160287859053558692981527881116231634536909608215702034152826592262831338858631702692677758288527670782753928947629984379752365015587763433245657186673689778512639866195586453481043360832874778452687723234260133834533716480428487984387888659078960889267631430737677022719927072385011509575554525167243305848138705983746056594892338327837018682362271356188595631559664961650865844830722893105795195587481245797373699290183686827649459461075638087597338734141318658308239664208005581572265307120911434458123676839672358994477542529115384840574196186961119778309413230074240453305883447576996812800163366743613899296585940594171059656410482882914130321066485673977594408743966408453936828004281654007876585769894014332555581965560913213287062797987380659795697304152727549074219280916338093361853149780346599959325804369606353266689761362353096757194904409549078854414300527278059137785192199059076047969828961947204952568212307860795295607792780506126920009762453364900168597043116430577571396420168735680205575436489838448774175277192149540460927065399722239790461165735636610390995221780558804640343485607521398882243205939782868629799730104867742404368945748353317486306424594803393162290134757450778057122759533657928714062434978669237235660546602373975857433841573921650149777021827369805216654316330562480312526913416044437157593451256048132784295385493541675091587467941693980139696533697619825773656239955205854715596849085424053586703034613415355521799503872559061467240925489382116976469465680150683172242542810358913885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053328723321403239955446043407889049859237512766064306984220693164939184053157482130847838435612111881809805769852594305063755038592098609185618969793347376233750276001967595522376721522519624900872327951078296054356145920655659918143905338142261414389778869394296442984327566053760384771799318870026884615580118114829412062434140049270814476041414275878716090174795862851501987538353228741496816463838435056890611212070453561531599548595649015461021749178291863560678524454533908320578978911840584158305340296479742335539019634717419963182422425568239624401463968060292569566432581732693062250449714136518162106462552337186422606508706535784752439308037743805383501121249554339719176234891840633776903015565433560923982581822631416812025423870244089407160021445188455752939953078317012182006948695781066167320801686515762867226819426815309565562743205639587932730183748007594046779547235897271362011087306739279875958086125063733504407885065018556351715810483197478248664896619881207749178897276976936664406665975971870536399469055021971707372003937584377477874189561961803755569145149044594621561882761058413024584514451400792256493089907790793137720535782285087082842612255249590394829165845603835448276481508175523744469695402119558035646025009313838208405628418156542066644558771391665157616897626957012194760948182377666335383703999996494669895833669926938557567322633522737674290524911258440596156271788659101241387207543737697418255604761648921795534790347873470388212746463719014874376405868652197487483875193016823426729460670526162262747759161173342842880233574914244708612840989031130340960656688317254440266522508193109101836242727174076066131652820646001554639140962451372640252622732446120147008575065630259810873017025314137522357350025134485072699235558444185280919210984192672610330388493487412243103510050991695235501086701638584710045214748288262069551894915300553537578380380220414107193644309862768801938096041140763855701434242126485605373252890963354550707030008098906931005975208370605555643315422423110993937244212495966378029589409445168207435674419840202049594008980861508161891729880473123840821330057573077864574092547103191893729724648853098298984541245908450511218760321630659874563762573552990856293576553554426824913937155858345599492491875206907982644609840618725748453055755189290327224328831286632846362982767185614444318564110997462209661065883908412013702311103651663005643231285103225317829611782322897540797614989535039720883015034649392126458716976644382678889473508277968814642659405704452384972702849682646931864554392686024040892724579425833179368062059701518399153241176544441665131981874471731349978044487329218230633501247617488068437854765927562952758457697304374516949554281278448675455616881921307035664662725998678366230205094600493572517850745333046721329953610799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[423034150759602230086575692888810397361932917816110051587191798864501381671069391821029944438678258337432449783114341241449422406368595687230629250160780789701911215080109483244409362865059599340747886098841830189224378570194518665148756184433890426907793044251098697736736034161216193915142741215824169253499474016513716350405891971660959129670074603610503959477754083578783241162632656328797385249149836531201250876009167538563075639483128987597124918719142101613470705000703717045303970858446440832913901876002617752065516223340200995446984152201251857467419638639408612103613038164717023458777246700905206621689647951519051895385903860381376734147032578277470372701331089553795377883534394671405367427323129454253155459792820662551661840839750318968652580430142955437196888248345505887954401642254519781252871849949789388060296705389790659297023390251953785874526754046262056182115750586159543144668230631642939100385917380976242353144845562925367686410012475270730322505351172344672204061696973304871616668816036515010885536084833714364677591634276308724700017246732958720247312891698937849336142976196209254537630440300451004825535750783942138268217491556546618337471809370120001479756415122410637843092840698734407014812653121521748412285202312755166880932113473322678159788312622945821123508985277966334191893473535441308584146353594000953155319062913206084510776380695853959459146992803047258670144390920466895619217232996100314784070388587188464803874094248609174599521918395273290464678140654282152296982716379648329947950521727327305467924019760960782562316121304768503112320332310908439363684563328875958505307312503017244935426566612593662475996418160116031848569800908580399320175256023496778630872435322493598099229219323937568206394083475955344241206732607654061632618076902863464229015107123391127907169219301013789093100530338560935386222773473214298047118584264939411056010654456285377362372470989167632320953870216680077710750571410683903950490676401957992614539754685382004532577460622096191164164456080237811935880137483657006817633049597403475111761420642414022896038484336895380388343892024289952491096088897343347933179294871559056506005236496174356199572737918947991909838855047588744455308351034787540077855932502023478697760333540524536444950230798434804739561421050351094818736992041127363011595474437498114571393177995259410567281991442768968499367680163780838993439979924475859768298877622971977900516044279181366179572414321600120914024458522595565911538817374169366659524439023209837313039439980391470913677907237095689535211211803080916244023503153903518450599485478691943961581472116339234886659849849330130986614090785481017665627224795704367114090224926835084963843043361862880393630038550645726580042537889832291255063621926696458884114922766716747350496767385891869607428205960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1130125478571939889336298229546470295058587808263358395168488921129260221656818093308229127896526033082052169213720254478017618744766031462840375511838627391623119093232023914673692562367509558838602412319401300104002815294472311474867506746988226437280370571680265097773819981094706132655946209045342157254278384000408423352094453971062350305364025695091153300991337184281309438846679083543711453853432124097408898484123263952861757604207338446762654229526800529652758026598339002891852724415080905088680224783287053886055007735925803665691484315535724394566828664637524663729488816347370465663339317846484795133292167761956279450555562857246457705627299211766803510171871768110867306628051025061023826492483562569602168630395873142301990593432191527806298616953049135431930270214586324299480759102029471854604736251986704767607880670702829244203183344531167955617145232137264365149518602185610968159628740254632431191438330645913746210080617623648505516627184788134950608326339640486423254464265819166966025264293730815688354816703680687362568980198278231303739684809062554345451157031972031075303502723425284577774465585327751748816399791846180414824683883212650518545149700719174354997005818357748467673875063663132084515990414179635001628995250841674282223190440624052378592782400873698870467477618500610223562678176102173366778238438064118310567986787972647671212769656476001371254081742365967174491542356058136858208856811057644724093704190113602041048754348840901403620556598768896757093998533407179909628758377145140366381866916703337103605852444363206655034678296268383255931178817453054513810004425355634092031748183045698291889466081357650405193604345643140654740114318907458996558114512365858590400088534102728699833598444198452030326134542452390892256060139813294178846512947585069605729071542200976771549114643420411206179228156562737090681601718011042145384224978734031887930041065335278000080740742199105136253757155907757933166692762760030197086833683479232389701499462894446840391305673807647848427941288470734085548389706777681157185341974508830578433878063877796740950650702134487836361511591712860802646245673368698788829334062803617482867825256014668584048121426993351160323769809796661961053564712080798010154306109126480086487659955995812829963698672126437480164535261011623462493173827190361799949769737769575435222841947617532834037627040215702460007852149392784994681273472758000138437840735602160880179961209003522724058562581561031715898109938811545658731937752417469462455732428579748880240428406162553646223250841848110876749983191192595085745635855642426640366885309469722356234626224392524387600020255795494322370026141351444637446866266666795293735191061411121452648636830392032179761091090309341557738199709522236733447637654809867152405932221510071102663227464879469783308460095552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[595613939302186511671216018450122366941354096871350354805869430826942426320520993945874178137156197563276578608178948158625609495616380327140717634463777778322841936180989693845502595342962339538257040351391824744639260687740540366401569581110061492165146977706731153735726132873504566741970063844812480912780206247941658158116991122753183279215057002805457000159521133276275320218663524130524575215415170332101582649308506203000522065295021242314788838405183381466461145430362406619123812138478546725553089130018163028899627991244675981603626088718614536029501947164006598681446158306982125610549356632377387485299261110553186007020357618081673716764915413202773398661717468435060215681281444046466664427097273796186512792360397278936792977008615954447288299270727256749007294299849111279799844806209981122060688166493616243889947651908746682634665204884089326172821126295448030986208824557139059098359033785579398455948997044403138640200834875355930975868796477076280204464138534042862037927611646553860262345145476745650211340095284359789085785221982375544858001864940663120408769011476316498745903499961899146006158379892678976593482108382584814999527490558726211185589595851086185014292567620451142442080610241637088031409686051510367298762547557717964050393803888174889806811786135980181802353039953822083559367326021088095211556892870232537255612208296290695899154681303074822516332612008685211423715046314086609092484297649375965859139063527100061400628955168603489749667021987525139949764280816116635064454892500301810033853412795705744538058232890511394170328619753894380632638588022717739486037908116136863551715367231631595211607294099973225801099058378833978044982546134289924374420714823023984504681783525973567403854909539217665140509799835789847272174488444703639301862947613335431328796262928326710482610617886160823849691196949339476171521035750409572933876585089620512040490301239361767995020202350514002782084925382230470872073082693086068362550004820515521052038535570058303257712278629396395317518103334056819006808298700554154500831193217718442692967536088835184928807646883501304626166637744850529448606418091631427821696259186108855416044521115058315990589086110460429221246945321595505932645477569833105126955365394608799701544146577989393808610645483476478133461127069414091638302969792574974924405301894439528540809232677646876688573620029249024387948953458200011525980040306823423590321425515969444698763653916364175382997515622559110096908588877216481021142470988216080055679413046571719064499874443329199064350781502257464367125229561101883087955193975932163380141833605474995762979668126582286588202884389595599582958182798738205322646091067799805089266099537996425647805158505519308743712755528641583110450620186762209600687457643072082663315589897514880034654021576970432084991994218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[183919447708576410493274461711568445958488502537117668832488693939471304630756828162672527224196311539596728130383349693531164602552890913423703247393546472829036990979112064414355864517384652443430186466503073382287534544067289306026461815190438142153179224055047024211156902272587490080114337136218472440038008543763014879349447966211245774736379369406617045519058582664092216331381170638227382803390584734211564824898016444548037023880069052107477748414789758559885429347840923889512894533333666306407623063536784489406829665629549503907108288832890093368300742964477295675099569617623244295195696816355753079270594717429616433027920135765270410047585162110943291094739136526426187263780222370340913092743399680272463034162535010081708589478352990302781574583030316319255776302408196982086949958088168463171978956901627010032809039801553153593416838933513979222199028378338393399870517807506741359733651211174297617061302306144304464653028675680592364939117276445118746219734075379972992358965099193004593831527545076631557172248799025418142101587015432114234356858559385210191822798472920366025229917509177771084864619006704866808441894625741312760730398502951281854112330468823668625418803616180429840824414966235737627497970969786199168262666199567639348556395029816490270562802966004047794832535577768971040783980721853494060091683313352145744205655529861894141576194410463408965464132494601190164570755624677348777907250959737689169244420178024638144711231300763466270717181827766990160163875682244668138032811807477084094368621666492227318347184799070000176984750960586475967375554218547539461875708874341325500210785842811770548580587875125401110856914058160147075765289869029707860108865067208445303186124050595092233180592930285122028067644204656299602607670551979349484774096943027566949223367590492852204238560108796523732031776918963475310029672576486874510191427902664365658993874291485244584204887299961552580858109899049036413402563868911478424559694855088361039953112767718130496010372715580300573070603572123735227868665980687148323349213313807501869741948425765705713819107204018072716933619407149088119793782437777169063077341543790463233945289708840996175106094307517002718071672210955288175465342819701736816352455519278105037006483394826463350191381147413054652084246060974429419212447013864542564768436256517645301985689625172866225804775774268440624267411107607372566962124941939004297028410280221032584916870154124919964606426304359552320932193546784318124923151483287872441739487509562042572418936376807930408589676539265639060754751001737991829864064891139102217175723846195021152659464214240598848147082560695386826718985177096100731723136679168505861956892184701106506215708884346396652555324694788841202350529224233070744822665170707958507633433414388720631253352901779205264811558507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[389734028028712068802735364732528311388902103778860086917778956736887683843543867665192513050019098765372404631271383327672277583822812641111886788827268377606912364211567687443061371573447029201236890351243977150198129344943096905069686572566453432626310894822060676795194218619306696245439442289358288485176472143180858920760247056889643454668119546367954667425256087631360955736519595454802055895573494015555524823960958955218345055572151006473776257378495668946410879737200963778184453159315982246644315957491320631822896305669575518732874212729203806724118691429664993219032045218785426913506118636586076657208733065072249272452487719316900279229386752773222347288975892460397800581373640873632027164741379144517643315622101932080591665759582084319187124068467017799748008412611847529651961608434249701526191455640108839632531743130238965823463487542643792539006598861646599552833125864790107201715175118484415270786653302717510875192216497693963851110964957959508685920134271954057372951074584854644984573777748321935694912033411728600781768453653932598370583187491674027664658495185824225254839984916249879493136736226561321736810809880472494974512417171760604383320382976164616901091262368496962840225327031065537502848964777953598877609908898974734511718173724371202585752970764883081461012451657573989027186807194909332620592227511332547920129948827016813766890906214622317625121186415375060674342332793374513446712553086739903744779063107143077763109922261225443700386382454287336896385012023208183539097733525012955819541084511037535017374043405321481489704156066715270381747696971927749084396946675435392665342260296243850983845109730650086588310176342093670963964883489067475397887523302898739505484065603479456641261584306375866093774834986353134022025349739482852822719413292097926788530631576433837342949160878395857636779988430414366286854240404939064701886046407783979663063415887380718964227943958429526701718282874680711313882111366735715028873846099431870822381763640467913762086029608260083812075287653900639715027903706133086528538013084286009485892596466203333672261206986247142766864467627028089387865576343738193460862126220141796153708313096945845819745408371769520165491579157690764866692945302867874830618509469296300753102898963739039067198115570258006686742815276656263251155834254442828840076337057125969209452368668463737941643335640210327937396526940134268121455714359206566709512088220624233103742249358297592434293695406748978775469377933623635425708552705639738034963530765872924335823557764638446721403549140688903139555079319396919663761443866009098296103694243877413960376125423369735674870979908096680912188574046049638857433816385294433088166281155091576397911910869117102184586814931351727772963311415424960722502192968212393080379071100790757354394631506395644241019219632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2242218394808882034668682121664989043042533556763542011367604368055901460704089383323534451145958359868315291786031159883027649048440441637624306299821644639618919458371898157358246100467963583726268871063007835098231621941350905741311593147498442717701826875020631062182721454768494187604349757615591338631626607511506642969185738079875971524095838807679000031746004540684505431608777791819248863157370602800418084992914548559471182181083129952989735121582005234410195604503805221115110435830613112113612498039396060827687931687214683587715782221771879793804904997848581046931169401262131840970269196150369072896713719932089178308066233937472580694087148271216599919774512704854802384020069152976686740645265435382007754807493095534957510070935479936474137785216247098998655181802728165885819133542152729924194576440453145351390728222730241064745098031860813376048215550835138205610857669071247693158359298261374173581190920234944682171163164475654296509155905268856473329607145429717795075444609380189679966429578367005468696923818098291537048336631705021105367043891473626447385940560750199431757232793854381687179217091571456472587464530009996612118690411016705464920836969442971350103226611036157001182065557179407109770469416137078927910918948742286477036174210507603749739755513600670421677638876703795848430779794473749834581059889073568279803542321894430615326406329412550223585280922778127366429242632981964170426895441714690166049058533158637221810305707349261640844651047077943214768756758712447168315168944935245481327204550367709828365335691203926439214086522835331785186129217473463780132187986324591181928266187282943585202934355145307974918337752400612765755816070071985595293113521366571789414208485111080923659286559328441802498813804254312318728451831464971411571436725711569812010337578463987406511595471211102612495569391051829565077173763138632027587657010202946383819349584421805002319284727529923189072153161060209588012221002921728900384660694916430438980211784838834556022583151470335849474002399262641895999961211023912156909940463665832901745571525477982235512256807608607870709402527642602985898367195867512571673431010792803902922794953853944255352303507286848587720084117140227782797785076750380124870828136238353746661114622029451813656872978097526973291073472517186663829816369241202394471002886079484029963951966016504222111459471457915646671366760595696847290701837559864965348299369569597736426212683788387764498657179923318656253728452109301276281617905811649167222641049149852724707419078345889821276484934996037660995992614374740421080159051665880201679173108960066151380205790711609537427258872124194767356248456840070575180910389149384192945552153106779475995073825223763819854458333513578061989574588148274862119213065689811309593039483695831820656768363145113359606198011076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[253941070324837572564658960610328283546791402985353471434621806790801050822167489532034949080996196327095835511029930201953589045314999731473096222404591884992568949468450659679259873395856612197610986610464426490959614314984589151690280999382416792491416459389662476946693662055193541435451087210844283676669924878567708304210851358593688904099638037311985650269901804952221756458592874590819171422507518874966142091255724333602552992798829283400347085041081410990039801137615043253342089906027587659960546618585853324837392057419302161836649543159284616175589909909051661670168345439737933216989899127429826630382241933823010982869368918684069521816082627140213212048774931616415446986227649772018664738290729580253725693209743703979703953115966062678667639040598368175019551028802700339619656703029846832035892722909889085999922680172952425938554660789796057366919632416380858176096460993144740762784284276323763299402116289099948791729657161994429696881178469560732204863026277114346523593040343537390788025490700632195444714124527233974605099393752966631906382447957656574419705210567509430763769313057670064940808891321240081667061709259035817591509457545254042167389823418687107294938108777189007564794196547558218147237935240725962288743094120355725159335959067869544257708694289077459718912897186209091705428141815386655334396443539091809061923482323440710656568285731250828504424923529389929264519164991642654264187041397404777922660283076768676487080438142468596871130601378799215861397577977079746659178923151075822455470821469615011123585904283818810766305711008581073191080511177524294594601687319778454181784764658517160342726783587935389133686965046435641762244635849383560299735024925117432197149425468520774025560490004883944931390407189233107505399359529052648068762092932092014193815783451558426009727432398038005135066223937408972425907362887120414770878689833766030089083818017601202287735776123978105839187219170702419208064834146334319469361123956548701559148468257376002325893442706975855751186369931277458403290513944598198825595003053309751568748144222106595895724964994946118625361080084949554839415663306813390350655032600687279787333115592928294814302340477839056329232717213255322955488653607327967913546438144250505977879973228752392848986934784068311958785972756825784672764967604938318557219373509217832319879850655077594252373185745087167011029487123956797681177175377502561362173772514311764437815753560581158172628801112108331227870280577066187549872004066927785934112308538635290565061605968786195826660940141923093887802323489592325953636472276653988599311119952749242958438424614267801704831541082870930509469072057816947980446002282026044604262255515052598885783005062231651752252562474534727503156144179392291887909391472232106529877130814264016970032240389214352437860656071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1376929316295599591847559479719790004045247467335081791455500172180044029474635008239188828603685979326349855039151375658179851276786125817856991811324834042417725699858627270709595956715416734493113078193011630088131907111955171548640500831429399280622848240059441176583046748065976677149725860946901922529733403561366420008252182998283216829858979976000684586678021598527641290856760500567651480688139298487944262822080825614643510802129570135270787326469307504217253438035733101615339058895464512604272944131256757891232078449459490898750785101452675583559773813328100758055580449588819759699793935591152514817602143584848832074857490252247599190143304473762404621620359083086057513621181493952090062146407071468258074445152184192830557329526765032391972693569046339313240160914180890241399456504133115872522734363405516674086044369576326586584724402559789705930060105372471235614948010593802661043219588014617828381280843598651456568470175968052699099988712548555364918140821686059386685397908313404504803616978249722527355698073645477444654432227842003149463934843688532243727783378648013556569510435058741084115072625869090997134616217752710715207422762600330810338544418957044022248981137553647927420879359392291908644124699723632279637542601929944653746433998316454753405860490971752033349204219783332964744273703161946125390077178521290350024555571547009298032086397144952813538078438269978794889987887366934490864554628348115739505202015900605075842758485118074237759138950892920299448443758934334862405405053775218459314583391864627321947866612121634383535689441931960397497299956771793450447420082788001915403965546396581104491358779000686840163096519342204452060123449174340435089987805642763579173030688611649886736465160583086350481681580513278825309881451236380136245709132646827278669513478185576256671017807722190620235916966282738333745069701812148523114577405046224660417265397885003739819311703242621498924459277719414242806437664405366519453692572047799183661543751491111966474395721624712430903136064098403733132882912639130758051085396563509519781344076226586808750079665657628388042773550782603159056399836798892363379726717198349191292916343194242057848353533396810267195758080297882673065123500680546597210310501182945177400517042818515930470097748187787764259294677942416032761152471100560234666356110208182962857470753424561326139782716630240016393496594153416864981303250117852667749047479949303905335981174899100771584744758581949855909647268135218447989822878992106249836824232071554968990796173007701251949092546234119376380168550422296123357607793276877415803989156604604287923970888186193875768777299017769343710106255598512809993441526577632956763261700227083070749832289134592230914156546714049860388324400540879552153258886557352897203340026417605286420472269748207570536774832929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[153618496455983080689812209469600501870365574339745347926865247010696007336592155241124605495097937802191747154184028102838522121805551366967305570793232688841573378709271436402789357669805651101500291853228722990055237438210229101926664190254463922081251757840415745390131468935383884131730411498660538029337547530942816974537017235982156934331899614472060907950960285215597848455168897813292813422531572677577194590571536035657125574675783497938236418351308243061490474475955263528537982429658069116566937267571126597012619509122146583657318159697287683526381728630285668169372453332021869965410701170695696336737588073114498004993911799748133403997350752224077352476071943192492628885311248697362110470745645657776835873663599489676871278039796247551406779463297971670863612859505550990510586307506011686068615775328070851232882770966102041791031299629558991284890213304383124760878840973836179855023474142743334154510289917930983782653730984806096632506428801012666439625176134677320796236685312997351054745114254355422984164677851702940124627801086279104124180971086495840650577398505790954977044503009327913844208935178913184029190136410691716109326510541058165876800810929295958925633120822942867698966057119967621890520776743617220964429446807469698709635820276917533948378940100839073797470219848020610361541051661754600757603556264492514741708463783115798063262474720733001830222831124852325694553080091193107483125911014952106034561334411814216267450588341966959977150956949256143087403181722272045419085880000413091596581815399764946816466219252346208056478155460714860307450638945513642840115873708555364679236300685640442758282617360888232966495759163497663729102986014213912222489833722610444905305747917464052619339761809498987982589293776875901166443552941369460259735129787307039958602438720234187255647920575431248595991923053076481284758221562428269658505826794231485978087083268058226073350662149157027502032038955093462338662112940763704090144579639151336603540961253854306678881639407830559845490405032128123385012975857929175134891787676687979009969322047370954161708735020227750443185317689419210811943288244851645405523189171627989426939454650107490283587892989751739292486203154418875403178157214111162004640388063046434542931282684863342862387491224623863636472290287592161820687201901234167047021461856787339313642628776572008095378024284866273301925198684296710294742759777248206746360250184363859388764826111773438229054113989344239697635194595496396376015063817181828015941434138865559410385947076191518522634020199785949345668546529476844082966592402400488606024816237130987891887806897888962229641397252779137762506366813796971167568799377300197130984894797545798760285373324414983338813313278020914105807126009385811861959609217368522180990749917648423268533370290014248910409817760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1044995436745144512575227219530682701160664542887769914379228227276876861295628597779948890564616158458000838529511205419717750031250693899555447875426553879923736957440968527449825240336551276964608893629718741224271513651190766807135579352754947527970181969506265531608538088384369615519916387657326423670978176982206718359369415585629809542828743809266015198057319742391895568863293621751454211638917923220188506769545517661453277150956594571823510478573415742932584475511081319385716354873801942378146797876280399689347436621527559146289162425021881396273490056962374978211948036564280424708161096748997033140764180062474467243033314715613978920098975715145242081135863286264556828506866583955614845701040077663465375617026826227688119281234447144647830335150169195686680340438536899013151014940688358675480259188216861532298497124733739720924911441729724066357719321506836167594424217541154355432355419493699190948234843096054884112403211382468700896144751581486927990516108123566216653675035117412222551347492580698163826072442093410111778881857807764400314901343936299057094555001530147238787478055456709077864409444858241000374467788078701169868520021442909600488936098348795921365920406538660257258294081608167461169114109237291253835160885976085946572802397632594981076647745174603045389993227453760303622187384760379992350982457436717008920251281199323607350789981983231212420755803665409088576652749923905972757810815571046494205898393717758944138886671741124284096650650373635130372815881427694488905258428211706406802632011356347270947916554357196709063139558076457463531930246235855143186305769184551925826067452705648426049177893896734549871165191707742681592252397301273635954191914765782427048837960023761618518017288496283037317435662038600551086864923740485781884062297209812127421475831196794829341808551288861703266209396614126906153379392495458555021463066853387836570346338315816270948715723100896804891317331822308377475539754724688234695068643168451378773043834647240754332848430213847575148118758930635071504453452632168696313652969902061681224725626612514091818451565375876619273230656690503333247595358792370476453278891099057461384887328683080461374823501077519137774897943080910145493810672834597602861891845796050971586470753825164199679247549673337879683016045553472945312452200497010026829331113912289122218013193100528678158689463732701311301725777727074318189716674989045247997194011364664642907386695409964758604537395217248244797776637077556542725521776690752168321252404347107834962743094124696185597288386975171309155782401802493667881697392009817403272113250255684961882923538234236182704857402630721155878050670973069072955032123812654828332222203667094533748019985009117948965839732423409531388802124608608093087222056114642895240798865419563771553122276537153314155807595301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[612167699906179821200516335497318117597518656830852608501363745343957759706288803339368091905528646413572802022382735688794427755503038345204200502387908690046080175560560609694433581768258178593785720846935950692060049676489980882133059185043980082280090402276109107219744305594545187396973843042050496884142774370481564743990349200123490922751525354427630224168669555815542983431132905270289796154824270936471902149342410846429492256769490608317159172262945485439462584081713381704609341578260327398128464323453737703644632977039507712573145835173152821138722199315930441345259683297144324035847636278283356903993287409095657155338264348747098548189308391644941720867060833825551412107442873569981096174958118123421298257106090433476521781172591834363977751110029928659080802376369474745464854102051116128635312465424989397690469629082350051670986707733577036255162935960616311688856684208820036014224287835792604252831616979937525202332950077480368195176957175931659829797002457512684415556442884136887803835625951981768648084987440470471341070247118631990987744676538311334501255350051666323245501026281046534908879766693729969193797843184135430483287468851698492329886402425185165906383385523149385914283863434585239669296146102724438739952332126536446930573010030915453206238518583962664925797729355155493794047725712439247203803398987842419450316821480115749267104989138816165311775653580004508135770547620639037960865238812228232378085567778182539837889001631601070539406950584253433468141968861926698761165152686550519363398680833645610849018409927984273884214603984809756994532870928950921077405822314942891836022012179889927506297436852344831787604857853618317391944815768911180005183023296060842359835175769703399113311987373793492891356872000670379351835873138271274839173754937754440255922545965288323264904707092600663504990387482276627911305900017740507086544348858531779040856761189613480019808987370344294660925538175490604012441871084373682431987670702631490798673749621081797251444213184231390610724895743694668887403581867974219744130140324204971414532867566072807051606730335342113448954981129260563764307583152411864286115103027126852185818692298758960900265372535134540777548979683004127662849154163223841035546001087085279061118899055754387285258782699740329463916628833181961739032720326159204708710617920353320321168147851224259307294398039696936267836849308579267126192323725491981561362947488704837227726005708226666395529192832639859396702319688690559748778374338337058203201450347304111991568440544431209895844224643209910798650249742874235717806373388582795093323856451424847763332770344151277183134668353117855915872502343473222514119598106474970548523939760555225622934764532345863628964040349409627104238128924931481922054516009413214199661331425961346963128617622498347849046018053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2132573208348182564467366975624487638653632746367638380418298126429579503418968686171616479655797294411071107239383358630778369517295271092025491145638249342630435239231350554901951664345688939168737717382261266888847554076980405002688363431427555212100292925579631133353601146389274136756907441646438354954168269860721122973026356444419702321823567092567189387942693548292709911050197354579538130646141118302901523515777190783831936841614340442703891931130769013560481872391185975432160475879841563538581394976245647084254910700124301162987088523034733615020993920582316220461001249117841553704232690364477365597037531066249268735423534520738279265981215332847309699074331062470230152582377510486988634776391792910739361599861369222160207455826924081827789414682532586835768279362876207163242212633287001895817025375923011934964452045991970654653050271553600419889199297670291539242970922578395880460868007869677356917223841321665678730977042410053713005129677935045618278701482182350350660807661854656907974611230907576711005531070002310832807832372655753618904908766777907850883064658137832608926328990186908436364670815533195499839186610412313744493922234954241196984051885401266391562981772369421385487374988314846765200559120529296652714974804947075269699492125907237252906192404889035062530039047852107316194922814109753012494464129565730724540202084797288029206274133690438532955754669567426138340084499541535997921321597458637482779722370701332932283240524103144858907973679880127675790813601253630930645250162672295162907267168547256834381216054213368340349986756541030303487583638569848218598765323931793994443004573252724737156776839416385350336794742829039099912356162486116487050149197278507603573722780270314857803796848342914213204317723300657789732901965848399324020586087942882116697309978606594357342206532605716395019785285652906819375642172991188221422969809811056236335415172985362197468996204951214749707487560842291194001362854616565542057137012415576661402280449485047058268126958717313769345409058828690259959416541223885378125079791915636354193324364602801493742985574278554904290754558251633954596948175347927803589019592168201140051403502738418663064973106039647224684137470044656313725490766596544341251222357253717923713318483565331775898510523799616330293970976068762838230038242911597925270475784404970288438988084610393504255939074679839181060167116527106976004925145901074080196549307763576944156576650675008510062807940273376817381120674051061272433039057347049808923205544105383227105856716101437590764089863564750830568437876316917945304278737106818409794829148464053374023198733581525306566637814817271393088898605022607185703293509798392460700117962652812523113219267196336642375871804335219869474028931184814268091014400890302692716636883764416219198102767611695112949912885140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
936 1183 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 1]
